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(&params); 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(&params)
+		} else {
+			return search.Create(&params)
+		}
+	})
+	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