From 0f7dbc99a9e0c0678d458e2f8f60df52f7fdb3d1 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期四, 29 二月 2024 20:14:00 +0800 Subject: [PATCH] 添加纤度登记接口支持修改纤度登记 --- controllers/fineness.go | 20 ++++++++++++++++---- 1 files changed, 16 insertions(+), 4 deletions(-) diff --git a/controllers/fineness.go b/controllers/fineness.go index f3ad5f9..6760b3b 100644 --- a/controllers/fineness.go +++ b/controllers/fineness.go @@ -2,6 +2,7 @@ import ( "github.com/gin-gonic/gin" + "gorm.io/gorm" "silkserver/controllers/request" "silkserver/extend/code" "silkserver/extend/util" @@ -35,12 +36,23 @@ util.ResponseFormat(c, code.RequestParamError, err.Error()) return } - if err := models.NewFinenessRegisterSearch().Create(¶ms); err != nil { - util.ResponseFormat(c, code.SaveFail, "鎻掑叆澶辫触") - return + err := models.WithTransaction(func(db *gorm.DB) error { + search := models.NewFinenessRegisterSearch().SetOrm(db) + + if params.ID != 0 { + if err := models.NewFinenessItemSearch().SetOrm(db).SetFinenessRegisterID(params.ID).Delete(); err != nil { + return err + } + return search.Save(¶ms) + } else { + return search.Create(¶ms) + } + }) + if err != nil { + util.ResponseFormat(c, code.RequestParamError, "淇濆瓨澶辫触") } - util.ResponseFormat(c, code.Success, "娣诲姞鎴愬姛") + util.ResponseFormat(c, code.Success, "淇濆瓨鎴愬姛") } func (slf FinenessController) ParamsCheck(params models.FinenessRegister) (err error) { -- Gitblit v1.8.0