| | |
| | | import org.springframework.stereotype.Service;
|
| | |
|
| | | import com.yeshi.fanli.dao.mybatis.user.vip.TeamUserLevelStatisticMapper;
|
| | | import com.yeshi.fanli.entity.bus.user.ThreeSale;
|
| | | import com.yeshi.fanli.entity.bus.user.UserInviteValidRecord;
|
| | | 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;
|
| | |
|
| | |
| | | private TeamUserLevelStatisticMapper teamUserLevelStatisticMapper;
|
| | |
|
| | | @Resource
|
| | | private UserInviteValidRecordService userInviteValidRecordService;
|
| | | private ThreeSaleSerivce threeSaleSerivce;
|
| | |
|
| | | @Override
|
| | | public TeamUserLevelStatistic selectByUid(Long uid) {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | return null;
|
| | | return resultList;
|
| | | }
|
| | |
|
| | | @Override
|
| | |
| | | int superFirstCount = 0;
|
| | | int tearcherFirstCount = 0;
|
| | | for (int i = 0; i < 100; i++) {
|
| | | List<UserInviteValidRecord> list = userInviteValidRecordService.listFirstTeam(i * pageSize, pageSize, uid);
|
| | | List<ThreeSale> list = threeSaleSerivce.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) {
|
| | | for (ThreeSale ts : list) {
|
| | | UserLevelEnum level = userLevelManager.getUserLevel(ts.getWorker().getId());
|
| | | if (level == UserLevelEnum.daRen || level == UserLevelEnum.normalVIP) {
|
| | | daRenFirstCount++;
|
| | | } else if (level == UserLevelEnum.highVIP) {
|
| | | highFirstCount++;
|
| | |
| | | int superSecondCount = 0;
|
| | | int tearcherSecondCount = 0;
|
| | | for (int i = 0; i < 100; i++) {
|
| | | List<UserInviteValidRecord> list = userInviteValidRecordService.listSecondTeam(i * pageSize, pageSize, uid);
|
| | | List<ThreeSale> list = threeSaleSerivce.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) {
|
| | | for (ThreeSale ts : list) {
|
| | | UserLevelEnum level = userLevelManager.getUserLevel(ts.getWorker().getId());
|
| | | if (level == UserLevelEnum.daRen || level == UserLevelEnum.normalVIP) {
|
| | | daRenSecondCount++;
|
| | | } else if (level == UserLevelEnum.highVIP) {
|
| | | highSecondCount++;
|
| | |
| | | }
|
| | |
|
| | | @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) {
|