sys_post.go 3.0 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. // SysPostPageReq 列表或者搜索使用结构体
  8. type SysPostPageReq struct {
  9. dto.Pagination `search:"-"`
  10. PostName string `form:"postName" search:"type:contains;column:post_name;table:sys_post"` // 名称
  11. Status int `form:"status" search:"type:exact;column:status;table:sys_post"` // 状态
  12. SysPostOrder
  13. }
  14. type SysPostOrder struct {
  15. SortOrder string `search:"type:order;column:sort;table:sys_post" form:"sort" default:"asc"` //排序 ASC 升序 DESC 降序
  16. }
  17. func (m *SysPostPageReq) GetNeedSearch() interface{} {
  18. return *m
  19. }
  20. // SysPostInsertReq 增使用的结构体
  21. type SysPostInsertReq struct {
  22. Id int `json:"id" comment:"id" swaggerignore:"true"`
  23. PostName string `json:"postName" example:"岗位名称" vd:"@:len($)>0; msg:'岗位名称不能为空'"` //岗位名称
  24. Sort int `json:"sort" example:"0"` //排序
  25. Status int `json:"status" vd:"$>0" example:"2"` //状态 1-停用 2-正常
  26. Remark string `json:"remark" example:"备注"` //备注
  27. common.ControlBy `swaggerignore:"true"`
  28. }
  29. func (s *SysPostInsertReq) Generate(model *model.SysPost) {
  30. model.PostName = s.PostName
  31. model.Sort = s.Sort
  32. model.Status = s.Status
  33. model.Remark = s.Remark
  34. if s.ControlBy.UpdateBy != 0 {
  35. model.UpdateBy = s.UpdateBy
  36. }
  37. if s.ControlBy.CreateBy != 0 {
  38. model.CreateBy = s.CreateBy
  39. }
  40. }
  41. // GetId 获取数据对应的ID
  42. func (s *SysPostInsertReq) GetId() interface{} {
  43. return s.Id
  44. }
  45. // SysPostUpdateReq 改使用的结构体
  46. type SysPostUpdateReq struct {
  47. Id int `uri:"id" swaggerignore:"true"`
  48. PostName string `json:"postName" example:"岗位名称"` // 岗位名称
  49. Sort int `json:"sort" example:"0"` //排序
  50. Status int `json:"status" example:"2"` //状态
  51. Remark string `json:"remark" example:"备注"` // 备注
  52. common.ControlBy `swaggerignore:"true"`
  53. }
  54. func (s *SysPostUpdateReq) Generate(model *model.SysPost) {
  55. model.Id = s.Id
  56. model.PostName = s.PostName
  57. model.Sort = s.Sort
  58. model.Status = s.Status
  59. model.Remark = s.Remark
  60. if s.ControlBy.UpdateBy != 0 {
  61. model.UpdateBy = s.UpdateBy
  62. }
  63. if s.ControlBy.CreateBy != 0 {
  64. model.CreateBy = s.CreateBy
  65. }
  66. }
  67. func (s *SysPostUpdateReq) GetId() interface{} {
  68. return s.Id
  69. }
  70. // SysPostGetReq 获取单个的结构体
  71. type SysPostGetReq struct {
  72. Id int `uri:"id"`
  73. }
  74. func (s *SysPostGetReq) GetId() interface{} {
  75. return s.Id
  76. }
  77. // SysPostDeleteReq 删除的结构体
  78. type SysPostDeleteReq struct {
  79. Ids []int `json:"ids"`
  80. common.ControlBy `swaggerignore:"true"`
  81. }
  82. func (s *SysPostDeleteReq) Generate(model *model.SysPost) {
  83. if s.ControlBy.UpdateBy != 0 {
  84. model.UpdateBy = s.UpdateBy
  85. }
  86. if s.ControlBy.CreateBy != 0 {
  87. model.CreateBy = s.CreateBy
  88. }
  89. }
  90. func (s *SysPostDeleteReq) GetId() interface{} {
  91. return s.Ids
  92. }