xiaoyong931011
2023-02-14 e85a0679ecd9e78483df43e8ee0b338e8dbfe8be
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -77,10 +77,15 @@
        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());
                }
            }
        }
@@ -675,6 +680,58 @@
        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();
    }
    private String refererIds(String parentId) {
        boolean flag = false;
        if (StrUtil.isBlank(parentId)) {