vehicle.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. }
  60. type VehicleRecordRequest struct {
  61. PlateNumber string `form:"plate_number" json:"plate_number"`
  62. RFIDTag string `form:"rfid_tag" json:"rfid_tag"`
  63. Page int `form:"page,default=1" json:"page"`
  64. PageSize int `form:"page_size,default=10" json:"page_size"`
  65. }