zhangqian
2024-04-28 067650e77790adeb5222b7736649cb5b6b016162
controllers/dict.go
@@ -5,12 +5,12 @@
   "fmt"
   "github.com/gin-gonic/gin"
   "gorm.io/gorm"
   "jialian/controllers/request"
   "jialian/extend/code"
   "jialian/extend/util"
   "jialian/models"
   "jialian/pkg/convertx"
   "jialian/pkg/structx"
   "silkserver/controllers/request"
   "silkserver/extend/code"
   "silkserver/extend/util"
   "silkserver/models"
   "silkserver/pkg/convertx"
   "silkserver/pkg/structx"
)
type DictController struct{}
@@ -88,16 +88,19 @@
}
func (slf DictController) ParamsCheck(params models.Dict) (err error) {
   dict, err := models.NewDictSearch().SetNumber(params.Number).First()
   if err != gorm.ErrRecordNotFound && dict != nil && dict.ID != params.ID {
      return errors.New("编号重复")
   if params.Name == "" {
      return errors.New("参数缺失")
   }
   dict, err = models.NewDictSearch().SetName(params.Name).First()
   dict, err := models.NewDictSearch().SetName(params.Name).First()
   if err != gorm.ErrRecordNotFound && dict != nil && dict.ID != params.ID {
      return errors.New("名称重复")
   }
   if params.Number != "" {
      dict, err := models.NewDictSearch().SetDictType(params.DictType).SetNumber(params.Number).First()
      if err != gorm.ErrRecordNotFound && dict != nil && dict.ID != params.ID {
         return errors.New("编号重复")
      }
   }
   return nil
}
@@ -115,7 +118,11 @@
      return
   }
   list, err := models.NewDictSearch().SetDictType(params.DictType).FindAll()
   search := models.NewDictSearch()
   if params.DictType != nil {
      search = search.SetDictType(params.DictType)
   }
   list, err := search.SetKeyword(params.Keyword).FindAll()
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "查找失败")
@@ -140,6 +147,10 @@
   }
   id := convertx.StringToUInt(idStr)
   if id == 0 {
      util.ResponseFormat(c, code.RequestParamError, "空的记录id")
      return
   }
   err := models.NewDictSearch().SetID(id).Delete()
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "删除失败")