car.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package dto
  2. import (
  3. "cold-logistics/app/admin/model"
  4. "cold-logistics/common/dto"
  5. common "cold-logistics/common/model"
  6. )
  7. type CarGetPageReq struct {
  8. dto.Pagination `search:"-"`
  9. CarNo string `form:"carNo" search:"type:contains;column:car_no;table:car"` // 车牌号
  10. Sn string `form:"sn" search:"type:contains;column:sn;table:car"` // sn
  11. CarOrder
  12. }
  13. type CarOrder struct {
  14. CreatedAtOrder string `search:"type:order;column:created_at;table:car" form:"createdAtOrder" default:"desc"`
  15. }
  16. func (m *CarGetPageReq) GetNeedSearch() interface{} {
  17. return *m
  18. }
  19. type CarInsertReq struct {
  20. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  21. CarNo string `json:"carNo"` // 商品名称
  22. Sn string `json:"sn"` // sn
  23. Status string `json:"status"` // 1-停用 2-正启用
  24. UserId int `json:"userId"` // 绑定的用户id
  25. common.ControlBy `swaggerignore:"true"`
  26. common.DeptBy `swaggerignore:"true"`
  27. }
  28. func (s *CarInsertReq) Generate(model *model.Car) {
  29. if s.Id != 0 {
  30. model.Id = s.Id
  31. }
  32. model.CarNo = s.CarNo
  33. model.Sn = s.Sn
  34. model.Status = s.Status
  35. model.UserId = s.UserId
  36. if s.ControlBy.UpdateBy != 0 {
  37. model.UpdateBy = s.UpdateBy
  38. }
  39. if s.ControlBy.CreateBy != 0 {
  40. model.CreateBy = s.CreateBy
  41. }
  42. if s.DeptBy.DeptId != 0 {
  43. model.DeptId = s.DeptId
  44. }
  45. }
  46. func (s *CarInsertReq) GetId() interface{} {
  47. return s.Id
  48. }
  49. type CarUpdateReq struct {
  50. Id int `json:"id" comment:"编码"` // 编码
  51. CarNo string `json:"carNo"` // 商品名称
  52. Sn string `json:"sn"` // sn
  53. Status string `json:"status"` // 1-停用 2-正启用
  54. UserId int `json:"userId"` // 绑定的用户id
  55. common.ControlBy `swaggerignore:"true"`
  56. }
  57. func (s *CarUpdateReq) Generate(model *model.Car) {
  58. if s.Id != 0 {
  59. model.Id = s.Id
  60. }
  61. model.CarNo = s.CarNo
  62. model.Sn = s.Sn
  63. model.Status = s.Status
  64. model.UserId = s.UserId
  65. if s.ControlBy.UpdateBy != 0 {
  66. model.UpdateBy = s.UpdateBy
  67. }
  68. if s.ControlBy.CreateBy != 0 {
  69. model.CreateBy = s.CreateBy
  70. }
  71. }
  72. func (s *CarUpdateReq) GetId() interface{} {
  73. return s.Id
  74. }
  75. type CarGetReq struct {
  76. Id int `uri:"id"`
  77. }
  78. func (s *CarGetReq) GetId() interface{} {
  79. return s.Id
  80. }
  81. type CarDeleteReq struct {
  82. Id int `json:"id"`
  83. common.ControlBy `swaggerignore:"true"`
  84. }
  85. func (s *CarDeleteReq) GetId() interface{} {
  86. return s.Id
  87. }