Explorar o código

优化订单积分流程

wang hai 1 semana
pai
achega
353c4636de

+ 4 - 2
yami-shop-api/src/main/java/com/yami/shop/api/listener/SubmitOrderListener.java

@@ -166,6 +166,7 @@ public class SubmitOrderListener {
                 } else {
                     mergerOrder.setNextPay(Boolean.TRUE);
                 }
+                Double sumItemA = 0.0;
                 // 订单商品名称
                 StringBuilder orderProdName = new StringBuilder(100);
                 List<OrderItem> orderItems = new ArrayList<>();
@@ -208,6 +209,8 @@ public class SubmitOrderListener {
                                 actualItem = Arith.div(actualItem, 100);
                             }
                         }
+                        //用于判定是否需要微信支付
+                        sumItemA = Arith.add(sumItemA, actualItem);
                         // 实际订单项支付金额
                         // 根据platform来计算是否优先扣减积分抵扣
                         orderItem.setActualTotal(actualItem);
@@ -232,7 +235,6 @@ public class SubmitOrderListener {
                     orderProdName.deleteCharAt(orderProdName.length() - 1);
                 }
 
-
                 order.setShopId(shopId);
                 order.setOrderNumber(orderNumber);
                 // 订单商品名称
@@ -243,7 +245,7 @@ public class SubmitOrderListener {
                 order.setTotal(shopCartOrderDto.getTotal());
                 // 实际总额
                 order.setActualTotal(actualTotal);
-
+                order.setNextPay(sumItemA > 0);//true是需要微信支付
                 order.setChannelId(Long.valueOf(mergerOrder.getPlatform()));
                 order.setUpdateTime(now);
                 order.setCreateTime(now);