car.go 2.6 KB

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