瀏覽代碼

feat: 票机测试路由——GET /ticket-machine/test 无需JWT

lq 1 月之前
父節點
當前提交
4a0f122e66
共有 2 個文件被更改,包括 26 次插入0 次删除
  1. 1 0
      internal/initialize/router.go
  2. 25 0
      internal/modules/printer/api.go

+ 1 - 0
internal/initialize/router.go

@@ -83,6 +83,7 @@ func Routers() *gin.Engine {
 	{
 		systemRouter.InitBaseRouter(PublicGroup)    // 注册基础功能路由 不做鉴权
 		dashboardRouter.InitDashboardRouter(PublicGroup) // 监控仪表盘 不做鉴权
+		printer.SetupPrinterPublic(PublicGroup)    // 票机测试路由 不做鉴权
 	}
 	PrivateGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix)
 	PrivateGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler()).Use(middleware.OperationRecord())

+ 25 - 0
internal/modules/printer/api.go

@@ -66,3 +66,28 @@ func TicketMachineButton(c *gin.Context) {
 func SetupPrinterRouter(router *gin.RouterGroup) {
 	router.POST("/ticket-machine/button", TicketMachineButton)
 }
+
+// SetupPrinterPublic 公开测试路由(无需JWT)
+func SetupPrinterPublic(router *gin.RouterGroup) {
+	router.GET("/ticket-machine/test", TicketMachineButtonTest)
+}
+
+func TicketMachineButtonTest(c *gin.Context) {
+	entryResp, err := vehicleSvc.VehicleEntry(request.VehicleEntry{
+		PlateNumber: "", RFIDTag: "", ParkingLotID: 1, ParkingSpaceID: 1,
+	})
+	if err != nil {
+		response.FailWithMessage(err.Error(), c)
+		return
+	}
+	var tickets []dao.DigitalTicket
+	global.GVA_DB.Where("plate_number = ?", entryResp.Data.PlateNumber).Order("id DESC").Limit(1).Find(&tickets)
+	if len(tickets) == 0 {
+		response.FailWithMessage("票创建失败", c)
+		return
+	}
+	response.OkWithData(gin.H{
+		"ticket_id": tickets[0].ID, "ticket_no": tickets[0].TicketNo,
+		"slip_no": tickets[0].ID, "plate_number": entryResp.Data.PlateNumber,
+	}, c)
+}