From b3c8303ecd936182e2df4933dbf1ad167b81266e Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 25 Oct 2023 14:26:23 +0800 Subject: [PATCH] 版本管理 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 87 ++++++++++++++++++++++++++++++------------- 1 files changed, 60 insertions(+), 27 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index 03e3920..5bcab9e 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -34,6 +34,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.lang.reflect.Member; import java.math.BigDecimal; import java.util.*; @@ -106,16 +107,16 @@ throw new FebsException("邀请码不存在"); } /** - * 设置成普通会员,则不允许推广 + * 设置成粉丝,则不允许推广 */ if(inviteMember.getLevel().equals(MemberLevelEnum.FANS.getType())){ throw new FebsException("邀请码不能推广"); } //购买套餐产生业绩,才能推广会员 - List<MallAchieveRecord> mallAchieveRecordList = mallAchieveRecordMapper.selectByMemberId(inviteMember.getId()); - if(CollUtil.isEmpty(mallAchieveRecordList)){ - throw new FebsException("邀请码不能推广"); - } +// List<MallAchieveRecord> mallAchieveRecordList = mallAchieveRecordMapper.selectByMemberId(inviteMember.getId()); +// if(CollUtil.isEmpty(mallAchieveRecordList)){ +// throw new FebsException("邀请码不能推广"); +// } mallMember.setReferrerId(registerDto.getInviteId()); @@ -235,10 +236,12 @@ MallMember mallMember = this.baseMapper.selectById(id); MallMemberVo mallMemberVo = MallMemberConversion.INSTANCE.entityToVo(mallMember); - - MallMember referMember = this.baseMapper.selectInfoByInviteId(mallMember.getReferrerId()); - if (referMember != null) { - mallMemberVo.setReferrerName(referMember.getName()); +// if(ObjectUtil.isNotEmpty(mallMember.getReferrerId())){ + if(StrUtil.isNotBlank(mallMember.getReferrerId())){ + MallMember referMember = this.baseMapper.selectInfoByInviteId(mallMember.getReferrerId()); + if (referMember != null) { + mallMemberVo.setReferrerName(referMember.getName()); + } } if (StrUtil.isNotBlank(mallMember.getTradePassword())) { @@ -249,13 +252,21 @@ if (payment != null) { mallMemberVo.setHasPayment(1); } - mallMemberVo.setLevelName(mallMember.getLevel()); + mallMemberVo.setLevelName(MemberLevelEnum.NORMAL.getLevelDescription(mallMember.getLevel())); mallMemberVo.setPartner(mallMember.getPartner()); + mallMemberVo.setDirector(mallMember.getDirector()); MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(mallMemberVo.getId()); mallMemberVo.setBalance(wallet.getBalance()); mallMemberVo.setScore(wallet.getScore()); mallMemberVo.setPrizeScore(wallet.getPrizeScore()); mallMemberVo.setTotalCost(mallOrderInfoMapper.selectTotalAmount(id)); + + DataDictionaryCustom poolScorePriceDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + PerkEnum.POOL_SCORE_PRICE.getType(), + PerkEnum.POOL_SCORE_PRICE.getCode() + ); + BigDecimal poolScorePrice = new BigDecimal(poolScorePriceDic.getValue()).setScale(8, BigDecimal.ROUND_DOWN); + mallMemberVo.setPoolScorePrice(poolScorePrice); return new FebsResponse().success().data(mallMemberVo); } @@ -324,6 +335,12 @@ MallMember mallMember = this.baseMapper.selectById(memberId); List<TeamListVo> list = this.baseMapper.selectTeamListByInviteId(mallMember.getInviteId()); + if(CollUtil.isNotEmpty(list)){ + for(TeamListVo teamListVo : list){ + String levelDescription = MemberLevelEnum.NORMAL.getLevelDescription(teamListVo.getLevel()); + teamListVo.setLevelName(levelDescription); + } + } MyTeamVo myTeamVo = new MyTeamVo(); myTeamVo.setTeam(list); @@ -384,13 +401,24 @@ if (!loginMember.getTradePassword().equals(SecureUtil.md5(transferDto.getTradePwd()))) { throw new FebsException("支付密码错误"); } + if(1 == transferDto.getType()){ + walletService.reduceBalance(transferDto.getAmount(), memberId); + String orderNo = MallUtils.getOrderNum("T"); + this.addMoneyFlow(memberId, transferDto.getAmount().negate(), MoneyFlowTypeEnum.TRANSFER.getValue(), orderNo, null, null, mallMember.getId(), null, FlowTypeEnum.BALANCE.getValue()); - walletService.reduceBalance(transferDto.getAmount(), memberId); - String orderNo = MallUtils.getOrderNum("T"); - this.addMoneyFlow(memberId, transferDto.getAmount().negate(), MoneyFlowTypeEnum.TRANSFER.getValue(), orderNo, null, null, mallMember.getId(), null, FlowTypeEnum.BALANCE.getValue()); + walletService.addBalance(transferDto.getAmount(), mallMember.getId()); + this.addMoneyFlow(mallMember.getId(), transferDto.getAmount(), MoneyFlowTypeEnum.TRANSFER.getValue(), orderNo, null, null, memberId, null, FlowTypeEnum.BALANCE.getValue()); + } + if(2 == transferDto.getType()){ + walletService.reduce(transferDto.getAmount(), memberId, "score"); + String orderNo = MallUtils.getOrderNum("T"); + this.addMoneyFlow(memberId, transferDto.getAmount().negate(), MoneyFlowTypeEnum.TRANSFER.getValue(), orderNo, null, null, mallMember.getId(), null, FlowTypeEnum.SCORE.getValue()); - walletService.addBalance(transferDto.getAmount(), mallMember.getId()); - this.addMoneyFlow(mallMember.getId(), transferDto.getAmount(), MoneyFlowTypeEnum.TRANSFER.getValue(), orderNo, null, null, memberId, null, FlowTypeEnum.BALANCE.getValue()); + walletService.add(transferDto.getAmount(), mallMember.getId(), "score"); + this.addMoneyFlow(mallMember.getId(), transferDto.getAmount(), MoneyFlowTypeEnum.TRANSFER.getValue(), orderNo, null, null, memberId, null, FlowTypeEnum.SCORE.getValue()); + } + + } @Override @@ -428,16 +456,15 @@ } @Override - public BigDecimal canMoney() { + public BigDecimal canMoney(int type) { Long memberId = LoginUserUtil.getLoginUser().getId(); MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(memberId); - BigDecimal profit = mallMoneyFlowMapper.selectProfitByDateAndMemberId(memberId); - - BigDecimal canMoney = wallet.getCommission(); - if (profit != null) { - if(canMoney.compareTo(BigDecimal.ZERO) > 0) { - canMoney = canMoney.subtract(profit); - } + BigDecimal canMoney = BigDecimal.ZERO; + if(1 == type){ + canMoney = wallet.getBalance(); + } + if(2 == type){ + canMoney = wallet.getScore(); } return canMoney; } @@ -478,11 +505,15 @@ } MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(id); + commissionVo.setCommissionBalance(wallet.getBalance()); + commissionVo.setCommissionScore(wallet.getScore()); commissionVo.setCommission(wallet.getCommission()); - commissionVo.setToday(mallMoneyFlowMapper.selectCommissionIncome(1, new Date(), id)); - commissionVo.setMonth(mallMoneyFlowMapper.selectCommissionIncome(2, new Date(), id)); - commissionVo.setTotal(mallMoneyFlowMapper.selectCommissionIncome(null, null, id)); - commissionVo.setWaitCommission(BigDecimal.ZERO); + commissionVo.setTodayBalance(mallMoneyFlowMapper.selectCommissionIncome(1,1, new Date(), id)); + commissionVo.setMonthBalance(mallMoneyFlowMapper.selectCommissionIncome(1,2, new Date(), id)); + commissionVo.setTotalBalance(mallMoneyFlowMapper.selectCommissionIncome(1, null,null, id)); + commissionVo.setTodayScore(mallMoneyFlowMapper.selectCommissionIncome(2, 1,new Date(), id)); + commissionVo.setMonthScore(mallMoneyFlowMapper.selectCommissionIncome(2, 2,new Date(), id)); + commissionVo.setTotalScore(mallMoneyFlowMapper.selectCommissionIncome(2, null,null, id)); return commissionVo; } @@ -588,6 +619,8 @@ mallMemberBank.setIdCardNum(updateMemberBankDto.getIdCardNum()); mallMemberBank.setBankNo(updateMemberBankDto.getBankNo()); mallMemberBank.setPhone(updateMemberBankDto.getPhone()); + mallMemberBank.setBankName(updateMemberBankDto.getBankName()); + mallMemberBank.setBankNameS(updateMemberBankDto.getBankNameS()); mallMemberBankMapper.updateById(mallMemberBank); return new FebsResponse().success(); } -- Gitblit v1.9.1