unit.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package dto
  2. import (
  3. "Medical_ERP/common/dto"
  4. common "Medical_ERP/common/model"
  5. "Medical_ERP/models"
  6. )
  7. // UnitPageReq 列表或者搜索使用结构体
  8. type UnitPageReq struct {
  9. dto.Pagination `search:"-"`
  10. Name string `json:"name" search:"type:contains;column:name;table:unit" example:""` // 名称
  11. }
  12. func (m *UnitPageReq) GetNeedSearch() interface{} {
  13. return *m
  14. }
  15. // UnitInsertReq 增使用的结构体
  16. type UnitInsertReq struct {
  17. Id int `json:"id" comment:"id" swaggerignore:"true"`
  18. Name string `json:"name" example:"规格" valid:"MinSize(1)"` //规格
  19. Sort int `json:"sort" example:"0" swaggerignore:"true"` //排序
  20. Remark string `json:"remark" example:"备注" swaggerignore:"true"` //备注
  21. common.ControlBy `swaggerignore:"true"`
  22. }
  23. func (s *UnitInsertReq) Generate(model *models.Unit) {
  24. model.Name = s.Name
  25. model.Sort = s.Sort
  26. model.Remark = s.Remark
  27. if s.ControlBy.UpdateBy != 0 {
  28. model.UpdateBy = s.UpdateBy
  29. }
  30. if s.ControlBy.CreateBy != 0 {
  31. model.CreateBy = s.CreateBy
  32. }
  33. model.DeptId = s.DeptId
  34. }
  35. // GetId 获取数据对应的ID
  36. func (s *UnitInsertReq) GetId() interface{} {
  37. return s.Id
  38. }
  39. // UnitUpdateReq 改使用的结构体
  40. type UnitUpdateReq struct {
  41. Id int `json:"id" example:"1"`
  42. Name string `json:"name" example:"规格"` // 规格
  43. Sort int `json:"sort" example:"0" swaggerignore:"true"` //排序
  44. Remark string `json:"remark" example:"备注" swaggerignore:"true"` // 备注
  45. common.ControlBy `swaggerignore:"true"`
  46. }
  47. func (s *UnitUpdateReq) Generate(model *models.Unit) {
  48. model.Id = s.Id
  49. model.Name = s.Name
  50. model.Sort = s.Sort
  51. model.Remark = s.Remark
  52. if s.ControlBy.UpdateBy != 0 {
  53. model.UpdateBy = s.UpdateBy
  54. }
  55. if s.ControlBy.CreateBy != 0 {
  56. model.CreateBy = s.CreateBy
  57. }
  58. }
  59. func (s *UnitUpdateReq) GetId() interface{} {
  60. return s.Id
  61. }
  62. // UnitGetReq 获取单个的结构体
  63. type UnitGetReq struct {
  64. Id int `json:"id"`
  65. }
  66. func (s *UnitGetReq) GetId() interface{} {
  67. return s.Id
  68. }
  69. // UnitDeleteReq 删除的结构体
  70. type UnitDeleteReq struct {
  71. Id int `json:"id"`
  72. common.ControlBy `swaggerignore:"true"`
  73. }
  74. func (s *UnitDeleteReq) Generate(model *models.Unit) {
  75. if s.ControlBy.UpdateBy != 0 {
  76. model.UpdateBy = s.UpdateBy
  77. }
  78. if s.ControlBy.CreateBy != 0 {
  79. model.CreateBy = s.CreateBy
  80. }
  81. }
  82. func (s *UnitDeleteReq) GetId() interface{} {
  83. return s.Id
  84. }