parking.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. router.GET("/channel/test-event", parking.SimulateEvent)
  10. parkingGroup := router.Group("/parking")
  11. gateGroup := parkingGroup.Group("/gate")
  12. {
  13. gateGroup.GET("/devices", parking.ListGateDevices)
  14. gateGroup.POST("/open", parking.OpenGate)
  15. gateGroup.POST("/close", parking.CloseGate)
  16. }
  17. parkLotGroup := parkingGroup.Group("/lot")
  18. {
  19. parkLotGroup.POST("/create", parking.CreateParkingLot)
  20. parkLotGroup.PUT("/update", parking.UpdateParkingLot)
  21. parkLotGroup.GET("/get", parking.GetParkingLotByID)
  22. parkLotGroup.GET("/get-by-code", parking.GetParkingLotByCode)
  23. parkLotGroup.GET("/list", parking.ListParkingLots)
  24. parkLotGroup.GET("/all", parking.QueryAllParkingLots)
  25. parkLotGroup.DELETE("/delete", parking.DeleteParkingLot)
  26. }
  27. boothGroup := parkingGroup.Group("/booth")
  28. {
  29. boothGroup.POST("/create", parking.CreateBooth)
  30. boothGroup.PUT("/update", parking.UpdateBooth)
  31. boothGroup.GET("/get", parking.GetBoothByID)
  32. boothGroup.GET("/get-by-code", parking.GetBoothByCode)
  33. boothGroup.GET("/list", parking.ListBooths)
  34. boothGroup.GET("/all", parking.QueryAllBooths)
  35. boothGroup.DELETE("/delete", parking.DeleteBooth)
  36. }
  37. channelGroup := parkingGroup.Group("/channel")
  38. {
  39. channelGroup.POST("/create", parking.CreateChannel)
  40. channelGroup.PUT("/update", parking.UpdateChannel)
  41. channelGroup.GET("/get", parking.GetChannelByID)
  42. channelGroup.GET("/get-by-code", parking.GetChannelByCode)
  43. channelGroup.GET("/list", parking.ListChannels)
  44. channelGroup.GET("/all", parking.QueryAllChannels)
  45. channelGroup.DELETE("/delete", parking.DeleteChannel)
  46. }
  47. deviceGroup := parkingGroup.Group("/device")
  48. {
  49. deviceGroup.POST("/create", uhf.CreateReader)
  50. deviceGroup.PUT("/update", uhf.UpdateReader)
  51. deviceGroup.GET("/connectedDevice", uhf.ConnectedDevice)
  52. deviceGroup.GET("/get-by-code", uhf.GetReaderByCode)
  53. deviceGroup.GET("/list", uhf.ListReaders)
  54. deviceGroup.GET("/all", uhf.QueryAllReaders)
  55. deviceGroup.DELETE("/delete", uhf.DeleteReader)
  56. }
  57. }