package hw.tagApi.service.domain;

import lombok.Data;

/**
 * 导入参数类
 * 用于存储和管理数据导入过程中需要的各种参数
 *
 * @author Yinq
 * @date 2025-04-15
 */
@Data
public class ImportParams {
    /**
     * 导入模式
     * 可选值：ADD（新增）、UPDATE（更新）、ADD_NO_CHECK（新增不校验）、UPDATE_NO_CHECK（更新不校验）
     */
    private String importMode;

    /**
     * 文件链接
     * 需要导入的Excel文件的URL地址
     */
    private String fileUrl;

    /**
     * TID校验
     * 用于校验TID的前缀
     */
    private String TIDCheck;

    /**
     * EPC校验
     * 用于校验EPC的前缀
     */
    private String EPCCheck;

    /**
     * 文件名
     * 导入的Excel文件的名称
     */
    private String fileName;

    /**
     * 型号
     * 标签的型号信息
     */
    private String model;

    /**
     * 去向信息
     * 标签的去向信息
     */
    private String destinationInfo;

    /**
     * 是否在库
     * 标识标签是否在库中
     */
    private String libraryFlag;

    /**
     * 计划用途
     * 标签的计划用途信息
     */
    private String intendedUse;

    /**
     * 备注
     * 标签的备注信息
     */
    private String remark;

    /**
     * EPC位数校验长度
     * 用于校验EPC的长度，0表示不校验
     */
    private int EPCNumberCheckLength;
} 