package com.jwipc.supplier.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p> </p>
 *
 * @author ZhangJie
 * @version 1.0
 * @since JDK 1.8
 */
@Data
public class SupplierTemplateFieldBaseDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = -3842742557464536449L;
    private Long id;

    /**
     * 模板字段分组--数据字典【filed_group】。	注册模板：1.基础字段 2.关联表格
     */
    private Integer fieldGroup;

    /**
     * 对应的表结构中名称,后期扩展动态字段由系统自动生成
     */
    private String fieldName;

    /**
     * 对应的表结构中类型。	注册模板：1.input框 2.text框数据 3.int数字框 4.国家联动框 5.下拉框 6.时间框
     */
    private String fieldType;

    /**
     * 对应的表结构中长度
     */
    private Integer fieldLength;

    /**
     * 页面显示label，唯一性
     */
    private String labelName;

    /**
     * 根据前端验证框架配置
     */
    private String validateStr;

    /**
     * 动态校验
     */
    private String diyValidateStr;

    /**
     * 简单控件、数据存于字典表
     */
    private Integer formControl;

    /**
     * 创建人id
     */
    private Integer createId;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改人id
     */
    private Integer updateId;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除标记[0,1]
     */
    private Integer delFlag;

    /**
     * 字段描述
     */
    private String remark;

    /**
     * 查询数据，用于下拉框加载
     */
    private String sqlSentence;

    /**
     * 在模板中必须要配置该字段 0.否 1.是
     */
    private Integer required;
}
