vehicle.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package request
  2. type VehicleCreate struct {
  3. PlateNumber string `json:"plate_number"`
  4. VehicleType string `json:"vehicle_type"`
  5. VehicleBrand string `json:"vehicle_brand"`
  6. VehicleColor string `json:"vehicle_color"`
  7. OwnerId uint `json:"owner_id"`
  8. }
  9. type VehicleUpdate struct {
  10. ID uint `json:"id"`
  11. PlateNumber string `json:"plate_number"`
  12. VehicleType string `json:"vehicle_type"`
  13. VehicleBrand string `json:"vehicle_brand"`
  14. VehicleColor string `json:"vehicle_color"`
  15. OwnerId uint `json:"owner_id"`
  16. }
  17. type VehicleQuery struct {
  18. PlateNumber string `form:"plate_number"`
  19. VehicleType string `form:"vehicle_type"`
  20. OwnerId uint `form:"owner_id"`
  21. Page int `form:"page,default=1"`
  22. PageSize int `form:"page_size,default=10"`
  23. }
  24. type VehicleEntry struct {
  25. PlateNumber string `json:"plate_number"`
  26. ParkingLotID uint `json:"parking_lot_id"`
  27. ParkingSpaceID uint `json:"parking_space_id"`
  28. RFIDTag string `json:"rfid_tag"`
  29. EntryImage string `json:"entry_image"`
  30. }
  31. type VehicleExit struct {
  32. PlateNumber string `json:"plate_number"`
  33. ExitImage string `json:"exit_image"`
  34. RFIDTag string `json:"rfid_tag"`
  35. }
  36. type VehicleEntryResponse struct {
  37. Success bool `json:"success"`
  38. Message string `json:"message"`
  39. Data struct {
  40. PlateNumber string `json:"plate_number"`
  41. EntryTime int64 `json:"entry_time"`
  42. ParkingLotID uint `json:"parking_lot_id"`
  43. ParkingSpaceID uint `json:"parking_space_id"`
  44. } `json:"data"`
  45. }
  46. type VehicleExitResponse struct {
  47. Success bool `json:"success"`
  48. Message string `json:"message"`
  49. Data struct {
  50. PlateNumber string `json:"plate_number"`
  51. EntryTime int64 `json:"entry_time"`
  52. ExitTime int64 `json:"exit_time"`
  53. StayTime int64 `json:"stay_time"`
  54. Fee float64 `json:"fee"`
  55. PaymentStatus string `json:"payment_status"`
  56. } `json:"data"`
  57. }