xiaoyong931011
2023-02-13 c10bc3cd81782fb7b21756580b9b0f0bb4eb0faa
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -66,11 +66,29 @@
    private final MallShopApplyMapper mallShopApplyMapper;
    private final IMallMoneyFlowService mallMoneyFlowService;
    private final MallTeamLeaderMapper mallTeamLeaderMapper;
    private final MallAgentRecordMapper mallAgentRecordMapper;
    private final MallSalesmanMapper mallSalesmanMapper;
    @Override
    public IPage<MallMember> getMallMemberList(MallMember mallMember, QueryRequest request) {
        Page<MallMember> page = new Page<>(request.getPageNum(), request.getPageSize());
        IPage<MallMember> mallMembers = this.baseMapper.selectMallMemberListInPage(page, mallMember);
        if(CollUtil.isNotEmpty(mallMembers.getRecords())){
            for(MallMember mallMemberTeam : mallMembers.getRecords()){
                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 mallMembers;
    }
@@ -156,16 +174,11 @@
        if(1 != mallMemberWithdraw.getStatus()){
            return new FebsResponse().fail().message("当前状态不是提现中");
        }
        mallMemberWithdraw.setStatus(2);
        mallMemberWithdrawMapper.updateById(mallMemberWithdraw);
        QueryWrapper<MallMoneyFlow> objectQueryWrapper = new QueryWrapper<>();
        objectQueryWrapper.eq("order_no",mallMemberWithdraw.getWithdrawNo());
        objectQueryWrapper.eq("type",MoneyFlowTypeEnum.WITHDRAWAL.getValue());
        MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(objectQueryWrapper);
        mallMoneyFlow.setStatus(2);
        mallMoneyFlowMapper.updateById(mallMoneyFlow);
        Long memberId = mallMemberWithdraw.getMemberId();
        MallMember mallMember = mallMemberMapper.selectById(memberId);
        MemberWithdrawalDto memberWithdrawalDto = new MemberWithdrawalDto();
@@ -177,6 +190,10 @@
        if(!aBoolean){
            return new FebsResponse().fail().message("微信提现失败,请查看微信商户状态");
        }
        mallMemberWithdraw.setStatus(2);
        mallMemberWithdrawMapper.updateById(mallMemberWithdraw);
        mallMoneyFlow.setStatus(2);
        mallMoneyFlowMapper.updateById(mallMoneyFlow);
        return new FebsResponse().success();
    }
@@ -591,6 +608,106 @@
        }
    }
    @Override
    public IPage<MallAgentRecord> getAgentApplyList(MallAgentRecord mallAgentRecord, QueryRequest request) {
        Page<MallAgentRecord> page = new Page<>(request.getPageNum(), request.getPageSize());
        IPage<MallAgentRecord> mallAgentRecords = mallAgentRecordMapper.selectMallAgentRecordListInPage(page, mallAgentRecord);
        return mallAgentRecords;
    }
    @Override
    @Transactional
    public FebsResponse agreeAgentApply(Long id) {
        MallAgentRecord mallAgentRecord = mallAgentRecordMapper.selectById(id);
        if(ObjectUtil.isEmpty(mallAgentRecord)){
            return new FebsResponse().fail().message("申请记录不存在");
        }
        mallAgentRecord.setState(MallAgentRecord.APPLY_AGREE);
        mallAgentRecordMapper.updateById(mallAgentRecord);
        //更新用户表中的LEVEL
        MallMember mallMember = this.baseMapper.selectById(mallAgentRecord.getMemberId());
        if(ObjectUtil.isEmpty(mallMember)){
            return new FebsResponse().fail().message("用户不存在");
        }
        mallMember.setLevel(AgentLevelEnum.FIRST_LEVEL.name());
        this.baseMapper.updateById(mallMember);
        return new FebsResponse().success();
    }
    @Override
    @Transactional
    public FebsResponse disagreeAgentApply(Long id) {
        MallAgentRecord mallAgentRecord = mallAgentRecordMapper.selectById(id);
        if(ObjectUtil.isEmpty(mallAgentRecord)){
            return new FebsResponse().fail().message("申请记录不存在");
        }
        mallAgentRecord.setState(MallAgentRecord.APPLY_DISAGREE);
        mallAgentRecordMapper.updateById(mallAgentRecord);
        return new FebsResponse().success();
    }
    @Override
    public IPage<MallSalesman> getMallSalesmanListInPage(MallSalesman mallSalesman, QueryRequest request) {
        Page<MallSalesman> page = new Page<>(request.getPageNum(), request.getPageSize());
        return mallSalesmanMapper.selectMallSalesmanListInPage(page, mallSalesman);
    }
    @Override
    public FebsResponse addSalesman(MallSalesman mallSalesman) {
        mallSalesmanMapper.insert(mallSalesman);
        return new FebsResponse().success();
    }
    @Override
    public FebsResponse salesmanDel(Long id) {
        MallSalesman mallSalesman = mallSalesmanMapper.selectById(id);
        if(ObjectUtil.isEmpty(mallSalesman)){
            return new FebsResponse().fail().message("推销员不存在");
        }
        mallSalesman.setState(2);
        mallSalesmanMapper.updateById(mallSalesman);
        return new FebsResponse().success();
    }
    @Override
    public FebsResponse salesmanUpdate(MallSalesman mallSalesman) {
        MallSalesman mallSalesmanNow = mallSalesmanMapper.selectById(mallSalesman.getId());
        if(ObjectUtil.isEmpty(mallSalesmanNow)){
            return new FebsResponse().fail().message("推销员不存在");
        }
        mallSalesmanMapper.updateById(mallSalesman);
        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();
    }
    private String refererIds(String parentId) {
        boolean flag = false;
        if (StrUtil.isBlank(parentId)) {