parking.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package parking
  2. import (
  3. "server/api/v1/parking"
  4. "github.com/gin-gonic/gin"
  5. )
  6. // SetupParkingRouter 停车相关路由
  7. func SetupParkingRouter(router *gin.RouterGroup) {
  8. parkingGroup := router.Group("/parking")
  9. {
  10. // 停车区域路由
  11. lotGroup := parkingGroup.Group("/lot")
  12. {
  13. lotGroup.POST("/create", parking.CreateParkingLot)
  14. lotGroup.PUT("/update", parking.UpdateParkingLot)
  15. lotGroup.GET("/get/:id", parking.GetParkingLotByID)
  16. lotGroup.GET("/get-by-code", parking.GetParkingLotByCode)
  17. lotGroup.GET("/list", parking.ListParkingLots)
  18. lotGroup.DELETE("/delete/:id", parking.DeleteParkingLot)
  19. }
  20. // 岗亭路由
  21. boothGroup := parkingGroup.Group("/booth")
  22. {
  23. boothGroup.POST("/create", parking.CreateBooth)
  24. boothGroup.PUT("/update", parking.UpdateBooth)
  25. boothGroup.GET("/get/:id", parking.GetBoothByID)
  26. boothGroup.GET("/get-by-code", parking.GetBoothByCode)
  27. boothGroup.GET("/list", parking.ListBooths)
  28. boothGroup.DELETE("/delete/:id", parking.DeleteBooth)
  29. }
  30. // 通道路由
  31. channelGroup := parkingGroup.Group("/channel")
  32. {
  33. channelGroup.POST("/create", parking.CreateChannel)
  34. channelGroup.PUT("/update", parking.UpdateChannel)
  35. channelGroup.GET("/get/:id", parking.GetChannelByID)
  36. channelGroup.GET("/get-by-code", parking.GetChannelByCode)
  37. channelGroup.GET("/list", parking.ListChannels)
  38. channelGroup.DELETE("/delete/:id", parking.DeleteChannel)
  39. }
  40. // 设备路由
  41. deviceGroup := parkingGroup.Group("/device")
  42. {
  43. deviceGroup.POST("/create", parking.CreateDevice)
  44. deviceGroup.PUT("/update", parking.UpdateDevice)
  45. deviceGroup.GET("/get/:id", parking.GetDeviceByID)
  46. deviceGroup.GET("/get-by-code", parking.GetDeviceByCode)
  47. deviceGroup.GET("/list", parking.ListDevices)
  48. deviceGroup.DELETE("/delete/:id", parking.DeleteDevice)
  49. deviceGroup.PUT("/update-status/:id", parking.UpdateDeviceStatus)
  50. }
  51. }
  52. }