| | |
| | | import cc.mrbird.febs.mall.dto.*; |
| | | import cc.mrbird.febs.mall.entity.*; |
| | | import cc.mrbird.febs.mall.mapper.*; |
| | | import cc.mrbird.febs.mall.service.IApiMallMemberService; |
| | | import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; |
| | | import cc.mrbird.febs.mall.service.ICommonService; |
| | | import cc.mrbird.febs.mall.service.IMallMoneyFlowService; |
| | | import cc.mrbird.febs.mall.service.*; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import cc.mrbird.febs.pay.model.BrandWCPayRequestData; |
| | | import cc.mrbird.febs.pay.service.IXcxPayService; |
| | |
| | | import cn.hutool.crypto.asymmetric.RSA; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | private final SpringContextHolder springContextHolder; |
| | | private final MallAgentRecordMapper mallAgentRecordMapper; |
| | | private final IMallMoneyFlowService mallMoneyFlowService; |
| | | private final IMallMemberCollectionService mallMemberCollectionService; |
| | | private final IMallMemberFootprintService mallMemberFootprintService; |
| | | |
| | | |
| | | @Value("${spring.profiles.active}") |
| | |
| | | mallMemberVo.setHasPayment(1); |
| | | } |
| | | |
| | | MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(mallMemberVo.getId()); |
| | | mallMemberVo.setBalance(wallet.getBalance()); |
| | | mallMemberVo.setScore(wallet.getScore()); |
| | | mallMemberVo.setPrizeScore(wallet.getPrizeScore()); |
| | | mallMemberVo.setTotalCost(mallOrderInfoMapper.selectTotalAmount(id)); |
| | | LambdaQueryWrapper<MallMemberCollection> collectionQuery = new LambdaQueryWrapper<>(); |
| | | collectionQuery.eq(MallMemberCollection::getMemberId, id); |
| | | List<MallMemberCollection> collectionList = mallMemberCollectionService.list(collectionQuery); |
| | | mallMemberVo.setCollectionCnt(CollUtil.isNotEmpty(collectionList) ? collectionList.size() : 0); |
| | | |
| | | //代理状态 |
| | | MallAgentRecord mallAgentRecordIng = mallAgentRecordMapper.selectByMemberIdAndState(id, MallAgentRecord.APPLY_ING); |
| | | MallAgentRecord mallAgentRecordAgree = mallAgentRecordMapper.selectByMemberIdAndState(id, MallAgentRecord.APPLY_AGREE); |
| | | MallAgentRecord mallAgentRecordDisagree = mallAgentRecordMapper.selectByMemberIdAndState(id, MallAgentRecord.APPLY_DISAGREE); |
| | | if(ObjectUtil.isNotEmpty(mallAgentRecordIng)){ |
| | | mallMemberVo.setIsAgent(1); |
| | | }else if(ObjectUtil.isNotEmpty(mallAgentRecordAgree)){ |
| | | mallMemberVo.setIsAgent(2); |
| | | if(StrUtil.isNotEmpty(mallAgentRecordAgree.getAgentLevel())){ |
| | | DataDictionaryCustom dataDictionaryCustom = dataDictionaryCustomMapper.selectDicDataByTypeAndCode("AGENT_LEVEL_APPLY", mallAgentRecordAgree.getAgentLevel()); |
| | | mallMemberVo.setAgentLevelName(dataDictionaryCustom.getDescription()); |
| | | } |
| | | if(AgentLevelEnum.LEVEL_ONE.name().equals(mallAgentRecordAgree.getAgentLevel())){ |
| | | mallMemberVo.setAgentLevel(1); |
| | | } |
| | | if(AgentLevelEnum.LEVEL_TWO.name().equals(mallAgentRecordAgree.getAgentLevel())){ |
| | | mallMemberVo.setAgentLevel(2); |
| | | } |
| | | if(AgentLevelEnum.LEVEL_THREE.name().equals(mallAgentRecordAgree.getAgentLevel())){ |
| | | mallMemberVo.setAgentLevel(3); |
| | | } |
| | | }else if(ObjectUtil.isNotEmpty(mallAgentRecordDisagree)){ |
| | | mallMemberVo.setIsAgent(3); |
| | | } |
| | | // log.info(mallMemberVo.getName()+"---"+mallMemberVo.getAgentLevel()); |
| | | LambdaQueryWrapper<MallMemberCollection> footprintQuery = new LambdaQueryWrapper<>(); |
| | | footprintQuery.eq(MallMemberCollection::getMemberId, id); |
| | | List<MallMemberCollection> footprintList = mallMemberCollectionService.list(footprintQuery); |
| | | mallMemberVo.setCollectionCnt(CollUtil.isNotEmpty(footprintList) ? footprintList.size() : 0); |
| | | |
| | | List<MallMember> mallMembers = this.baseMapper.selectByRefererId(mallMember.getInviteId()); |
| | | mallMemberVo.setChildCnt(CollUtil.isNotEmpty(mallMembers) ? mallMembers.size() : 0); |
| | | |
| | | // MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(mallMemberVo.getId()); |
| | | // mallMemberVo.setBalance(wallet.getBalance()); |
| | | // mallMemberVo.setScore(wallet.getScore()); |
| | | // mallMemberVo.setPrizeScore(wallet.getPrizeScore()); |
| | | // mallMemberVo.setTotalCost(mallOrderInfoMapper.selectTotalAmount(id)); |
| | | return new FebsResponse().success().data(mallMemberVo); |
| | | } |
| | | |
| | |
| | | |
| | | MyTeamVo myTeamVo = new MyTeamVo(); |
| | | myTeamVo.setTeam(list); |
| | | myTeamVo.setMyAchieve(this.baseMapper.selectAchieveByMemberId(mallMember.getInviteId(), 1)); |
| | | myTeamVo.setMyTeamAchieve(this.baseMapper.selectAchieveByMemberId(mallMember.getInviteId(), 2)); |
| | | myTeamVo.setMyAchieve(this.mallOrderInfoMapper.selectAmountOrTeamAmount(mallMember.getInviteId(), 1)); |
| | | myTeamVo.setMyTeamAchieve(this.mallOrderInfoMapper.selectAmountOrTeamAmount(mallMember.getInviteId(), 2)); |
| | | myTeamVo.setMyTeamCnt(this.baseMapper.selectAllChildAgentListByInviteId(mallMember.getInviteId()).size()); |
| | | return new FebsResponse().success().data(myTeamVo); |
| | | } |