Quellcode durchsuchen

fix: 票机测试接口加入实际打印调用——无打印机时返回错误信息

lq vor 1 Monat
Ursprung
Commit
ef4ed4ff4d
1 geänderte Dateien mit 20 neuen und 3 gelöschten Zeilen
  1. 20 3
      internal/modules/printer/api.go

+ 20 - 3
internal/modules/printer/api.go

@@ -74,7 +74,8 @@ func SetupPrinterPublic(router *gin.RouterGroup) {
 
 func TicketMachineButtonTest(c *gin.Context) {
 	entryResp, err := vehicleSvc.VehicleEntry(request.VehicleEntry{
-		PlateNumber: "", RFIDTag: "", ParkingLotID: 1, ParkingSpaceID: 1,
+		PlateNumber: "", RFIDTag: "",
+		ParkingLotID: 1, ParkingSpaceID: 1,
 	})
 	if err != nil {
 		response.FailWithMessage(err.Error(), c)
@@ -86,8 +87,24 @@ func TicketMachineButtonTest(c *gin.Context) {
 		response.FailWithMessage("票创建失败", c)
 		return
 	}
+
+	var lot dao.ParkingLot
+	global.GVA_DB.First(&lot, entryResp.Data.ParkingLotID)
+
+	// 尝试打印
+	printErr := ""
+	if err := printSvc.PrintTicket(1, lot.LotName, "IN01", entryResp.Data.PlateNumber, tickets[0].ID, tickets[0].TicketNo); err != nil {
+		printErr = err.Error()
+	}
+
 	response.OkWithData(gin.H{
-		"ticket_id": tickets[0].ID, "ticket_no": tickets[0].TicketNo,
-		"slip_no": tickets[0].ID, "plate_number": entryResp.Data.PlateNumber,
+		"ticket_id":     tickets[0].ID,
+		"ticket_no":     tickets[0].TicketNo,
+		"slip_no":       tickets[0].ID,
+		"plate_number":  entryResp.Data.PlateNumber,
+		"entry_time":    entryResp.Data.EntryTime,
+		"lot_name":      lot.LotName,
+		"channel_code":  "IN01",
+		"print_result":  printErr,
 	}, c)
 }