From f45e4cb8045fe60f96f467dc4ea1e2ae57445712 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 03 七月 2024 23:13:40 +0800
Subject: [PATCH] 默认位置parent_id为视图位置id

---
 controllers/warehouse.go |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/controllers/warehouse.go b/controllers/warehouse.go
index fda7851..087679e 100644
--- a/controllers/warehouse.go
+++ b/controllers/warehouse.go
@@ -41,19 +41,21 @@
 		util.ResponseFormat(c, code.RequestParamError, err.Error())
 		return
 	}
-	//鍒涘缓瑙嗗浘
-	view := &models.Location{
-		Name:      params.Code,
-		JointName: params.Code,
-		Type:      constvar.LocationTypeView,
-	}
-	id, err := models.NewLocationSearch().CreateReturnId(view)
-	if err != nil {
-		util.ResponseFormat(c, code.SaveFail, "瑙嗗浘鍒涘缓澶辫触")
-		return
-	}
-	err = models.WithTransaction(func(tx *gorm.DB) error {
+
+	err := models.WithTransaction(func(tx *gorm.DB) error {
 		err := models.NewWarehouseSearch().SetOrm(tx).Create(&params)
+		if err != nil {
+			return err
+		}
+
+		//鍒涘缓瑙嗗浘
+		view := &models.Location{
+			Name:        params.Code,
+			JointName:   params.Code,
+			Type:        constvar.LocationTypeView,
+			WarehouseId: params.Id,
+		}
+		viewId, err := models.NewLocationSearch().CreateReturnId(view)
 		if err != nil {
 			return err
 		}
@@ -64,7 +66,7 @@
 			JointName:         params.Name,
 			Type:              constvar.LocationTypeInternal,
 			ReplenishLocation: true,
-			ParentId:          id,
+			ParentId:          viewId,
 			WarehouseId:       params.Id,
 		}
 		locationId, err := models.NewLocationSearch().SetOrm(tx).CreateReturnId(location)

--
Gitblit v1.8.0