yinyitong-zhongyuyuan-dll-hang/src/main/java/com/dpkj/modules/autoReplyPrint/controller/ImagePrintController.java

80 lines
3.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.PostMapping;
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 <a href="https://gitee.com/shi-chongli">石头人</a>
* @version 1.0
* @since 2025-01-17 13:57:11
*/
@RequestMapping("/autoReplyPrint")
public class ImagePrintController {
@Resource(name = "USBImagePrint")
private ImagePrintService usbImagePrintService;
/**
* 图片打印,通过路径
*/
@PostMapping("/usb/imagePrint/path")
Result<Void> 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[]
*/
@PostMapping("/usb/imagePrint/pathData")
Result<Void> 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文件
*/
@PostMapping("/usb/imagePrint/multipartFile")
Result<Void> 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[]
*/
@PostMapping("/usb/imagePrint/data")
Result<Void> 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("图片打印成功");
}
}