vehicle.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package request
  2. type VehicleCreate struct {
  3. PlateNumber string `json:"plate_number"`
  4. VehicleTypeID uint `json:"vehicle_type_id"`
  5. VehicleBrand string `json:"vehicle_brand"`
  6. VehicleColor string `json:"vehicle_color"`
  7. RFIDTag string `json:"rfid_tag"`
  8. OwnerId uint `json:"owner_id"`
  9. }
  10. type VehicleUpdate struct {
  11. ID uint `json:"id"`
  12. PlateNumber string `json:"plate_number"`
  13. VehicleTypeID uint `json:"vehicle_type_id"`
  14. VehicleBrand string `json:"vehicle_brand"`
  15. VehicleColor string `json:"vehicle_color"`
  16. RFIDTag string `json:"rfid_tag"`
  17. OwnerId uint `json:"owner_id"`
  18. }
  19. type VehicleQuery struct {
  20. PlateNumber string `form:"plate_number"`
  21. VehicleTypeID uint `form:"vehicle_type_id"`
  22. OwnerId uint `form:"owner_id"`
  23. Page int `form:"page,default=1"`
  24. PageSize int `form:"page_size,default=10"`
  25. }
  26. type VehicleTypeCreate struct {
  27. Name string `json:"name"`
  28. Remarks string `json:"remarks"`
  29. }
  30. type VehicleTypeUpdate struct {
  31. ID uint `json:"id"`
  32. Name string `json:"name"`
  33. Remarks string `json:"remarks"`
  34. }
  35. type VehicleTypeQuery struct {
  36. Name string `json:"name" form:"name"`
  37. Page int `json:"page,default=1" form:"page"`
  38. PageSize int `json:"pageSize,default=1" form:"pageSize"`
  39. }
  40. type VehicleEntry struct {
  41. PlateNumber string `json:"plate_number"`
  42. ParkingLotID uint `json:"parking_lot_id"`
  43. ParkingSpaceID uint `json:"parking_space_id"`
  44. RFIDTag string `json:"rfid_tag"`
  45. EntryImage string `json:"entry_image"`
  46. }
  47. type VehicleExit struct {
  48. PlateNumber string `json:"plate_number"`
  49. ExitImage string `json:"exit_image"`
  50. RFIDTag string `json:"rfid_tag"`
  51. }
  52. type VehicleEntryResponse struct {
  53. Success bool `json:"success"`
  54. Message string `json:"message"`
  55. Data struct {
  56. PlateNumber string `json:"plate_number"`
  57. EntryTime int64 `json:"entry_time"`
  58. ParkingLotID uint `json:"parking_lot_id"`
  59. ParkingSpaceID uint `json:"parking_space_id"`
  60. } `json:"data"`
  61. }
  62. type VehicleExitResponse struct {
  63. Success bool `json:"success"`
  64. Message string `json:"message"`
  65. Data struct {
  66. PlateNumber string `json:"plate_number"`
  67. EntryTime int64 `json:"entry_time"`
  68. ExitTime int64 `json:"exit_time"`
  69. StayTime int64 `json:"stay_time"`
  70. Fee float64 `json:"fee"`
  71. PaymentStatus string `json:"payment_status"`
  72. } `json:"data"`
  73. }
  74. type VehicleRecordRequest struct {
  75. PlateNumber string `form:"plate_number" json:"plate_number"`
  76. RFIDTag string `form:"rfid_tag" json:"rfid_tag"`
  77. Page int `form:"page,default=1" json:"page"`
  78. PageSize int `form:"page_size,default=10" json:"page_size"`
  79. }