From 2c01a1a1c28559cfaa0cfd7a8220cf8feda8226f Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 23 三月 2024 18:01:53 +0800
Subject: [PATCH] 委外订单取消时把供应商id置为0

---
 controllers/order.go |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/controllers/order.go b/controllers/order.go
index c527cf1..0f1fa2a 100644
--- a/controllers/order.go
+++ b/controllers/order.go
@@ -203,10 +203,22 @@
 		params.Status == constvar.OutsourcingOrderStatusWaitProduce || //纭鎺ュ彈
 		params.Status == constvar.OutsourcingOrderStatusFinish || //鐢熶骇瀹屾垚
 		params.Status == constvar.OutsourcingOrderStatusDeliveryFinish { //鍙戣揣瀹屾垚
-		m := make(map[string]interface{})
-		m["status"] = params.Status
-		m["reason"] = params.Reason
-		err := models.NewOutsourcingOrderSearch().SetNumber(params.OutsourcingOrderNumber).UpdateByMap(m)
+		err = models.WithTransaction(func(db *gorm.DB) error {
+			m := make(map[string]interface{})
+			m["status"] = params.Status
+			m["reason"] = params.Reason
+			err := models.NewOutsourcingOrderSearch().SetNumber(params.OutsourcingOrderNumber).UpdateByMap(m)
+			if err != nil {
+				return err
+			}
+			if params.Status == constvar.OutsourcingOrderStatusCreate {
+				return models.NewOutsourcingOrderSearch().SetEnterpriseID(jwt.GetCompanyID(c)).SetNumber(params.OutsourcingOrderNumber).UpdateByMap(map[string]interface{}{
+					"enterprise_id": 0,
+				})
+			}
+			return nil
+		})
+
 		if err != nil {
 			util.ResponseFormat(c, code.RequestParamError, "鐘舵�佹洿鏂板け璐�")
 			return

--
Gitblit v1.8.0