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