car_info.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package dto
  2. import (
  3. "gas-cylinder-api/app/admin/model"
  4. "gas-cylinder-api/common/dto"
  5. common "gas-cylinder-api/common/model"
  6. )
  7. type CarInfoGetPageReq struct {
  8. dto.Pagination `search:"-"`
  9. CarNo string `form:"carNo" search:"type:contains;column:car_no;table:car_info"` // 车牌号
  10. StartTransportTime string `form:"startTransportTime" search:"-"` // 道路运输证有效期
  11. EndTransportTime string `form:"endTransportTime" search:"-"` // 道路运输证有效期
  12. CarInfoOrder
  13. }
  14. type CarInfoOrder struct {
  15. CreatedAtOrder string `search:"type:order;column:created_at;table:car_info" form:"createdAtOrder" default:"desc"`
  16. }
  17. func (m *CarInfoGetPageReq) GetNeedSearch() interface{} {
  18. return *m
  19. }
  20. type CarInfoInsertReq struct {
  21. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  22. CarNo string `json:"carNo" swaggerignore:"true"` // 车牌号
  23. CmpCode string `json:"cmpCode" swaggerignore:"true"` // 归属企业登记编号
  24. ProvCarInfo model.ProvCarInfo `json:"provCarInfo"`
  25. common.ControlBy `swaggerignore:"true"`
  26. common.DeptBy `swaggerignore:"true"`
  27. }
  28. func (s *CarInfoInsertReq) Generate(model *model.CarInfo) {
  29. if s.Id != 0 {
  30. model.Id = s.Id
  31. }
  32. model.CarNo = s.ProvCarInfo.CarNo
  33. model.CmpCode = s.ProvCarInfo.CmpCode
  34. model.ProvCarInfo = s.ProvCarInfo
  35. if s.ControlBy.UpdateBy != 0 {
  36. model.UpdateBy = s.UpdateBy
  37. }
  38. if s.ControlBy.CreateBy != 0 {
  39. model.CreateBy = s.CreateBy
  40. }
  41. if s.DeptBy.DeptId != 0 {
  42. model.DeptId = s.DeptId
  43. }
  44. }
  45. func (s *CarInfoInsertReq) GetId() interface{} {
  46. return s.Id
  47. }
  48. func (s *CarInfoInsertReq) SetCmpCode(cmpCode string) {
  49. s.ProvCarInfo.CmpCode = cmpCode
  50. }
  51. type CarInfoUpdateReq struct {
  52. Id int `json:"id" comment:"编码"` // 编码
  53. CarNo string `json:"carNo" swaggerignore:"true"` // 车牌号
  54. ProvCarInfo model.ProvCarInfo `json:"provCarInfo"`
  55. common.ControlBy `swaggerignore:"true"`
  56. }
  57. func (s *CarInfoUpdateReq) Generate(model *model.CarInfo) {
  58. if s.Id != 0 {
  59. model.Id = s.Id
  60. }
  61. model.CarNo = s.ProvCarInfo.CarNo
  62. model.ProvCarInfo = s.ProvCarInfo
  63. if s.ControlBy.UpdateBy != 0 {
  64. model.UpdateBy = s.UpdateBy
  65. }
  66. if s.ControlBy.CreateBy != 0 {
  67. model.CreateBy = s.CreateBy
  68. }
  69. }
  70. func (s *CarInfoUpdateReq) GetId() interface{} {
  71. return s.Id
  72. }
  73. type CarInfoGetReq struct {
  74. Id int `uri:"id"`
  75. }
  76. func (s *CarInfoGetReq) GetId() interface{} {
  77. return s.Id
  78. }
  79. type CarInfoDeleteReq struct {
  80. Id int `json:"id"`
  81. common.ControlBy `swaggerignore:"true"`
  82. }
  83. func (s *CarInfoDeleteReq) GetId() interface{} {
  84. return s.Id
  85. }
  86. type CarInfoBindTruckUserReq struct {
  87. CarNo string `json:"carNo"`
  88. UserId string `json:"userId"`
  89. common.ControlBy `swaggerignore:"true"`
  90. }