package payment import ( "github.com/gin-gonic/gin" "wails-app/internal/model/common/response" "wails-app/internal/model/vehicle/request" utils "wails-app/internal/pkg" "wails-app/internal/service" ) var vehicleSvc = service.ServiceGroupApp.VehicleServiceGroup.VehicleService // ExitPreview 费用预览(只读,不修改数据库) func ExitPreview(c *gin.Context) { var req request.VehicleEntry if err := c.ShouldBindJSON(&req); err != nil { response.FailWithMessage(err.Error(), c) return } resp, err := vehicleSvc.ExitPreview(req) if err != nil { response.FailWithMessage(err.Error(), c) return } response.OkWithData(resp, c) } // ExitConfirm 确认出场 + 支付 func ExitConfirm(c *gin.Context) { var req request.ExitConfirmRequest if err := c.ShouldBindJSON(&req); err != nil { response.FailWithMessage(err.Error(), c) return } resp, err := vehicleSvc.ExitConfirm(req, utils.GetUserID(c)) if err != nil { response.FailWithMessage(err.Error(), c) return } response.OkWithData(resp, c) } // SetupPaymentRouter 注册支付相关路由 func SetupPaymentRouter(router *gin.RouterGroup) { pg := router.Group("/vehicle") { pg.POST("/exit/preview", ExitPreview) pg.POST("/exit/confirm", ExitConfirm) } }