car_info.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. CarInfoOrder
  11. }
  12. type CarInfoOrder struct {
  13. CreatedAtOrder string `search:"type:order;column:created_at;table:car_info" form:"createdAtOrder" default:"desc"`
  14. }
  15. func (m *CarInfoGetPageReq) GetNeedSearch() interface{} {
  16. return *m
  17. }
  18. type CarInfoInsertReq struct {
  19. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  20. CarNo string `json:"carNo" swaggerignore:"true"` // 车牌号
  21. CmpCode string `json:"cmpCode" swaggerignore:"true"` // 归属企业登记编号
  22. ProvCarInfo model.ProvCarInfo `json:"provCarInfo"`
  23. common.ControlBy `swaggerignore:"true"`
  24. common.DeptBy `swaggerignore:"true"`
  25. }
  26. func (s *CarInfoInsertReq) Generate(model *model.CarInfo) {
  27. if s.Id != 0 {
  28. model.Id = s.Id
  29. }
  30. model.CarNo = s.ProvCarInfo.CarNo
  31. model.CmpCode = s.ProvCarInfo.CmpCode
  32. model.ProvCarInfo = s.ProvCarInfo
  33. if s.ControlBy.UpdateBy != 0 {
  34. model.UpdateBy = s.UpdateBy
  35. }
  36. if s.ControlBy.CreateBy != 0 {
  37. model.CreateBy = s.CreateBy
  38. }
  39. if s.DeptBy.DeptId != 0 {
  40. model.DeptId = s.DeptId
  41. }
  42. }
  43. func (s *CarInfoInsertReq) GetId() interface{} {
  44. return s.Id
  45. }
  46. func (s *CarInfoInsertReq) SetCmpCode(cmpCode string) {
  47. s.ProvCarInfo.CmpCode = cmpCode
  48. }
  49. type CarInfoUpdateReq struct {
  50. Id int `json:"id" comment:"编码"` // 编码
  51. CarNo string `json:"carNo" swaggerignore:"true"` // 车牌号
  52. ProvCarInfo model.ProvCarInfo `json:"provCarInfo"`
  53. common.ControlBy `swaggerignore:"true"`
  54. }
  55. func (s *CarInfoUpdateReq) Generate(model *model.CarInfo) {
  56. if s.Id != 0 {
  57. model.Id = s.Id
  58. }
  59. model.CarNo = s.ProvCarInfo.CarNo
  60. model.ProvCarInfo = s.ProvCarInfo
  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 *CarInfoUpdateReq) GetId() interface{} {
  69. return s.Id
  70. }
  71. type CarInfoGetReq struct {
  72. Id int `uri:"id"`
  73. }
  74. func (s *CarInfoGetReq) GetId() interface{} {
  75. return s.Id
  76. }
  77. type CarInfoDeleteReq struct {
  78. Id int `json:"id"`
  79. common.ControlBy `swaggerignore:"true"`
  80. }
  81. func (s *CarInfoDeleteReq) GetId() interface{} {
  82. return s.Id
  83. }
  84. type CarInfoBindTruckUserReq struct {
  85. CarNo string `json:"carNo"`
  86. UserId string `json:"userId"`
  87. common.ControlBy `swaggerignore:"true"`
  88. }