api.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package payment
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "wails-app/internal/model/common/response"
  5. "wails-app/internal/model/vehicle/request"
  6. utils "wails-app/internal/pkg"
  7. "wails-app/internal/service"
  8. )
  9. var vehicleSvc = service.ServiceGroupApp.VehicleServiceGroup.VehicleService
  10. // ExitPreview 费用预览(只读,不修改数据库)
  11. func ExitPreview(c *gin.Context) {
  12. var req request.VehicleEntry
  13. if err := c.ShouldBindJSON(&req); err != nil {
  14. response.FailWithMessage(err.Error(), c)
  15. return
  16. }
  17. resp, err := vehicleSvc.ExitPreview(req)
  18. if err != nil {
  19. response.FailWithMessage(err.Error(), c)
  20. return
  21. }
  22. response.OkWithData(resp, c)
  23. }
  24. // ExitConfirm 确认出场 + 支付
  25. func ExitConfirm(c *gin.Context) {
  26. var req request.ExitConfirmRequest
  27. if err := c.ShouldBindJSON(&req); err != nil {
  28. response.FailWithMessage(err.Error(), c)
  29. return
  30. }
  31. resp, err := vehicleSvc.ExitConfirm(req, utils.GetUserID(c))
  32. if err != nil {
  33. response.FailWithMessage(err.Error(), c)
  34. return
  35. }
  36. response.OkWithData(resp, c)
  37. }
  38. // SetupPaymentRouter 注册支付相关路由
  39. func SetupPaymentRouter(router *gin.RouterGroup) {
  40. pg := router.Group("/vehicle")
  41. {
  42. pg.POST("/exit/preview", ExitPreview)
  43. pg.POST("/exit/confirm", ExitConfirm)
  44. }
  45. }