sys_params.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package system
  2. import (
  3. "github.com/flipped-aurora/gin-vue-admin/server/global"
  4. "github.com/flipped-aurora/gin-vue-admin/server/model/system"
  5. systemReq "github.com/flipped-aurora/gin-vue-admin/server/model/system/request"
  6. )
  7. type SysParamsService struct{}
  8. // CreateSysParams 创建参数记录
  9. // Author [Mr.奇淼](https://github.com/pixelmaxQm)
  10. func (sysParamsService *SysParamsService) CreateSysParams(sysParams *system.SysParams) (err error) {
  11. err = global.GVA_DB.Create(sysParams).Error
  12. return err
  13. }
  14. // DeleteSysParams 删除参数记录
  15. // Author [Mr.奇淼](https://github.com/pixelmaxQm)
  16. func (sysParamsService *SysParamsService) DeleteSysParams(ID string) (err error) {
  17. err = global.GVA_DB.Delete(&system.SysParams{}, "id = ?", ID).Error
  18. return err
  19. }
  20. // DeleteSysParamsByIds 批量删除参数记录
  21. // Author [Mr.奇淼](https://github.com/pixelmaxQm)
  22. func (sysParamsService *SysParamsService) DeleteSysParamsByIds(IDs []string) (err error) {
  23. err = global.GVA_DB.Delete(&[]system.SysParams{}, "id in ?", IDs).Error
  24. return err
  25. }
  26. // UpdateSysParams 更新参数记录
  27. // Author [Mr.奇淼](https://github.com/pixelmaxQm)
  28. func (sysParamsService *SysParamsService) UpdateSysParams(sysParams system.SysParams) (err error) {
  29. err = global.GVA_DB.Model(&system.SysParams{}).Where("id = ?", sysParams.ID).Updates(&sysParams).Error
  30. return err
  31. }
  32. // GetSysParams 根据ID获取参数记录
  33. // Author [Mr.奇淼](https://github.com/pixelmaxQm)
  34. func (sysParamsService *SysParamsService) GetSysParams(ID string) (sysParams system.SysParams, err error) {
  35. err = global.GVA_DB.Where("id = ?", ID).First(&sysParams).Error
  36. return
  37. }
  38. // GetSysParamsInfoList 分页获取参数记录
  39. // Author [Mr.奇淼](https://github.com/pixelmaxQm)
  40. func (sysParamsService *SysParamsService) GetSysParamsInfoList(info systemReq.SysParamsSearch) (list []system.SysParams, total int64, err error) {
  41. limit := info.PageSize
  42. offset := info.PageSize * (info.Page - 1)
  43. // 创建db
  44. db := global.GVA_DB.Model(&system.SysParams{})
  45. var sysParamss []system.SysParams
  46. // 如果有条件搜索 下方会自动创建搜索语句
  47. if info.StartCreatedAt != nil && info.EndCreatedAt != nil {
  48. db = db.Where("created_at BETWEEN ? AND ?", info.StartCreatedAt, info.EndCreatedAt)
  49. }
  50. if info.Name != "" {
  51. db = db.Where("name LIKE ?", "%"+info.Name+"%")
  52. }
  53. if info.Key != "" {
  54. db = db.Where("key LIKE ?", "%"+info.Key+"%")
  55. }
  56. err = db.Count(&total).Error
  57. if err != nil {
  58. return
  59. }
  60. if limit != 0 {
  61. db = db.Limit(limit).Offset(offset)
  62. }
  63. err = db.Find(&sysParamss).Error
  64. return sysParamss, total, err
  65. }
  66. // GetSysParam 根据key获取参数value
  67. // Author [Mr.奇淼](https://github.com/pixelmaxQm)
  68. func (sysParamsService *SysParamsService) GetSysParam(key string) (param system.SysParams, err error) {
  69. err = global.GVA_DB.Where(system.SysParams{Key: key}).First(&param).Error
  70. return
  71. }