car.go 3.1 KB

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