booth.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package parking
  2. import (
  3. "fmt"
  4. "server/model/common/response"
  5. "server/model/parking/request"
  6. parkingResponse "server/model/parking/response"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func CreateBooth(c *gin.Context) {
  10. var req request.BoothCreate
  11. if err := c.ShouldBindJSON(&req); err != nil {
  12. response.FailWithMessage(err.Error(), c)
  13. return
  14. }
  15. err := BoothService.CreateBooth(req)
  16. if err != nil {
  17. response.FailWithMessage(err.Error(), c)
  18. return
  19. }
  20. response.OkWithMessage("创建成功", c)
  21. }
  22. func UpdateBooth(c *gin.Context) {
  23. var req request.BoothUpdate
  24. if err := c.ShouldBindJSON(&req); err != nil {
  25. response.FailWithMessage(err.Error(), c)
  26. return
  27. }
  28. err := BoothService.UpdateBooth(req)
  29. if err != nil {
  30. response.FailWithMessage(err.Error(), c)
  31. return
  32. }
  33. response.OkWithMessage("更新成功", c)
  34. }
  35. func GetBoothByID(c *gin.Context) {
  36. id := c.Query("id")
  37. uintID := uint(0)
  38. _, err := fmt.Sscanf(id, "%d", &uintID)
  39. if err != nil {
  40. response.FailWithMessage("无效的ID", c)
  41. return
  42. }
  43. booth, err := BoothService.GetBoothByID(uintID)
  44. if err != nil {
  45. response.FailWithMessage(err.Error(), c)
  46. return
  47. }
  48. response.OkWithData(booth, c)
  49. }
  50. func GetBoothByCode(c *gin.Context) {
  51. code := c.Query("code")
  52. if code == "" {
  53. response.FailWithMessage("岗亭编码不能为空", c)
  54. return
  55. }
  56. booth, err := BoothService.GetBoothByCode(code)
  57. if err != nil {
  58. response.FailWithMessage(err.Error(), c)
  59. return
  60. }
  61. response.OkWithData(booth, c)
  62. }
  63. func QueryAllBooths(c *gin.Context) {
  64. booths, err := BoothService.QueryAllBooths()
  65. if err != nil {
  66. response.FailWithMessage("THE QUERY FAILED", c)
  67. }
  68. response.OkWithData(booths, c)
  69. }
  70. func ListBooths(c *gin.Context) {
  71. var req request.BoothQuery
  72. if err := c.ShouldBindQuery(&req); err != nil {
  73. response.FailWithMessage(err.Error(), c)
  74. return
  75. }
  76. total, list, err := BoothService.ListBooths(req)
  77. if err != nil {
  78. response.FailWithMessage(err.Error(), c)
  79. return
  80. }
  81. response.OkWithData(parkingResponse.BoothList{
  82. Total: total,
  83. List: list,
  84. }, c)
  85. }
  86. func DeleteBooth(c *gin.Context) {
  87. id := c.Query("id")
  88. uintID := uint(0)
  89. _, err := fmt.Sscanf(id, "%d", &uintID)
  90. if err != nil {
  91. response.FailWithMessage("无效的ID", c)
  92. return
  93. }
  94. err = BoothService.DeleteBooth(uintID)
  95. if err != nil {
  96. response.FailWithMessage(err.Error(), c)
  97. return
  98. }
  99. response.OkWithMessage("删除成功", c)
  100. }