yinbentan
2024-07-16 30e38e3b2a55a4c9d503b7fbda303437865793be
controllers/fineness.go
@@ -66,14 +66,13 @@
   err = models.WithTransaction(func(db *gorm.DB) error {
      search := models.NewFinenessRegisterSearch().SetOrm(db)
      if !isNew {
      if !isNew { // id不为空
         if err := models.NewFinenessItemSearch().SetOrm(db).SetFinenessRegisterID(params.ID).Delete(); err != nil {
            return err
         }
         return search.Save(&params)
      } else {
         return search.Create(&params)
      }
      return search.Create(&params)
   })
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "保存失败")
@@ -87,7 +86,7 @@
      return
   }
   util.ResponseFormat(c, code.Success, "保存成功")
   util.ResponseFormat(c, code.Success, params)
}
func (slf FinenessController) ParamsCheck(params models.FinenessRegister) (err error) {
@@ -201,12 +200,17 @@
      util.ResponseFormat(c, code.RequestParamError, "空的记录id")
      return
   }
   err := models.NewFinenessRegisterSearch().SetID(id).Delete()
   err := models.WithTransaction(func(db *gorm.DB) error {
      if err := models.NewFinenessItemSearch().SetOrm(db).SetFinenessRegisterID(id).Delete(); err != nil {
         return err
      }
      return models.NewFinenessRegisterSearch().SetOrm(db).SetID(id).Delete()
   })
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "删除失败")
      return
   }
   util.ResponseFormat(c, code.UpdateSuccess, "删除成功")
}
@@ -237,7 +241,7 @@
// @Tags      纤度检验
// @Summary   纤度检验详情
// @Produce   application/json
// @Param     id  path string true  "字典信息"
// @Param     id  path string true  "纤度检验ID"
// @Success   200 {object} util.ResponseList{data=response.FinenessCheckInfo} "成功"
// @Router    /api-jl/v1/fineness/check/{id} [get]
func (slf FinenessController) CheckInfo(c *gin.Context) {
@@ -269,6 +273,42 @@
   util.ResponseFormat(c, code.Success, resp)
}
// CheckInfoByFinenessID
// @Tags      纤度检验
// @Summary   根据纤度登记ID获取纤度检验详情
// @Produce   application/json
// @Param     id  path string true  "纤度登记ID"
// @Success   200 {object} util.ResponseList{data=response.FinenessCheckInfo} "成功"
// @Router    /api-jl/v1/fineness/checkFinenessID/{id} [get]
func (slf FinenessController) CheckInfoByFinenessID(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.NewFinenessCheckSearch().SetFinenessRegisterID(id).SetPreload().First()
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "检查表查找失败")
      return
   }
   resp := new(response.FinenessCheckInfo)
   resp.Info = info
   resp.Items, err = models.NewFinenessCheckItemSearch().SetFinenessRegisterID(info.FinenessRegisterID).FindAll()
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "检查详情表查找失败")
      return
   }
   util.ResponseFormat(c, code.Success, resp)
}
// CheckDelete
// @Tags      纤度检验
// @Summary   纤度检验删除