cooler_box.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package dto
  2. import (
  3. "cold-delivery/app/admin/model"
  4. "cold-delivery/common/dto"
  5. common "cold-delivery/common/model"
  6. )
  7. type CoolerBoxGetPageReq struct {
  8. dto.Pagination `search:"-"`
  9. Name string `form:"name" search:"type:contains;column:name;table:cooler_box"` // 保温箱
  10. Sn string `form:"sn" search:"type:contains;column:sn;table:cooler_box"` // sn
  11. CoolerBoxOrder
  12. }
  13. type CoolerBoxOrder struct {
  14. CreatedAtOrder string `search:"type:order;column:created_at;table:cooler_box" form:"createdAtOrder" default:"desc"`
  15. }
  16. func (m *CoolerBoxGetPageReq) GetNeedSearch() interface{} {
  17. return *m
  18. }
  19. type CoolerBoxInsertReq struct {
  20. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  21. Name string `json:"name"` // 保温箱名称
  22. Sn string `json:"sn"` // sn
  23. Status string `json:"status"` // 1-停用 2-正启用
  24. common.ControlBy `swaggerignore:"true"`
  25. common.DeptBy `swaggerignore:"true"`
  26. }
  27. func (s *CoolerBoxInsertReq) Generate(model *model.CoolerBox) {
  28. if s.Id != 0 {
  29. model.Id = s.Id
  30. }
  31. model.Name = s.Name
  32. model.Sn = s.Sn
  33. model.Status = s.Status
  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. if s.DeptBy.DeptId != 0 {
  41. model.DeptId = s.DeptId
  42. }
  43. }
  44. func (s *CoolerBoxInsertReq) GetId() interface{} {
  45. return s.Id
  46. }
  47. type CoolerBoxUpdateReq struct {
  48. Id int `json:"id" comment:"编码"` // 编码
  49. Name string `json:"Name"` // 保温箱名称
  50. Sn string `json:"sn"` // sn
  51. Status string `json:"status"` // 1-停用 2-正启用
  52. common.ControlBy `swaggerignore:"true"`
  53. }
  54. func (s *CoolerBoxUpdateReq) Generate(model *model.CoolerBox) {
  55. if s.Id != 0 {
  56. model.Id = s.Id
  57. }
  58. model.Name = s.Name
  59. model.Sn = s.Sn
  60. model.Status = s.Status
  61. if s.ControlBy.UpdateBy != 0 {
  62. model.UpdateBy = s.UpdateBy
  63. }
  64. if s.ControlBy.CreateBy != 0 {
  65. model.CreateBy = s.CreateBy
  66. }
  67. }
  68. func (s *CoolerBoxUpdateReq) GetId() interface{} {
  69. return s.Id
  70. }
  71. type CoolerBoxGetReq struct {
  72. Id int `uri:"id"`
  73. }
  74. func (s *CoolerBoxGetReq) GetId() interface{} {
  75. return s.Id
  76. }
  77. type CoolerBoxDeleteReq struct {
  78. Id int `json:"id"`
  79. common.ControlBy `swaggerignore:"true"`
  80. }
  81. func (s *CoolerBoxDeleteReq) GetId() interface{} {
  82. return s.Id
  83. }
  84. type DeviceGetPageReq struct {
  85. dto.Pagination `search:"-"`
  86. Name string `form:"name" search:"-"`
  87. }
  88. type CoolerBoxBatchInsertReq struct {
  89. List []CoolerBoxInsertReq
  90. Status string `json:"status"` // 1-停用 2-正启用
  91. common.ControlBy `swaggerignore:"true"`
  92. common.DeptBy `swaggerignore:"true"`
  93. }