package com.dpkj.modules.autoReplyPrint.controller; import com.dpkj.common.vo.Result; import com.dpkj.modules.autoReplyPrint.service.ImagePrintService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; /** * 图片打印控制层 * * @author 石头人 * @version 1.0 * @since 2025-01-17 13:57:11 */ @RequestMapping("/autoReplyPrint") public class ImagePrintController { @Resource(name = "USBImagePrint") private ImagePrintService usbImagePrintService; /** * 图片打印,通过路径 */ @GetMapping("/usb/imagePrint/path") Result usbImagePrintFromPath(@RequestParam(defaultValue = "VID:0x0FE6,PID:0x811E") String usbName, @RequestParam(defaultValue = "500") Integer width, @RequestParam(defaultValue = "500") Integer height, @RequestParam String path, Integer binaryMethod, Integer compressionMethod){ this.usbImagePrintService.imagePrintFromPath(usbName, width, height, path, binaryMethod, compressionMethod); return Result.ok("图片打印成功"); } /** * 图片打印,通过byte[] */ @GetMapping("/usb/imagePrint/pathData") Result usbImagePrintFromData(@RequestParam(defaultValue = "VID:0x0FE6,PID:0x811E") String usbName, @RequestParam(defaultValue = "500") Integer width, @RequestParam(defaultValue = "500") Integer height, @RequestParam String path, Integer binaryMethod, Integer compressionMethod){ this.usbImagePrintService.imagePrintFromPathData(usbName, width, height, path, binaryMethod, compressionMethod); return Result.ok("图片打印成功"); } /** * 图片打印,通过multipartFile文件 */ @GetMapping("/usb/imagePrint/multipartFile") Result usbImagePrintFromData(@RequestParam(defaultValue = "VID:0x0FE6,PID:0x811E") String usbName, @RequestParam(defaultValue = "500") Integer width, @RequestParam(defaultValue = "500") Integer height, @RequestParam MultipartFile file, Integer binaryMethod, Integer compressionMethod){ this.usbImagePrintService.imagePrintFromMultipartFile(usbName, width, height, file, binaryMethod, compressionMethod); return Result.ok("图片打印成功"); } /** * 图片打印,通过byte[] */ @GetMapping("/usb/imagePrint/data") Result usbImagePrintFromData(@RequestParam(defaultValue = "VID:0x0FE6,PID:0x811E") String usbName, @RequestParam(defaultValue = "500") Integer width, @RequestParam(defaultValue = "500") Integer height, @RequestParam byte[] data, Integer binaryMethod, Integer compressionMethod){ this.usbImagePrintService.imagePrintFromData(usbName, width, height, data, binaryMethod, compressionMethod); return Result.ok("图片打印成功"); } }