Browse Source

解决部分退积分bug

wang 1 day ago
parent
commit
3afe510faa

+ 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) {