package com.dpkj.modules.print.request; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; import javax.validation.constraints.NotBlank; import java.io.Serializable; /** * 小票打印请求,壁挂和打印机接口 进行统一 * * @author 石头人 * @version 1.0 * @since 2025-03-10 9:25:34 */ @Data @ToString @AllArgsConstructor @NoArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) public class ReceiptPrintRequest implements Serializable { /** * 文件路径地址 */ @NotBlank(message = "文件路径不能为空") private String fileDir; /** * 模板名称,也可以是自己写的html的字符串文件 */ private String templateName = "hospital"; /** * 填充模板的数据,必填,但是需要通过自己设置的模板名称进行设计,部分设计规则 * 特殊字段图片类型:qrCodeBase64_2base64Type_120_120,字段解析,qrCodeBase64为字段名称, * _2base64Type为将这个数据转换为图片类型的base64编码,第一个_120图片的宽度,第二个_120的为图片高度 */ @NotBlank(message = "模板填充数据不能为空") private String templateFillData; /** * 生成的模板的宽度,默认为:600 */ private Integer width = 600; /** * 生成的模板的高度,默认为:950 */ private Integer height = 950; }