liujiandao
2024-03-01 6ab6e517d224d8318a9a4ee189671a35bc2fbd2a
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) {
@@ -67,7 +79,35 @@
      return
   }
   util.ResponseFormatList(c, code.Success, list, int(total))
   util.ResponseFormatList(c, code.Success, list, total)
}
// Info
// @Tags      纤度登记
// @Summary   纤度登记详情
// @Produce   application/json
// @Param     id  path string true  "字典信息"
// @Success   200 {object} util.ResponseList{data=models.FinenessRegister} "成功"
// @Router    /api-jl/v1/fineness/register/{id} [get]
func (slf FinenessController) Info(c *gin.Context) {
   idStr := c.Param("id")
   if idStr == "0" || idStr == "" {
      util.ResponseFormat(c, code.RequestParamError, "空的记录id")
      return
   }
   id := convertx.StringToUInt(idStr)
   if id == 0 {
      util.ResponseFormat(c, code.RequestParamError, "空的记录id")
      return
   }
   info, err := models.NewFinenessRegisterSearch().SetID(id).SetPreload().First()
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "查找失败")
      return
   }
   util.ResponseFormat(c, code.Success, info)
}
// Delete