From 3f5aa5f14c56e55a05902c7e3b9b112eb23ee80d Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期三, 03 一月 2024 17:27:04 +0800
Subject: [PATCH] 采购类型修改

---
 service/purchase/purchase.go |   22 +++++-----------------
 1 files changed, 5 insertions(+), 17 deletions(-)

diff --git a/service/purchase/purchase.go b/service/purchase/purchase.go
index fb3db12..de89020 100644
--- a/service/purchase/purchase.go
+++ b/service/purchase/purchase.go
@@ -258,33 +258,21 @@
 
 func (slf *PurchaseService) SavePurchaseType(list []*purchase.PurchaseType) (err error) {
 	ids := make([]uint, 0)
-	newRecords := make([]*purchase.PurchaseType, 0)
 	for _, item := range list {
 		if item.ID != 0 {
 			ids = append(ids, item.ID)
-		} else {
-			newRecords = append(newRecords, item)
+			item.ID = 0
 		}
 	}
 	err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
-		err = tx.Where("id not in ?", ids).Delete(&purchase.PurchaseType{}).Error
+		err = tx.Where("id in (?)", ids).Delete(&purchase.PurchaseType{}).Error
 		if err != nil {
 			return err
 		}
-		if len(newRecords) > 0 {
-			err = tx.Create(newRecords).Error
-			if err != nil {
-				return err
-			}
-		}
 
-		for _, item := range list {
-			if item.ID != 0 {
-				err = tx.Where("id = ?", item.ID).Updates(item).Error
-				if err != nil {
-					return err
-				}
-			}
+		err = tx.Create(list).Error
+		if err != nil {
+			return err
 		}
 		return nil
 	})

--
Gitblit v1.8.0