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