sys_config.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package dto
  2. import (
  3. "IotAdmin/app/system/models"
  4. "IotAdmin/common/dto"
  5. common "IotAdmin/common/models"
  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. ConfigType string `form:"configType" search:"type:exact;column:config_type;table:sys_config"`
  13. IsFrontend string `form:"isFrontend" search:"type:exact;column:is_frontend;table:sys_config"`
  14. SysConfigOrder
  15. }
  16. type SysConfigOrder struct {
  17. IdOrder string `search:"type:order;column:id;table:sys_config" form:"idOrder"`
  18. ConfigNameOrder string `search:"type:order;column:config_name;table:sys_config" form:"configNameOrder"`
  19. ConfigKeyOrder string `search:"type:order;column:config_key;table:sys_config" form:"configKeyOrder"`
  20. ConfigTypeOrder string `search:"type:order;column:config_type;table:sys_config" form:"configTypeOrder"`
  21. CreatedAtOrder string `search:"type:order;column:created_at;table:sys_config" form:"createdAtOrder"`
  22. }
  23. func (m *SysConfigGetPageReq) GetNeedSearch() interface{} {
  24. return *m
  25. }
  26. type SysConfigGetToSysAppReq struct {
  27. IsFrontend string `form:"isFrontend" search:"type:exact;column:is_frontend;table:sys_config"`
  28. }
  29. func (m *SysConfigGetToSysAppReq) GetNeedSearch() interface{} {
  30. return *m
  31. }
  32. // SysConfigControl 增、改使用的结构体
  33. type SysConfigControl struct {
  34. Id int `uri:"Id" comment:"编码"` // 编码
  35. ConfigName string `json:"configName" comment:""`
  36. ConfigKey string `uri:"configKey" json:"configKey" comment:""`
  37. ConfigValue string `json:"configValue" comment:""`
  38. ConfigType string `json:"configType" comment:""`
  39. IsFrontend string `json:"isFrontend"`
  40. Remark string `json:"remark" comment:""`
  41. common.ControlBy
  42. }
  43. // Generate 结构体数据转化 从 SysConfigControl 至 system.SysConfig 对应的模型
  44. func (s *SysConfigControl) Generate(model *models.SysConfig) {
  45. if s.Id == 0 {
  46. model.Model = common.Model{Id: s.Id}
  47. }
  48. model.ConfigName = s.ConfigName
  49. model.ConfigKey = s.ConfigKey
  50. model.ConfigValue = s.ConfigValue
  51. model.ConfigType = s.ConfigType
  52. model.IsFrontend = s.IsFrontend
  53. model.Remark = s.Remark
  54. model.CreateBy = s.CreateBy
  55. model.UpdateBy = s.UpdateBy
  56. }
  57. // GetId 获取数据对应的ID
  58. func (s *SysConfigControl) GetId() interface{} {
  59. return s.Id
  60. }
  61. // GetSetSysConfigReq 增、改使用的结构体
  62. type GetSetSysConfigReq struct {
  63. ConfigKey string `json:"configKey" comment:""`
  64. ConfigValue string `json:"configValue" comment:""`
  65. }
  66. // Generate 结构体数据转化 从 SysConfigControl 至 system.SysConfig 对应的模型
  67. func (s *GetSetSysConfigReq) Generate(model *models.SysConfig) {
  68. model.ConfigValue = s.ConfigValue
  69. }
  70. type UpdateSetSysConfigReq map[string]string
  71. // SysConfigByKeyReq 根据Key获取配置
  72. type SysConfigByKeyReq struct {
  73. ConfigKey string `uri:"key" search:"type:contains;column:config_key;table:sys_config"`
  74. }
  75. func (m *SysConfigByKeyReq) GetNeedSearch() interface{} {
  76. return *m
  77. }
  78. type GetSysConfigByKEYForServiceResp struct {
  79. ConfigKey string `json:"configKey" comment:""`
  80. ConfigValue string `json:"configValue" comment:""`
  81. }
  82. type SysConfigGetReq struct {
  83. Id int `uri:"id"`
  84. }
  85. func (s *SysConfigGetReq) GetId() interface{} {
  86. return s.Id
  87. }
  88. type SysConfigDeleteReq struct {
  89. Ids []int `json:"ids"`
  90. common.ControlBy
  91. }
  92. func (s *SysConfigDeleteReq) GetId() interface{} {
  93. return s.Ids
  94. }