vehicle.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package vehicle
  2. import (
  3. "server/api/v1/vehicle"
  4. "github.com/gin-gonic/gin"
  5. )
  6. // SetupVehicleRouter 车辆相关路由
  7. func SetupVehicleRouter(router *gin.RouterGroup) {
  8. vehicleGroup := router.Group("/vehicle")
  9. {
  10. // 车辆类型管理
  11. vehicleGroup.POST("/type/create", vehicle.CreateVehicleType)
  12. vehicleGroup.PUT("/type/update", vehicle.UpdateVehicleType)
  13. vehicleGroup.GET("/type/get", vehicle.GetVehicleTypeByID)
  14. vehicleGroup.POST("/type/list", vehicle.ListVehicleTypes)
  15. vehicleGroup.DELETE("/type/delete", vehicle.DeleteVehicleType)
  16. vehicleGroup.GET("/type/all", vehicle.GetAllVehicleTypes)
  17. // 车辆管理
  18. vehicleGroup.POST("/create", vehicle.CreateVehicle)
  19. vehicleGroup.PUT("/update", vehicle.UpdateVehicle)
  20. vehicleGroup.GET("/get", vehicle.GetVehicleByID)
  21. vehicleGroup.GET("/get-by-plate", vehicle.GetVehicleByPlateNumber)
  22. vehicleGroup.GET("/all", vehicle.QueryAllVehicles)
  23. vehicleGroup.GET("/list", vehicle.ListVehicles)
  24. vehicleGroup.DELETE("/delete", vehicle.DeleteVehicle)
  25. // 车辆出入
  26. vehicleGroup.POST("/entry", vehicle.VehicleEntry)
  27. vehicleGroup.POST("/exit", vehicle.VehicleExit)
  28. // 收费配置
  29. vehicleGroup.POST("/fee-config/create", vehicle.CreateFeeConfig)
  30. vehicleGroup.PUT("/fee-config/update", vehicle.UpdateFeeConfig)
  31. vehicleGroup.GET("/fee-config/get", vehicle.GetFeeConfigByID)
  32. vehicleGroup.GET("/fee-config/list", vehicle.ListFeeConfigs)
  33. vehicleGroup.DELETE("/fee-config/delete", vehicle.DeleteFeeConfig)
  34. // 车辆记录
  35. vehicleGroup.GET("/record/get", vehicle.GetVehicleRecordByID)
  36. vehicleGroup.GET("/record/list-by-plate", vehicle.ListVehicleRecordsByPlateNumber)
  37. vehicleGroup.POST("/record/list", vehicle.ListVehicleRecords)
  38. }
  39. }