فهرست منبع

APP下单PC端订单流程调整

FengChaoYu 1 ماه پیش
والد
کامیت
917d7e2816

+ 2 - 2
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/enums/OrderInfoSourceEnum.java

@@ -9,8 +9,8 @@ import lombok.Getter;
 @Getter
 @Getter
 @AllArgsConstructor(access = AccessLevel.PRIVATE)
 @AllArgsConstructor(access = AccessLevel.PRIVATE)
 public enum OrderInfoSourceEnum {
 public enum OrderInfoSourceEnum {
-    A("小程序"),
-    B("公众号")
+    A("APP"),
+    B("PC")
     ;
     ;
 
 
     private final String remark;
     private final String remark;

+ 1 - 5
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/order/OrderLogic.java

@@ -362,11 +362,7 @@ public class OrderLogic {
         }
         }
 
 
         //来源
         //来源
-        if (orderBuyBean.getMiniPay() != null && orderBuyBean.getMiniPay()) {
-            orderInfo.setSource(OrderInfoSourceEnum.A.getRemark());
-        } else {
-            orderInfo.setSource(OrderInfoSourceEnum.B.getRemark());
-        }
+        orderInfo.setSource(OrderInfoSourceEnum.A.getRemark());
 
 
         orderInfoService.save(orderInfo);
         orderInfoService.save(orderInfo);
         //新增订单详情
         //新增订单详情

+ 8 - 0
mall-server-api/src/main/java/com/gree/mall/manager/enums/OrderStatusEnum.java

@@ -2,6 +2,9 @@ package com.gree.mall.manager.enums;
 
 
 import lombok.Getter;
 import lombok.Getter;
 
 
+import java.util.Arrays;
+import java.util.List;
+
 @Getter
 @Getter
 public enum OrderStatusEnum {
 public enum OrderStatusEnum {
     NOPAY("待付款"),
     NOPAY("待付款"),
@@ -20,4 +23,9 @@ public enum OrderStatusEnum {
         this.name = name;
         this.name = name;
     }
     }
     private String name;
     private String name;
+
+    public static boolean cancelOrderContains(String value) {
+        List<String> orderStatusList = Arrays.asList(OrderStatusEnum.NOPAY.toString(), OrderStatusEnum.DQR.toString(), OrderStatusEnum.DFH.toString());
+        return orderStatusList.contains(value);
+    }
 }
 }

+ 5 - 3
mall-server-api/src/main/java/com/gree/mall/manager/logic/order/OrderDeliveryLogic.java

@@ -186,9 +186,11 @@ public class OrderDeliveryLogic {
                     .orElse(0);
                     .orElse(0);
 
 
             final String barcodeText = orderDeliveryList.stream()
             final String barcodeText = orderDeliveryList.stream()
-                    .filter(item -> item.getOrderDetailId().equals(orderDetail.getOrderDetailId()))
-                    .map(OrderDeliveryDetailBean::getBarcodeText)
-                    .findFirst().orElse("");
+                    .filter(item -> Objects.nonNull(item) &&
+                            orderDetail.getOrderDetailId().equals(item.getOrderDetailId()))
+                    .map(v -> StringUtils.isBlank(v.getBarcodeText()) ? "" : v.getBarcodeText())
+                    .findFirst()
+                    .orElse("");;
 
 
             orderDetail.setSendStockNum(orderDetail.getSendStockNum() + integer);
             orderDetail.setSendStockNum(orderDetail.getSendStockNum() + integer);
 
 

+ 1 - 1
mall-server-api/src/main/java/com/gree/mall/manager/logic/order/OrderLogic.java

@@ -336,7 +336,7 @@ public class OrderLogic {
         AdminUserCom adminUser = commonLogic.getAdminUser();
         AdminUserCom adminUser = commonLogic.getAdminUser();
         OrderInfo orderInfo = orderInfoService.getById(orderId);
         OrderInfo orderInfo = orderInfoService.getById(orderId);
 
 
-        if(!orderInfo.getOrderStatus().equals(OrderStatusEnum.NOPAY.toString())) {
+        if(!OrderStatusEnum.cancelOrderContains(orderInfo.getOrderStatus())) {
             throw new RemoteServiceException("订单当前状态不可取消");
             throw new RemoteServiceException("订单当前状态不可取消");
         }
         }