From 0912f56a392bdf48315747c64ec0c18bf0aa29a6 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 30 六月 2021 19:07:11 +0800
Subject: [PATCH] 礼金红包兼容
---
fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java | 203 +++++++++++++++++++++++++++-----------------------
1 files changed, 109 insertions(+), 94 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java
index f8134bf..562d9b1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java
@@ -1,94 +1,109 @@
-package com.yeshi.fanli.service.impl.user.integral;
-
-import java.util.Date;
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
-import com.yeshi.fanli.dao.mybatis.integral.CodePublishRecordMapper;
-import com.yeshi.fanli.entity.integral.CodePublishRecord;
-import com.yeshi.fanli.service.inter.user.integral.CodePublishRecordService;
-import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
-import com.yeshi.fanli.util.StringUtil;
-
-@Service
-public class CodePublishRecordServiceImpl implements CodePublishRecordService {
-
- @Resource
- private CodePublishRecordMapper codePublishRecordMapper;
-
- @Resource
- private ThreeSaleSerivce threeSaleSerivce;
-
- @Override
- public CodePublishRecord selectByPrimaryKey(Long id) {
- return codePublishRecordMapper.selectByPrimaryKey(id);
- }
-
- @Override
- public void publishInviteCode(Long uid) {
- CodePublishRecord codePublishRecord = new CodePublishRecord();
- codePublishRecord.setUid(uid);
- codePublishRecord.setCreateTime(new Date());
- codePublishRecordMapper.insertSelective(codePublishRecord);
- }
-
- @Override
- public long countValidRecord(Long uid){
- return codePublishRecordMapper.countValidRecord(uid, CodePublishRecord.VALIDTIME);
- }
-
-
- @Override
- public List<CodePublishRecord> listValid(long start, int count) {
-
- List<CodePublishRecord> listValid = codePublishRecordMapper.listValid(start, count, CodePublishRecord.VALIDTIME);
- if (listValid == null || listValid.size() == 0) {
- return listValid;
- }
-
- for (int i = 0; i < listValid.size(); i ++) {
- CodePublishRecord codePublishRecord = listValid.get(i);
- String inviteCode = codePublishRecord.getInviteCode();
- if (StringUtil.isNullOrEmpty(inviteCode)) {
- listValid.remove(i);
- i--;
- continue;
- }
-
- String index = inviteCode.substring(0, 1);
- String end = inviteCode.substring(inviteCode.length()-1, inviteCode.length());
- codePublishRecord.setInviteCode("TA鐨勯個璇风爜锛�" + index + "****" + end);
-
- String nickName = codePublishRecord.getNickName();
- if(StringUtil.isNullOrEmpty(nickName)) {
- nickName = "K****6";
- } else if (nickName.length() == 1) {
- // 涓�涓瓧
- nickName = nickName + "****8";
- } else {
- // 涓や釜瀛楀強鍏朵互涓�
- String index2 = nickName.substring(0, 1);
- String end2 = nickName.substring(nickName.length()-1, nickName.length());
- nickName = index2 + "****" + end2;
- }
- codePublishRecord.setNickName(nickName);
-
- long firstTeam = threeSaleSerivce.countFirstTeam(codePublishRecord.getUid(), 1);
- long secondTeam = threeSaleSerivce.countSecondTeam(codePublishRecord.getUid(), 1);
- codePublishRecord.setTeam(firstTeam + secondTeam);
- }
-
- return listValid;
- }
-
-
- @Override
- public long countValid() {
- return codePublishRecordMapper.countValid(CodePublishRecord.VALIDTIME);
- }
-
-
-}
+package com.yeshi.fanli.service.impl.user.integral;
+
+import java.util.Date;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import com.yeshi.fanli.dao.mybatis.integral.CodePublishRecordMapper;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.integral.CodePublishRecord;
+import com.yeshi.fanli.service.inter.user.UserInfoService;
+import com.yeshi.fanli.service.inter.user.integral.CodePublishRecordService;
+import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
+import com.yeshi.fanli.util.StringUtil;
+
+@Service
+public class CodePublishRecordServiceImpl implements CodePublishRecordService {
+
+ @Resource
+ private CodePublishRecordMapper codePublishRecordMapper;
+
+ @Resource
+ private ThreeSaleSerivce threeSaleSerivce;
+
+ @Resource
+ private UserInfoService userInfoService;
+
+ @Override
+ public CodePublishRecord selectByPrimaryKey(Long id) {
+ return codePublishRecordMapper.selectByPrimaryKey(id);
+ }
+
+ @Override
+ public void publishInviteCode(Long uid) {
+ CodePublishRecord codePublishRecord = new CodePublishRecord();
+ codePublishRecord.setUid(uid);
+ codePublishRecord.setCreateTime(new Date());
+ codePublishRecordMapper.insertSelective(codePublishRecord);
+ }
+
+ @Override
+ public long countValidRecord(Long uid) {
+ return codePublishRecordMapper.countValidRecord(uid, CodePublishRecord.VALIDTIME);
+ }
+
+ @Override
+ public List<CodePublishRecord> listValid(Long uid, long start, int count) {
+
+ List<CodePublishRecord> listValid = codePublishRecordMapper.listValid(uid, start, count,
+ CodePublishRecord.VALIDTIME);
+ if (listValid == null || listValid.size() == 0) {
+ return listValid;
+ }
+
+ for (int i = 0; i < listValid.size(); i++) {
+ CodePublishRecord codePublishRecord = listValid.get(i);
+ String inviteCode = codePublishRecord.getInviteCode();
+ if (StringUtil.isNullOrEmpty(inviteCode)) {
+ listValid.remove(i);
+ i--;
+ continue;
+ }
+
+ String index = inviteCode.substring(0, 1);
+ String end = inviteCode.substring(inviteCode.length() - 1, inviteCode.length());
+ codePublishRecord.setInviteCode("TA鐨勯個璇风爜锛�" + index + "****" + end);
+
+ String nickName = codePublishRecord.getNickName();
+ if (StringUtil.isNullOrEmpty(nickName)) {
+ nickName = "K****6";
+ } else if (nickName.length() == 1) {
+ // 涓�涓瓧
+ nickName = nickName + "****8";
+ } else {
+ // 涓や釜瀛楀強鍏朵互涓�
+ String index2 = nickName.substring(0, 1);
+ String end2 = nickName.substring(nickName.length() - 1, nickName.length());
+ nickName = index2 + "****" + end2;
+ }
+ codePublishRecord.setNickName(nickName);
+
+ UserInfo user = userInfoService.selectByPKey(codePublishRecord.getUid());
+
+ long firstTeam = threeSaleSerivce.countFirstTeam(codePublishRecord.getUid());
+ long secondTeam = threeSaleSerivce.countSecondTeam(codePublishRecord.getUid());
+ codePublishRecord.setTeam(firstTeam + secondTeam);
+ if (user != null && user.getType() == 1) {// 鍋囩敤鎴�
+ long s = Integer
+ .parseInt((180 * (6365705L - codePublishRecord.getUid()) / (6365705L - 6315822L) + 20) + "");
+ codePublishRecord.setTeam(s + codePublishRecord.getTeam());
+ }
+ }
+
+ return listValid;
+ }
+
+ @Override
+ public List<CodePublishRecord> listByMinTime(long start, int count, Date minTime) {
+ return codePublishRecordMapper.listByMinTime(start, count, minTime);
+ }
+
+ @Override
+ public long countValid() {
+ return codePublishRecordMapper.countValid(CodePublishRecord.VALIDTIME);
+ }
+
+}
--
Gitblit v1.8.0