From 8d83c7c3595c1869cd4f406fb106ce59a2fb99ce Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 26 五月 2020 10:19:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/TeamUserLevelStatisticServiceImpl.java | 95 ++++++++++++++++++++++++++---------------------
1 files changed, 53 insertions(+), 42 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/TeamUserLevelStatisticServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/TeamUserLevelStatisticServiceImpl.java
index 3feab83..b236a26 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/TeamUserLevelStatisticServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/vip/TeamUserLevelStatisticServiceImpl.java
@@ -11,12 +11,14 @@
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.mybatis.user.vip.TeamUserLevelStatisticMapper;
-import com.yeshi.fanli.entity.bus.user.UserInviteValidRecord;
+import com.yeshi.fanli.dao.mybatis.user.vip.UserLevelStatisticMapper;
+import com.yeshi.fanli.dto.vip.UserLevelStatisticDTO;
import com.yeshi.fanli.entity.bus.user.vip.TeamUserLevelStatistic;
import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
-import com.yeshi.fanli.service.inter.user.invite.UserInviteValidRecordService;
+import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.user.vip.TeamUserLevelStatisticService;
import com.yeshi.fanli.service.manger.user.UserLevelManager;
+import com.yeshi.fanli.util.user.UserLevelUtil;
@Service
public class TeamUserLevelStatisticServiceImpl implements TeamUserLevelStatisticService {
@@ -28,7 +30,10 @@
private TeamUserLevelStatisticMapper teamUserLevelStatisticMapper;
@Resource
- private UserInviteValidRecordService userInviteValidRecordService;
+ private ThreeSaleSerivce threeSaleSerivce;
+
+ @Resource
+ private UserLevelStatisticMapper userLevelStatisticMapper;
@Override
public TeamUserLevelStatistic selectByUid(Long uid) {
@@ -58,61 +63,51 @@
}
}
- return null;
+ return resultList;
}
@Override
public void initData(Long uid) {
- int pageSize = 1000;
-
- // 鐩存帴绮変笣缁熻
+ List<UserLevelStatisticDTO> firstList = userLevelStatisticMapper.statisticFirstTeamLevelCount(uid);
+ List<UserLevelStatisticDTO> secondList = userLevelStatisticMapper.statisticSecondTeamLevelCount(uid);
int daRenFirstCount = 0;
int highFirstCount = 0;
int superFirstCount = 0;
int tearcherFirstCount = 0;
- for (int i = 0; i < 100; i++) {
- List<UserInviteValidRecord> list = userInviteValidRecordService.listFirstTeam(i * pageSize, pageSize, uid);
- if (list == null || list.size() == 0) {
- break;
- }
- for (UserInviteValidRecord ts : list) {
- UserLevelEnum level = userLevelManager.getUserLevel(ts.getWorkerId());
- if (level == UserLevelEnum.daRen) {
- daRenFirstCount++;
- } else if (level == UserLevelEnum.highVIP) {
- highFirstCount++;
- } else if (level == UserLevelEnum.superVIP) {
- superFirstCount++;
- } else if (level == UserLevelEnum.tearcher) {
- tearcherFirstCount++;
- }
- }
+ for (UserLevelStatisticDTO dto : firstList) {
+ UserLevelEnum level = UserLevelUtil.getByLevel(dto.getLevel());
+ if (level == null)
+ level = UserLevelEnum.daRen;
+
+ if (level == UserLevelEnum.daRen || level == UserLevelEnum.normalVIP) {
+ daRenFirstCount += dto.getNum();
+ } else if (level == UserLevelEnum.highVIP)
+ highFirstCount += dto.getNum();
+ else if (level == UserLevelEnum.superVIP)
+ superFirstCount += dto.getNum();
+ else if (level == UserLevelEnum.tearcher)
+ tearcherFirstCount += dto.getNum();
}
- // 闂存帴绮変笣缁熻
int daRenSecondCount = 0;
int highSecondCount = 0;
int superSecondCount = 0;
int tearcherSecondCount = 0;
- for (int i = 0; i < 100; i++) {
- List<UserInviteValidRecord> list = userInviteValidRecordService.listSecondTeam(i * pageSize, pageSize, uid);
- if (list == null || list.size() == 0) {
- break;
- }
- for (UserInviteValidRecord ts : list) {
- UserLevelEnum level = userLevelManager.getUserLevel(ts.getWorkerId());
- if (level == UserLevelEnum.daRen) {
- daRenSecondCount++;
- } else if (level == UserLevelEnum.highVIP) {
- highSecondCount++;
- } else if (level == UserLevelEnum.superVIP) {
- superSecondCount++;
- } else if (level == UserLevelEnum.tearcher) {
- tearcherSecondCount++;
- }
- }
+ for (UserLevelStatisticDTO dto : secondList) {
+ UserLevelEnum level = UserLevelUtil.getByLevel(dto.getLevel());
+ if (level == null)
+ level = UserLevelEnum.daRen;
+
+ if (level == UserLevelEnum.daRen || level == UserLevelEnum.normalVIP) {
+ daRenSecondCount += dto.getNum();
+ } else if (level == UserLevelEnum.highVIP)
+ highSecondCount += dto.getNum();
+ else if (level == UserLevelEnum.superVIP)
+ superSecondCount += dto.getNum();
+ else if (level == UserLevelEnum.tearcher)
+ tearcherSecondCount += dto.getNum();
}
UserLevelEnum level = userLevelManager.getUserLevel(uid);
@@ -131,6 +126,22 @@
}
@Override
+ public void setUserLevel(Long uid, UserLevelEnum level) {
+
+ TeamUserLevelStatistic old = selectByUid(uid);
+ if (old == null) {
+ initData(uid);
+ old = selectByUid(uid);
+ }
+
+ TeamUserLevelStatistic update = new TeamUserLevelStatistic();
+ update.setId(old.getId());
+ update.setLevel(level);
+ update.setUpdateTime(new Date());
+ teamUserLevelStatisticMapper.updateByPrimaryKeySelective(update);
+ }
+
+ @Override
public void add(TeamUserLevelStatistic statistic) {
TeamUserLevelStatistic old = selectByUid(statistic.getId());
if (old == null) {
--
Gitblit v1.8.0