From 42c471753bc7bc8523c437e1066afb1781fa7991 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 28 十一月 2019 17:46:22 +0800 Subject: [PATCH] 京东短链解决,邀请码发布假用户增加 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/CodePublishRecordServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 36 insertions(+), 21 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..e77faad 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 @@ -8,7 +8,9 @@ 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; @@ -18,15 +20,18 @@ @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(); @@ -34,22 +39,22 @@ codePublishRecord.setCreateTime(new Date()); codePublishRecordMapper.insertSelective(codePublishRecord); } - + @Override - public long countValidRecord(Long uid){ + 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); + + 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 ++) { + + for (int i = 0; i < listValid.size(); i++) { CodePublishRecord codePublishRecord = listValid.get(i); String inviteCode = codePublishRecord.getInviteCode(); if (StringUtil.isNullOrEmpty(inviteCode)) { @@ -57,13 +62,13 @@ i--; continue; } - + String index = inviteCode.substring(0, 1); - String end = inviteCode.substring(inviteCode.length()-1, inviteCode.length()); + String end = inviteCode.substring(inviteCode.length() - 1, inviteCode.length()); codePublishRecord.setInviteCode("TA鐨勯個璇风爜锛�" + index + "****" + end); - + String nickName = codePublishRecord.getNickName(); - if(StringUtil.isNullOrEmpty(nickName)) { + if (StringUtil.isNullOrEmpty(nickName)) { nickName = "K****6"; } else if (nickName.length() == 1) { // 涓�涓瓧 @@ -71,24 +76,34 @@ } else { // 涓や釜瀛楀強鍏朵互涓� String index2 = nickName.substring(0, 1); - String end2 = nickName.substring(nickName.length()-1, nickName.length()); + 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); + + UserInfo user = userInfoService.selectByPKey(codePublishRecord.getUid()); + if (user != null && user.getType() == 1) {// 鍋囩敤鎴� + long s = Integer + .parseInt((206 * (6365705L - codePublishRecord.getUid()) / (6365705L - 6315822L) + 82) + ""); + codePublishRecord.setTeam(s); + } else {// 鐪熺敤鎴� + long firstTeam = threeSaleSerivce.countFirstTeam(codePublishRecord.getUid(), 1); + long secondTeam = threeSaleSerivce.countSecondTeam(codePublishRecord.getUid(), 1); + codePublishRecord.setTeam(firstTeam + secondTeam); + } } - + 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