浏览代码

解决部分退积分bug

wang 1 天之前
父节点
当前提交
3afe510faa
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java

+ 1 - 0
yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java

@@ -1079,6 +1079,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
                                     .or()
                                     .isNull(PointsRecord::getExpiryDate)
                             ).orderByDesc(PointsRecord::getExpiryDate));
+                    //TODO (int) Arith.mul(order.getFreightAmount(), 100),加在这里就是每次部分退单都要减掉,有可能会出现退的积分比下单总积分少。少的值恰好为一次运费
                     int totalRefundScore = -(int) Arith.mul(order.getFreightAmount(), 100);//需要退的总积分,先把运费剔除掉
                     double totalRefundActual = 0.0;//需要退的总金额
                     for (OrderRefundSku refundSkus : orderRefundSkus) {