|
|
@@ -0,0 +1,50 @@
|
|
|
+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)
|
|
|
+ }
|
|
|
+}
|