parking.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package parking
  2. import (
  3. "wails-app/internal/api/v1/parking"
  4. "wails-app/internal/api/v1/uhf"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func SetupParkingRouter(router *gin.RouterGroup) {
  8. router.GET("/channel/events", parking.GetChannelEvents)
  9. parkingGroup := router.Group("/parking")
  10. gateGroup := parkingGroup.Group("/gate")
  11. {
  12. gateGroup.GET("/devices", parking.ListGateDevices)
  13. gateGroup.POST("/open", parking.OpenGate)
  14. gateGroup.POST("/close", parking.CloseGate)
  15. }
  16. parkLotGroup := parkingGroup.Group("/lot")
  17. {
  18. parkLotGroup.POST("/create", parking.CreateParkingLot)
  19. parkLotGroup.PUT("/update", parking.UpdateParkingLot)
  20. parkLotGroup.GET("/get", parking.GetParkingLotByID)
  21. parkLotGroup.GET("/get-by-code", parking.GetParkingLotByCode)
  22. parkLotGroup.GET("/list", parking.ListParkingLots)
  23. parkLotGroup.GET("/all", parking.QueryAllParkingLots)
  24. parkLotGroup.DELETE("/delete", parking.DeleteParkingLot)
  25. }
  26. boothGroup := parkingGroup.Group("/booth")
  27. {
  28. boothGroup.POST("/create", parking.CreateBooth)
  29. boothGroup.PUT("/update", parking.UpdateBooth)
  30. boothGroup.GET("/get", parking.GetBoothByID)
  31. boothGroup.GET("/get-by-code", parking.GetBoothByCode)
  32. boothGroup.GET("/list", parking.ListBooths)
  33. boothGroup.GET("/all", parking.QueryAllBooths)
  34. boothGroup.DELETE("/delete", parking.DeleteBooth)
  35. }
  36. channelGroup := parkingGroup.Group("/channel")
  37. {
  38. channelGroup.POST("/create", parking.CreateChannel)
  39. channelGroup.PUT("/update", parking.UpdateChannel)
  40. channelGroup.GET("/get", parking.GetChannelByID)
  41. channelGroup.GET("/get-by-code", parking.GetChannelByCode)
  42. channelGroup.GET("/list", parking.ListChannels)
  43. channelGroup.GET("/all", parking.QueryAllChannels)
  44. channelGroup.DELETE("/delete", parking.DeleteChannel)
  45. }
  46. deviceGroup := parkingGroup.Group("/device")
  47. {
  48. deviceGroup.POST("/create", uhf.CreateReader)
  49. deviceGroup.PUT("/update", uhf.UpdateReader)
  50. deviceGroup.GET("/connectedDevice", uhf.ConnectedDevice)
  51. deviceGroup.GET("/get-by-code", uhf.GetReaderByCode)
  52. deviceGroup.GET("/list", uhf.ListReaders)
  53. deviceGroup.GET("/all", uhf.QueryAllReaders)
  54. deviceGroup.DELETE("/delete", uhf.DeleteReader)
  55. }
  56. }
  57. // SetupParkingDebugRouter 仅在显式开发配置开启时注册模拟事件接口。
  58. func SetupParkingDebugRouter(router *gin.RouterGroup, enabled bool) {
  59. if !enabled {
  60. return
  61. }
  62. router.POST("/channel/test-event", parking.SimulateEvent)
  63. }