| | |
| | | import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; |
| | | import cc.mrbird.febs.mall.service.IApiMallOrderInfoService; |
| | | import cc.mrbird.febs.mall.service.IMallMoneyFlowService; |
| | | import cc.mrbird.febs.rabbit.producter.AgentProducer; |
| | | import cc.mrbird.febs.vip.entity.MallVipBenefits; |
| | | import cc.mrbird.febs.vip.entity.MallVipConfig; |
| | | import cc.mrbird.febs.vip.mapper.MallVipConfigMapper; |
| | |
| | | private final IApiMallMemberWalletService mallMemberWalletService; |
| | | private final MallMemberMapper mallMemberMapper; |
| | | private final MallVipConfigMapper mallVipConfigMapper; |
| | | private final AgentProducer agentProducer; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | |
| | | mallMoneyFlowService.addMoneyFlow(memberId, new BigDecimal(score), ScoreFlowTypeEnum.BUY.getValue(), mallOrderInfo.getOrderNo(), FlowTypeEnum.PRIZE_SCORE.getValue(), CollUtil.join(skuNames, ","), 2); |
| | | mallMemberWalletService.add(new BigDecimal(score), memberId, "prizeScore"); |
| | | |
| | | agentProducer.sendVipLevelUp(orderId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | MallMember update = new MallMember(); |
| | | update.setId(member.getId()); |
| | | update.setLevel(nextLevelCode); |
| | | update.setVipLevelTime(new Date()); |
| | | mallMemberMapper.updateById(update); |
| | | } |
| | | } |