car_info.go 2.5 KB

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