KKSU
2024-12-06 3602d129eb482464e7079060cd1ba984f91523a1
fix(mall): 修复积分订单重复产生积分的问题

- 在 ApiMallOrderInfoServiceImpl 类中的订单完成逻辑中添加判断
-只有当订单类型为普通订单时,才发送积分消息
- 积分订单不产生额外积分,避免重复积分问题
1 files modified
6 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -665,8 +665,10 @@
        orderInfo.setStatus(OrderStatusEnum.FINISH.getValue());
        orderInfo.setReceivingTime(new Date());
        this.baseMapper.updateById(orderInfo);
        agentProducer.sendGetScoreMsg(orderInfo.getId());
        //普通订单才产生积分,积分订单不产生积分
        if(1 == orderInfo.getOrderType()){
            agentProducer.sendGetScoreMsg(orderInfo.getId());
        }
        //生成一条团长提成记录
//        Long orderInfoId = orderInfo.getId();
//        List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderInfoId);