sys_config.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package dto
  2. import (
  3. "Medical_OAuth/app/admin/model"
  4. "Medical_OAuth/common/dto"
  5. common "Medical_OAuth/common/model"
  6. )
  7. // SysConfigGetPageReq 列表或者搜索使用结构体
  8. type SysConfigGetPageReq struct {
  9. dto.Pagination `search:"-"`
  10. ConfigName string `form:"configName" search:"type:contains;column:config_name;table:sys_config"`
  11. ConfigKey string `form:"configKey" search:"type:contains;column:config_key;table:sys_config"`
  12. IsFrontend string `form:"isFrontend" search:"type:exact;column:is_frontend;table:sys_config"`
  13. SysConfigOrder
  14. }
  15. type SysConfigOrder struct {
  16. IdOrder string `search:"type:order;column:id;table:sys_config" form:"idOrder"`
  17. ConfigNameOrder string `search:"type:order;column:config_name;table:sys_config" form:"configNameOrder"`
  18. ConfigKeyOrder string `search:"type:order;column:config_key;table:sys_config" form:"configKeyOrder"`
  19. CreatedAtOrder string `search:"type:order;column:created_at;table:sys_config" form:"createdAtOrder"`
  20. }
  21. func (m *SysConfigGetPageReq) GetNeedSearch() interface{} {
  22. return *m
  23. }
  24. type SysConfigGetToSysAppReq struct {
  25. IsFrontend string `form:"isFrontend" search:"type:exact;column:is_frontend;table:sys_config"`
  26. }
  27. func (m *SysConfigGetToSysAppReq) GetNeedSearch() interface{} {
  28. return *m
  29. }
  30. // SysConfigControl 增、改使用的结构体
  31. type SysConfigControl struct {
  32. Id int `uri:"id" swaggerignore:"true"` // 编码
  33. ConfigName string `json:"configName" example:"单-登录"`
  34. ConfigKey string `uri:"configKey" example:"sys_single_login"`
  35. ConfigValue string `json:"configValue" example:"是"`
  36. IsFrontend string `json:"isFrontend" example:"1"` // 1 是 2 否
  37. Remark string `json:"remark" example:"备注"`
  38. common.ControlBy `swaggerignore:"true"`
  39. }
  40. // Generate 结构体数据转化 从 SysConfigControl 至 system.SysConfig 对应的模型
  41. func (s *SysConfigControl) Generate(model *model.SysConfig) {
  42. if s.Id == 0 {
  43. model.Model = common.Model{Id: s.Id}
  44. }
  45. model.ConfigName = s.ConfigName
  46. model.ConfigKey = s.ConfigKey
  47. model.ConfigValue = s.ConfigValue
  48. model.IsFrontend = s.IsFrontend
  49. model.Remark = s.Remark
  50. }
  51. // GetId 获取数据对应的ID
  52. func (s *SysConfigControl) GetId() interface{} {
  53. return s.Id
  54. }
  55. // GetSetSysConfigReq 增、改使用的结构体
  56. type GetSetSysConfigReq struct {
  57. ConfigKey string `json:"configKey" comment:""`
  58. ConfigValue string `json:"configValue" comment:""`
  59. }
  60. // Generate 结构体数据转化 从 SysConfigControl 至 system.SysConfig 对应的模型
  61. func (s *GetSetSysConfigReq) Generate(model *model.SysConfig) {
  62. model.ConfigValue = s.ConfigValue
  63. }
  64. type UpdateSetSysConfigReq map[string]string
  65. // SysConfigByKeyReq 根据Key获取配置
  66. type SysConfigByKeyReq struct {
  67. ConfigKey string `uri:"configKey" search:"type:contains;column:config_key;table:sys_config"`
  68. }
  69. func (m *SysConfigByKeyReq) GetNeedSearch() interface{} {
  70. return *m
  71. }
  72. type GetSysConfigByKEYForServiceResp struct {
  73. ConfigKey string `json:"configKey" comment:""`
  74. ConfigValue string `json:"configValue" comment:""`
  75. }
  76. type SysConfigGetReq struct {
  77. Id int `uri:"id"`
  78. }
  79. func (s *SysConfigGetReq) GetId() interface{} {
  80. return s.Id
  81. }
  82. type SysConfigDeleteReq struct {
  83. Ids []int `json:"ids"`
  84. common.ControlBy `swaggerignore:"true"`
  85. }
  86. func (s *SysConfigDeleteReq) GetId() interface{} {
  87. return s.Ids
  88. }