|  |  |  | 
|---|
|  |  |  | IPage<MallMember> mallMembers = this.baseMapper.selectMallMemberListInPage(page, mallMember); | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(mallMembers.getRecords())){ | 
|---|
|  |  |  | for(MallMember mallMemberTeam : mallMembers.getRecords()){ | 
|---|
|  |  |  | String inviteId = mallMemberTeam.getInviteId(); | 
|---|
|  |  |  | MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCodeAndOrderBycreateTime(inviteId); | 
|---|
|  |  |  | if(ObjectUtil.isNotEmpty(mallTeamLeader)){ | 
|---|
|  |  |  | mallMemberTeam.setLeaderState(mallTeamLeader.getState() == null ? 0 : mallTeamLeader.getState()); | 
|---|
|  |  |  | Long salesmansId = mallMemberTeam.getSalesmansId(); | 
|---|
|  |  |  | MallSalesman mallSalesman = mallSalesmanMapper.selectById(salesmansId); | 
|---|
|  |  |  | if(ObjectUtil.isNotEmpty(mallSalesman)){ | 
|---|
|  |  |  | StringBuffer salesmanName = new StringBuffer(); | 
|---|
|  |  |  | salesmanName.append(mallSalesman.getName()); | 
|---|
|  |  |  | if(2 == mallSalesman.getState()){ | 
|---|
|  |  |  | salesmanName.append("(禁用)"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | mallMemberTeam.setSalesmansName(salesmanName.toString()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public FebsResponse salesmanUse(Long id) { | 
|---|
|  |  |  | MallSalesman mallSalesman = mallSalesmanMapper.selectById(id); | 
|---|
|  |  |  | if(ObjectUtil.isEmpty(mallSalesman)){ | 
|---|
|  |  |  | return new FebsResponse().fail().message("推销员不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | mallSalesman.setState(1); | 
|---|
|  |  |  | mallSalesmanMapper.updateById(mallSalesman); | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<AdminMallSalesmansTreeVo> getSalesmansTree() { | 
|---|
|  |  |  | List<AdminMallSalesmansTreeVo> adminMallSalesmansTreeVos = mallSalesmanMapper.selectTreeByState(1); | 
|---|
|  |  |  | return adminMallSalesmansTreeVos; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public FebsResponse memberUpdateSalesman(MallMember mallmember) { | 
|---|
|  |  |  | MallMember mallMemberNow = mallMemberMapper.selectById(mallmember.getId()); | 
|---|
|  |  |  | if(ObjectUtil.isEmpty(mallMemberNow)){ | 
|---|
|  |  |  | return new FebsResponse().fail().message("用户不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | mallMemberNow.setSalesmansId(mallmember.getSalesmansId()); | 
|---|
|  |  |  | mallMemberMapper.updateById(mallMemberNow); | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public IPage<AdminMallAddressInfoVo> getAddressAmountList(MallAddressInfo mallAddressInfo, QueryRequest request) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Page<AdminMallAddressInfoVo> page = new Page<>(request.getPageNum(), request.getPageSize()); | 
|---|
|  |  |  | IPage<AdminMallAddressInfoVo> adminMallAddressInfoVoIPage = mallSalesmanMapper.selectAddressAmountListInPage(page, mallAddressInfo); | 
|---|
|  |  |  | List<AdminMallAddressInfoVo> records = adminMallAddressInfoVoIPage.getRecords(); | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(records)){ | 
|---|
|  |  |  | for(AdminMallAddressInfoVo adminMallAddressInfoVo : records){ | 
|---|
|  |  |  | String province = adminMallAddressInfoVo.getProvince(); | 
|---|
|  |  |  | String city = adminMallAddressInfoVo.getCity(); | 
|---|
|  |  |  | BigDecimal sumAmount = mallSalesmanMapper.selectSumOrderAmountByProvinceAndCity(province,city); | 
|---|
|  |  |  | adminMallAddressInfoVo.setAmount(sumAmount); | 
|---|
|  |  |  | Integer orderCnt = mallSalesmanMapper.selectSumOrderCntByProvinceAndCity(province,city); | 
|---|
|  |  |  | adminMallAddressInfoVo.setOrderCnt(orderCnt); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return adminMallAddressInfoVoIPage; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<AdminMallAddressInfoVo> getAddressTree() { | 
|---|
|  |  |  | return mallSalesmanMapper.selectProvince(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public IPage<AdminSalesmanAchieveVo> getSalesmanAchieveList(MallSalesman mallSalesman, QueryRequest request) { | 
|---|
|  |  |  | Page<AdminSalesmanAchieveVo> page = new Page<>(request.getPageNum(), request.getPageSize()); | 
|---|
|  |  |  | IPage<AdminSalesmanAchieveVo> adminSalesmanAchieveVoIPage = mallSalesmanMapper.selectSalesmanAchieveListInPage(page, mallSalesman); | 
|---|
|  |  |  | List<AdminSalesmanAchieveVo> records = adminSalesmanAchieveVoIPage.getRecords(); | 
|---|
|  |  |  | if(CollUtil.isNotEmpty(records)){ | 
|---|
|  |  |  | for(AdminSalesmanAchieveVo adminSalesmanAchieveVo : records){ | 
|---|
|  |  |  | Long salesmanId = adminSalesmanAchieveVo.getSalesmanId(); | 
|---|
|  |  |  | List<AdminMemberOrderVo> adminMemberOrderVos = mallSalesmanMapper.selectAdminMemberOrderVoBySalesmanId(salesmanId); | 
|---|
|  |  |  | adminSalesmanAchieveVo.setOrderCnt(adminMemberOrderVos.size()); | 
|---|
|  |  |  | adminSalesmanAchieveVo.setAdminMemberOrderVos(adminMemberOrderVos); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return adminSalesmanAchieveVoIPage; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<AdminSalesmanAchieveVo> getSalesmanAchieveTree() { | 
|---|
|  |  |  | return mallSalesmanMapper.selectSalesmanAchieveProvince(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private String refererIds(String parentId) { | 
|---|
|  |  |  | boolean flag = false; | 
|---|
|  |  |  | if (StrUtil.isBlank(parentId)) { | 
|---|