| | |
| | | } |
| | | |
| | | func (slf DictController) ParamsCheck(params models.Dict) (err error) { |
| | | if params.Number == "" || params.Name == "" { |
| | | if params.Name == "" { |
| | | return errors.New("参数缺失") |
| | | } |
| | | dict, err := models.NewDictSearch().SetNumber(params.Number).First() |
| | | if err != gorm.ErrRecordNotFound && dict != nil && dict.ID != params.ID { |
| | | 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 |
| | | } |
| | | |