| | |
| | | private final IApiMallMemberWalletService memberWalletService; |
| | | private final MallMoneyFlowMapper mallMoneyFlowMapper; |
| | | private final MallMqRecordMapper mallMqRecordMapper; |
| | | private final MallGoodsMapper mallGoodsMapper; |
| | | |
| | | private final ICommonService commonService; |
| | | |
| | |
| | | // if(2 != mallOrderInfo.getStatus()){ |
| | | // return; |
| | | // } |
| | | |
| | | BigDecimal amount = BigDecimal.ZERO; |
| | | List<MallOrderItem> orderItems = this.mallOrderInfoMapper.getMallOrderItemByOrderId(orderId); |
| | | if (CollUtil.isNotEmpty(orderItems)) { |
| | | for (MallOrderItem orderItem : orderItems) { |
| | | MallGoods mallGoods = mallGoodsMapper.selectById(orderItem.getGoodsId()); |
| | | if (mallGoods.getIsNormal() == 2) { |
| | | amount = amount.add( |
| | | new BigDecimal(mallGoods.getPresentPrice()) |
| | | .multiply(new BigDecimal(orderItem.getCnt())) |
| | | .abs() |
| | | .setScale(2,BigDecimal.ROUND_DOWN)); |
| | | } |
| | | } |
| | | } |
| | | amount = amount.subtract(mallOrderInfo.getScoreAmount()); |
| | | if(BigDecimal.ZERO.compareTo(amount) >= 0){ |
| | | return; |
| | | } |
| | | /** |
| | | * 分享补贴 直推消费额10% |
| | | */ |
| | | BigDecimal amount = mallOrderInfo.getAmount().subtract(mallOrderInfo.getScoreAmount()); |
| | | |
| | | Long memberId = mallOrderInfo.getMemberId(); |
| | | MallMember mallMember = memberMapper.selectById(memberId); |
| | | //补贴对象 直属上级 |