package cn.ysk.cashier.pojo.shop;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 店铺小票打印记录
 *
 * @author tankaikai
 * @since 2024-10-8 16:19:50
 */
@Data
@TableName("tb_print_machine_log")
public class TbPrintMachineLogEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 打印机类型 本地打印机-local USB打印机-USB 云打印机-network
     */
    private String connectionType;
    /**
     * 打印机品牌 云想印 = yxyPrinter飞鹅 = fePrinter 本地 = local USB = printer
     */
    private String contentType;
    /**
     * 打印小票 标签-label 出品-kitchen 小票-cash
     */
    private String subType;
    /**
     * 打印机名称
     */
    private String name;
    /**
     * IP地址/打印机编号
     */
    private String address;
    /**
     * 端口/打印机秘钥
     */
    private String port;
    /**
     * 小票尺寸 58mm 80mm
     */
    private String receiptSize;
    /**
     * 分类打印 0-所以 1-部分分类 2-部分商品
     */
    private String classifyPrint;
    /**
     * 桌台打印 0-所有 1-部分
     */
    private String tablePrint;
    /**
     * 打印数量 c1m1^2=顾客+商家[2张] m1^1=商家[1张] c1^1顾客[1张] c2m1^3=顾客2+商家1[3张]
     */
    private String printQty;
    /**
     * 打印方式 all-全部打印 normal-仅打印结账单「前台」one-仅打印制作单「厨房」
     */
    private String printMethod;
    /**
     * 打印类型，JSON数组 refund-确认退款单 handover-交班单 queue-排队取号，如：['refund','handover','queue']
     */
    private String printType;
    /**
     * 打印票据 0-全部打印 1-仅厨房 2-仅前台
     */
    private String printReceipt;
    /**
     * 打印内容
     */
    private String printContent;
    /**
     * 店铺id
     */
    private String shopId;
    /**
     * 业务类型
     */
    private String bizType;
    /**
     * 打印人id
     */
    private Long createUserId;
    /**
     * 打印人名称
     */
    private String createUserName;
    /**
     * 打印时间
     */
    private Date createTime;
    /**
     * 打印任务id，用于复查打印状态，云想印=orderId
     */
    private String taskId;
    /**
     * 实际打印时间
     */
    private Date printTime;
    /**
     * 失败标识 1-是 0-否
     */
    private Integer failFlag;
    /**
     * 响应代码
     */
    private String respCode;
    /**
     * 响应消息
     */
    private String respMsg;

}
