| | |
| | | import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; |
| | | import cc.mrbird.febs.mall.service.IMallMoneyFlowService; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import cc.mrbird.febs.pay.model.MemberWithdrawalDto; |
| | | import cc.mrbird.febs.pay.service.IXcxPayService; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | |
| | | 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()){ |
| | | String inviteId = mallMemberTeam.getInviteId(); |
| | | MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCodeAndOrderBycreateTime(inviteId); |
| | | if(ObjectUtil.isNotEmpty(mallTeamLeader)){ |
| | | mallMemberTeam.setLeaderState(mallTeamLeader.getState() == null ? 0 : mallTeamLeader.getState()); |
| | | } |
| | | } |
| | | } |
| | | return mallMembers; |
| | | } |
| | | |
| | |
| | | return adminMoneyChargeListVos; |
| | | } |
| | | |
| | | private final IXcxPayService iXcxPayService; |
| | | |
| | | @Override |
| | | @Transactional |
| | | public FebsResponse chargeAgree(Long id) { |
| | |
| | | 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); |
| | | Long memberId = mallMemberWithdraw.getMemberId(); |
| | | MallMember mallMember = mallMemberMapper.selectById(memberId); |
| | | MemberWithdrawalDto memberWithdrawalDto = new MemberWithdrawalDto(); |
| | | memberWithdrawalDto.setDesc("余额提现"); |
| | | memberWithdrawalDto.setOpenid(mallMember.getOpenId()); |
| | | memberWithdrawalDto.setTotalFee(mallMemberWithdraw.getAmount()); |
| | | memberWithdrawalDto.setOutTradeNo(mallMoneyFlow.getOrderNo()); |
| | | Boolean aBoolean = iXcxPayService.memberWithdrawal(memberWithdrawalDto); |
| | | if(!aBoolean){ |
| | | return new FebsResponse().fail().message("微信提现失败,请查看微信商户状态"); |
| | | } |
| | | mallMemberWithdraw.setStatus(2); |
| | | mallMemberWithdrawMapper.updateById(mallMemberWithdraw); |
| | | mallMoneyFlow.setStatus(2); |
| | | mallMoneyFlowMapper.updateById(mallMoneyFlow); |
| | | |
| | | return new FebsResponse().success(); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | @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(); |
| | | } |
| | | |
| | | private String refererIds(String parentId) { |
| | | boolean flag = false; |
| | | if (StrUtil.isBlank(parentId)) { |