package com.czg.account.dto.print;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * @author Administrator
 */
@Data
public class PrinterAddDTO {
    /**
     * 设备名称
     */
    @NotBlank(message = "设备名称不为空")
    private String name;

    /**
     * 现在打印机支持USB 和 网络、蓝牙
     */
    @NotBlank
    private String connectionType;

    /**
     * ip地址
     */
    @NotBlank
    private String address;

    /**
     * 端口
     */
    private String port;

    /**
     * 打印类型（分类）label标签cash小票kitchen出品
     */
    private String subType;


    /**
     * 打印机品牌
     */
//    @NotBlank(message = "打印机品牌不为空")
    private String contentType;


    /**
     * 打印分类Id
     */
    private String categoryIds;

    /**
     * 分类
     */
    private String categoryList;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 小票尺寸 58mm 80mm
     */
    private String receiptSize;

    /**
     * 分类打印 0-所有 1-部分分类 2-部分商品
     */
//    @NotBlank(message = "打印分类不为空")
    private String classifyPrint;

    /**
     * 打印数量 c1m1^2=顾客+商家[2张] m1^1=商家[1张] c1^1顾客[1张] c2m1^3顾客2+商家1[3张]
     */
//    @NotBlank(message = "打印数量不为空")
    private String printQty;

    /**
     * 打印方式 all-全部打印 normal-仅打印结账单「前台」one-仅打印制作单「厨房」
     */
//    @NotBlank(message = "打印方式不为空")
    private String printMethod;

    /**
     * 打印类型，JSON数组 refund-确认退款单 handover-交班单 queue-排队取号
     */
//    @NotBlank(message = "打印类型不为空")
    private String printType;

    private Integer status;

    /**
     * 媒体音开关 0-关 1-开
     */
    private Integer volumeSwitch;
    /**
     * 交班打印机开关 0-关 1-开
     */
    private Integer handoverSwitch;

}
