vehicle.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. 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. VehicleType string `json:"vehicle_type"`
  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. VehicleType string `form:"vehicle_type"`
  22. OwnerId uint `form:"owner_id"`
  23. Page int `form:"page,default=1"`
  24. PageSize int `form:"page_size,default=10"`
  25. }
  26. type VehicleEntry struct {
  27. PlateNumber string `json:"plate_number"`
  28. ParkingLotID uint `json:"parking_lot_id"`
  29. ParkingSpaceID uint `json:"parking_space_id"`
  30. RFIDTag string `json:"rfid_tag"`
  31. EntryImage string `json:"entry_image"`
  32. }
  33. type VehicleExit struct {
  34. PlateNumber string `json:"plate_number"`
  35. ExitImage string `json:"exit_image"`
  36. RFIDTag string `json:"rfid_tag"`
  37. }
  38. type VehicleEntryResponse struct {
  39. Success bool `json:"success"`
  40. Message string `json:"message"`
  41. Data struct {
  42. PlateNumber string `json:"plate_number"`
  43. EntryTime int64 `json:"entry_time"`
  44. ParkingLotID uint `json:"parking_lot_id"`
  45. ParkingSpaceID uint `json:"parking_space_id"`
  46. } `json:"data"`
  47. }
  48. type VehicleExitResponse struct {
  49. Success bool `json:"success"`
  50. Message string `json:"message"`
  51. Data struct {
  52. PlateNumber string `json:"plate_number"`
  53. EntryTime int64 `json:"entry_time"`
  54. ExitTime int64 `json:"exit_time"`
  55. StayTime int64 `json:"stay_time"`
  56. Fee float64 `json:"fee"`
  57. PaymentStatus string `json:"payment_status"`
  58. } `json:"data"`
  59. }