| | |
| | | Long memberId = mallOrderInfo.getMemberId(); |
| | | // 根据会员ID查询会员信息 |
| | | MallMember member = mallMemberMapper.selectById(memberId); |
| | | |
| | | // 记录会员购买获得的经验 |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | memberId, |
| | | amount, |
| | | ScoreFlowTypeEnum.BUY.getValue(), |
| | | mallOrderInfo.getOrderNo(), |
| | | FlowTypeEnum.SCORE.getValue(), |
| | | StrUtil.format(ScoreFlowTypeEnum.BUY.getDesc(),amount), |
| | | 2 |
| | | ); |
| | | // 更新会员钱包中的分数 |
| | | mallMemberWalletService.add(amount, memberId, "score"); |
| | | BigDecimal scorePercent = BigDecimal.ONE; |
| | | DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( |
| | | DataDictionaryEnum.SCORE_SIGN_SETTING.getType(), |
| | |
| | | StrUtil.format( ScoreFlowTypeEnum.MINE_RECOMMEND.getDesc(),mineScore), |
| | | 2); |
| | | mallMemberWalletService.add(mineScore,memberId , "prizeScore"); |
| | | |
| | | // 记录会员购买获得的经验 |
| | | BigDecimal multiply = amount.multiply(minePercent); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | memberId, |
| | | multiply, |
| | | ScoreFlowTypeEnum.BUY.getValue(), |
| | | mallOrderInfo.getOrderNo(), |
| | | FlowTypeEnum.SCORE.getValue(), |
| | | StrUtil.format(ScoreFlowTypeEnum.BUY.getDesc(),multiply), |
| | | 2 |
| | | ); |
| | | // 更新会员钱包中的分数 |
| | | mallMemberWalletService.add(multiply, memberId, "score"); |
| | | } |
| | | // 计算推荐人获得的积分 |
| | | if(StrUtil.isNotEmpty(member.getReferrerId())){ |
| | |
| | | StrUtil.format( ScoreFlowTypeEnum.OTHER_RECOMMEND.getDesc(),otherScore), |
| | | 2); |
| | | mallMemberWalletService.add(otherScore,refMember.getId() , "prizeScore"); |
| | | |
| | | // 记录会员购买获得的经验 |
| | | BigDecimal multiply = amount.multiply(otherPercent); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | | refMember.getId(), |
| | | multiply, |
| | | ScoreFlowTypeEnum.BUY.getValue(), |
| | | mallOrderInfo.getOrderNo(), |
| | | FlowTypeEnum.SCORE.getValue(), |
| | | StrUtil.format(ScoreFlowTypeEnum.BUY.getDesc(),multiply), |
| | | 2 |
| | | ); |
| | | // 更新会员钱包中的分数 |
| | | mallMemberWalletService.add(multiply, refMember.getId(), "score"); |
| | | } |
| | | } |
| | | } |