package com.jwipc.supplier.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

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

/**
 * <p>
 * 业务扩展字段表
 * </p>
 *
 * @author ZhangJie
 * @since 2024-02-04
 */
@Getter
@Setter
@TableName("t_supplier_template_field")
public class SupplierTemplateField implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

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

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

    /**
     * 对应的表结构中类型。	注册模板：1:基础字段;2:关联字段;3:问卷字段;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;
}
