| | |
| | | } |
| | | |
| | | 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 |
| | | } |
| | | |
| | |
| | | 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, "查找失败") |
| | |
| | | } |
| | | |
| | | 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, "删除失败") |