|
|
@@ -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)
|
|
|
+}
|