sys_service.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package dto
  2. import (
  3. "Medical_OAuth/app/admin/model"
  4. "Medical_OAuth/common/dto"
  5. common "Medical_OAuth/common/model"
  6. )
  7. // SysServicePageReq 列表或者搜索使用结构体
  8. type SysServicePageReq struct {
  9. dto.Pagination `search:"-"`
  10. Name string `form:"name" search:"type:orcontains;column:name;table:sys_service"` // 服务名称
  11. No string `form:"no" search:"type:orcontains;column:no;table:sys_service"` // 服务编号
  12. Status int `form:"status" search:"type:exact;column:status;table:sys_service"` // 状态
  13. SysServiceOrder
  14. }
  15. type SysServiceOrder struct {
  16. IdOrder string `form:"id" search:"type:order;column:id;table:sys_service" default:"desc"` //排序 ASC 升序 DESC 降序
  17. }
  18. func (m *SysServicePageReq) GetNeedSearch() interface{} {
  19. return *m
  20. }
  21. // SysServiceInsertReq 增使用的结构体
  22. type SysServiceInsertReq struct {
  23. Id int `json:"id" comment:"id" swaggerignore:"true"`
  24. No string `json:"serviceNo" swaggerignore:"true"` // 服务编号
  25. Name string `json:"name" example:"用户系统" vd:"@:len($)>0; msg:'服务名称不能为空'"` // 服务名称
  26. Host string `json:"host" example:"http://127.0.0.1:8080/user" vd:"@:len($)>0; msg:'服务地址不能为空'"` // 服务地址
  27. AuthCode string `json:"authCode" example:"3EDJRaagFTVVo2Ilo80nHJfLVN1OgN8d" vd:"@:len($)>0; msg:'授权码不能为空'"` // 授权码
  28. Status int `json:"status" vd:"$>0" example:"1" default:"1"` // 状态 1-停用 2-正常
  29. RoleApiUrl string `json:"roleApiUrl" example:"/role/api"` // 角色api回调地址
  30. common.ControlBy `swaggerignore:"true"`
  31. }
  32. func (s *SysServiceInsertReq) Generate(model *model.SysService) {
  33. model.No = s.No
  34. model.Name = s.Name
  35. model.Host = s.Host
  36. model.Status = s.Status
  37. model.AuthCode = s.AuthCode
  38. model.RoleApiUrl = s.RoleApiUrl
  39. if s.ControlBy.UpdateBy != 0 {
  40. model.UpdateBy = s.UpdateBy
  41. }
  42. if s.ControlBy.CreateBy != 0 {
  43. model.CreateBy = s.CreateBy
  44. }
  45. }
  46. // GetId 获取数据对应的ID
  47. func (s *SysServiceInsertReq) GetId() interface{} {
  48. return s.Id
  49. }
  50. // SysServiceUpdateReq 改使用的结构体
  51. type SysServiceUpdateReq struct {
  52. Id int `uri:"id" swaggerignore:"true"`
  53. Name string `json:"name" example:"用户系统" vd:"@:len($)>0; msg:'服务名称不能为空'"` // 服务名称
  54. Host string `json:"host" example:"http://127.0.0.1:8080/user" vd:"@:len($)>0; msg:'服务地址不能为空'"` // 服务地址
  55. AuthCode string `json:"authCode" example:"3EDJRaagFTVVo2Ilo80nHJfLVN1OgN8d" vd:"@:len($)>0; msg:'授权码不能为空'"` // 授权码
  56. Status int `json:"status" vd:"$>0" example:"1" default:"1"`
  57. RoleApiUrl string `json:"roleApiUrl" example:"/role/api"`
  58. common.ControlBy `swaggerignore:"true"`
  59. }
  60. func (s *SysServiceUpdateReq) Generate(model *model.SysService) {
  61. model.Id = s.Id
  62. model.Name = s.Name
  63. model.Host = s.Host
  64. model.AuthCode = s.AuthCode
  65. model.Status = s.Status
  66. model.RoleApiUrl = s.RoleApiUrl
  67. if s.ControlBy.UpdateBy != 0 {
  68. model.UpdateBy = s.UpdateBy
  69. }
  70. if s.ControlBy.CreateBy != 0 {
  71. model.CreateBy = s.CreateBy
  72. }
  73. }
  74. func (s *SysServiceUpdateReq) GetId() interface{} {
  75. return s.Id
  76. }
  77. // SysServiceGetReq 获取单个的结构体
  78. type SysServiceGetReq struct {
  79. Id int `uri:"id"`
  80. }
  81. func (s *SysServiceGetReq) GetId() interface{} {
  82. return s.Id
  83. }
  84. // SysServiceDeleteReq 删除的结构体
  85. type SysServiceDeleteReq struct {
  86. Ids []int `json:"ids"`
  87. common.ControlBy `swaggerignore:"true"`
  88. }
  89. func (s *SysServiceDeleteReq) Generate(model *model.SysService) {
  90. if s.ControlBy.UpdateBy != 0 {
  91. model.UpdateBy = s.UpdateBy
  92. }
  93. if s.ControlBy.CreateBy != 0 {
  94. model.CreateBy = s.CreateBy
  95. }
  96. }
  97. func (s *SysServiceDeleteReq) GetId() interface{} {
  98. return s.Ids
  99. }
  100. // SysServiceDiscoveryReq 增使用的结构体
  101. type SysServiceDiscoveryReq struct {
  102. Id int `swaggerignore:"true"`
  103. No string `swaggerignore:"true"` // 服务编号
  104. Name string `json:"name" example:"用户系统" vd:"@:len($)>0; msg:'服务名称不能为空'"` // 服务名称
  105. Host string `json:"host" example:"http://127.0.0.1:8080/user" vd:"@:len($)>0; msg:'服务地址不能为空'"` // 服务地址
  106. AuthCode string `json:"authCode" example:"3EDJRaagFTVVo2Ilo80nHJfLVN1OgN8d" vd:"@:len($)>0; msg:'授权码不能为空'"` // 授权码
  107. RoleApiUrl string `json:"roleApiUrl" example:"/api/role-api-test"` // 授权码
  108. Status int `swaggerignore:"true"` // 状态 1-停用 2-正常
  109. }
  110. func (s *SysServiceDiscoveryReq) Generate(model *model.SysService) {
  111. if s.Id != 0 {
  112. model.Id = s.Id
  113. }
  114. if len(s.No) > 0 {
  115. model.No = s.No
  116. }
  117. model.Name = s.Name
  118. model.Host = s.Host
  119. model.AuthCode = s.AuthCode
  120. model.RoleApiUrl = s.RoleApiUrl
  121. }
  122. // GetId 获取数据对应的ID
  123. func (s *SysServiceDiscoveryReq) GetId() interface{} {
  124. return s.Id
  125. }