sys_dictionary.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package service
  2. import (
  3. "gin-vue-admin/global"
  4. "gin-vue-admin/model"
  5. "gin-vue-admin/model/request"
  6. )
  7. // @title CreateSysDictionary
  8. // @description create a SysDictionary
  9. // @param sysDictionary model.SysDictionary
  10. // @auth (2020/04/05 20:22)
  11. // @return err error
  12. func CreateSysDictionary(sysDictionary model.SysDictionary) (err error) {
  13. err = global.GVA_DB.Create(&sysDictionary).Error
  14. return err
  15. }
  16. // @title DeleteSysDictionary
  17. // @description delete a SysDictionary
  18. // @auth (2020/04/05 20:22)
  19. // @param sysDictionary model.SysDictionary
  20. // @return error
  21. func DeleteSysDictionary(sysDictionary model.SysDictionary) (err error) {
  22. err = global.GVA_DB.Delete(sysDictionary).Error
  23. return err
  24. }
  25. // @title UpdateSysDictionary
  26. // @description update a SysDictionary
  27. // @param sysDictionary *model.SysDictionary
  28. // @auth (2020/04/05 20:22)
  29. // @return error
  30. func UpdateSysDictionary(sysDictionary *model.SysDictionary) (err error) {
  31. err = global.GVA_DB.Save(sysDictionary).Error
  32. return err
  33. }
  34. // @title GetSysDictionary
  35. // @description get the info of a SysDictionary
  36. // @auth (2020/04/05 20:22)
  37. // @param id uint
  38. // @return error
  39. // @return SysDictionary SysDictionary
  40. func GetSysDictionary(id uint) (err error, sysDictionary model.SysDictionary) {
  41. err = global.GVA_DB.Where("id = ?", id).First(&sysDictionary).Error
  42. return
  43. }
  44. // @title GetSysDictionaryInfoList
  45. // @description get SysDictionary list by pagination, 分页获取用户列表
  46. // @auth (2020/04/05 20:22)
  47. // @param info PageInfo
  48. // @return error
  49. func GetSysDictionaryInfoList(info request.SysDictionarySearch) (err error, list interface{}, total int) {
  50. limit := info.PageSize
  51. offset := info.PageSize * (info.Page - 1)
  52. // 创建db
  53. db := global.GVA_DB.Model(&model.SysDictionary{})
  54. var sysDictionarys []model.SysDictionary
  55. // 如果有条件搜索 下方会自动创建搜索语句
  56. if info.Name != "" {
  57. db = db.Where("name LIKE ?","%"+ info.Name+"%")
  58. }
  59. if info.Type != "" {
  60. db = db.Where("type LIKE ?","%"+ info.Type+"%")
  61. }
  62. if info.Status != nil {
  63. db = db.Where("status = ?",info.Status)
  64. }
  65. if info.Desc != "" {
  66. db = db.Where("desc LIKE ?","%"+ info.Desc+"%")
  67. }
  68. err = db.Count(&total).Error
  69. err = db.Limit(limit).Offset(offset).Find(&sysDictionarys).Error
  70. return err, sysDictionarys, total
  71. }