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