From b5895f07285cb1063e805e122f8acf36f4c458ba Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 27 六月 2025 16:04:14 +0800
Subject: [PATCH] insert 修改神厨和大健康视频发布时匹配填充模式

---
 framework/src/main/java/cn/lili/modules/order/order/entity/vo/AllowOperation.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/order/order/entity/vo/AllowOperation.java b/framework/src/main/java/cn/lili/modules/order/order/entity/vo/AllowOperation.java
index 7458bd2..d839f42 100644
--- a/framework/src/main/java/cn/lili/modules/order/order/entity/vo/AllowOperation.java
+++ b/framework/src/main/java/cn/lili/modules/order/order/entity/vo/AllowOperation.java
@@ -128,5 +128,42 @@
         this.take = order.getOrderType().equals(OrderTypeEnum.VIRTUAL.name()) && order.getOrderStatus().equals(OrderStatusEnum.TAKE.name());
     }
 
+    /**
+     * 鏍规嵁鍚勭鐘舵�佹瀯寤哄璞�
+     *
+     * @param order
+     */
+    public AllowOperation(OrderSimpleXcxVO order) {
+
+        //鑾峰彇璁㈠崟绫诲瀷
+        String status = order.getOrderStatus();
+        String payStatus = order.getPayStatus();
+        //缂栬緫璁㈠崟浠锋牸 鏈粯娆惧苟涓旀槸鏂拌鍗�
+        if (payStatus.equals(PayStatusEnum.UNPAID.name()) && status.equals(OrderStatusEnum.UNPAID.name())) {
+            this.editPrice = true;
+        }
+
+        //鍙栨秷鍒ゅ畾
+        if (CharSequenceUtil.equalsAny(status, OrderStatusEnum.UNPAID.name(), OrderStatusEnum.PAID.name(), OrderStatusEnum.UNDELIVERED.name())) {
+            this.cancel = true;
+        }
+        //鏂拌鍗曪紝鍏佽鏀粯
+        this.pay = status.equals(OrderStatusEnum.UNPAID.name());
+
+        //璁㈠崟鏈彂璐э紝灏卞彲浠ョ紪杈戞敹璐т汉淇℃伅
+        this.editConsignee = order.getDeliverStatus().equals(DeliverStatusEnum.UNDELIVERED.name());
+
+        //鏄惁鍏佽琚彂璐�
+        this.ship = editConsignee && status.equals(OrderStatusEnum.UNDELIVERED.name());
+
+        //鏄惁鍏佽琚敹璐�
+        this.rog = status.equals(OrderStatusEnum.DELIVERED.name());
+
+        //鏄惁鍏佽鏌ョ湅鐗╂祦淇℃伅
+        this.showLogistics = order.getDeliverStatus().equals(DeliverStatusEnum.DELIVERED.name()) && status.equals(OrderStatusEnum.DELIVERED.name());
+
+        this.take = order.getOrderType().equals(OrderTypeEnum.VIRTUAL.name()) && order.getOrderStatus().equals(OrderStatusEnum.TAKE.name());
+    }
+
 
 }

--
Gitblit v1.8.0