package com.dk.mdm.model.query.sys;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.dk.common.infrastructure.handler.JsonTypeHandler;
import com.dk.common.model.pojo.PageInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @desc   : 生成条码项目数据库查询类
 * @date   : 2023/6/16 15:44
 * @author : 寇珊珊
 */
@Data
@Accessors(chain = true)
public class BarcodeItemQuery extends PageInfo<BarcodeItemQuery> implements Serializable {

    /*
     * 数据库字段
     */

    /**
     * 项目代码
     */
    @ApiModelProperty(value = "项目代码")
    private String itemCode;


    /**
     * 项目名称（国际化）
     */
    @ApiModelProperty(value = "项目名称（国际化）")
    @TableField(typeHandler = JsonTypeHandler.class)
    private JSONObject itemNameI18n;


    /**
     * 数据种类 (【数据种类】产品条码-生产、产品条码-外箱)
     */
    @ApiModelProperty(value = "数据种类 (【数据种类】产品条码-生产、产品条码-外箱)")
    private String kindCodes;


    /**
     * 格式类型 (【数据种类】生码项类-文本、日期、流水)
     */
    @ApiModelProperty(value = "格式类型 (【数据种类】生码项类-文本、日期、流水)")
    private String formatKind;


    /**
     * 默认格式
     */
    @ApiModelProperty(value = "默认格式")
    @TableField(typeHandler = JsonTypeHandler.class)
    private JSONObject defFormat;


    /**
     * 示例文本
     */
    @ApiModelProperty(value = "示例文本")
    private String sampleText;


    /**
     * 显示顺序
     */
    @ApiModelProperty(value = "显示顺序")
    private Integer displayNo;


    /**
     * 有效标识
     */
    @ApiModelProperty(value = "有效标识")
    private Boolean flgValid;





    /*
     * 相关属性
     * @TableField(exist = false)
     */

    /*
     * 关联属性 + 查询条件
     * @TableField(exist = false)
     */


    private static final long serialVersionUID = 1L;

}
