| | |
| | | private final HappyMemberLevelMapper happyMemberLevelMapper; |
| | | private final MallAchieveRecordMapper mallAchieveRecordMapper; |
| | | private final MallMemberWalletMapper mallMemberWalletMapper; |
| | | private final MallMemberMapper mallMemberMapper; |
| | | @Override |
| | | public FebsResponse saleInfo() { |
| | | ApiSaleInfoVo apiSaleInfoVo = new ApiSaleInfoVo(); |
| | |
| | | new LambdaQueryWrapper<HappySaleLevel>() |
| | | .orderByAsc(HappySaleLevel::getCode) |
| | | ); |
| | | |
| | | List<MallMember> directMembers = mallMemberMapper.selectByRefererId(mallMember.getInviteId()); |
| | | List<MallMember> teamMembers = mallMemberMapper.selectAllChildAgentListByInviteId(mallMember.getInviteId()); |
| | | List<MallAchieveRecord> mallAchieveRecords = mallAchieveRecordMapper.selectList( |
| | | new LambdaQueryWrapper<MallAchieveRecord>() |
| | | .eq(MallAchieveRecord::getMemberId, memberId) |
| | | ); |
| | | if (CollUtil.isNotEmpty(happySaleLevels)) { |
| | | happySaleLevels.forEach(happySaleLevel -> { |
| | | ApiLevelListInfoVo apiLevelListInfoVo = new ApiLevelListInfoVo(); |
| | |
| | | apiLevelListInfoVo.setCode(happySaleLevel.getCode()); |
| | | apiLevelListInfoVo.setContent(happySaleLevel.getContent()); |
| | | apiLevelListInfoVo.setHeaderPng(happySaleLevel.getIconPng()); |
| | | apiLevelListInfoVo.setTeamCnt(happySaleLevel.getTeamCnt()); |
| | | apiLevelListInfoVo.setTeamCntNow(CollUtil.isNotEmpty(teamMembers) ? teamMembers.size() : 0); |
| | | apiLevelListInfoVo.setDirectCnt(happySaleLevel.getDirectCnt()); |
| | | apiLevelListInfoVo.setDirectCntNow(CollUtil.isNotEmpty(directMembers) ? directMembers.size() : 0); |
| | | apiLevelListInfoVo.setTeamAmount(happySaleLevel.getTeamAmount()); |
| | | apiLevelListInfoVo.setTeamAmountNow( |
| | | CollUtil.isNotEmpty(mallAchieveRecords) |
| | | ? mallAchieveRecords.stream().map(MallAchieveRecord::getCostAmount).reduce(BigDecimal.ZERO, BigDecimal::add) |
| | | : BigDecimal.ZERO); |
| | | apiLevelListInfoVos.add(apiLevelListInfoVo); |
| | | }); |
| | | } |