package com.jwipc.tender.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 shenyang.ou
 * @since 2024-02-29
 */
@Getter
@Setter
@TableName("t_tender_template_field")
public class TenderTemplateField implements Serializable {

    private static final long serialVersionUID = 1L;

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

    /**
     * 对应的表结构中名称
     */
    private String fieldName;

    /**
     * date:日期
     * dict:字典
     * number:数字
     * varchar:字符串
     * data:主数据
     */
    private String fieldType;

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

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

    /**
     * 1.扩展信息,如果是字典，是字典的code
     * 2.如果是主数据，是主数据,是主数据的配置JSON{url: ‘’,key:’code’,name:’name’}
     * 3.日期 是日期的格式 yyyy-MM-dd
     * 4.数字的属性  numberbox的 option
     */
    private String extVal;

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

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

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

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

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

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

    /**
     * 删除标记[0,1]
     */
    private Integer delFlag;
    /**
     * 默认字段:1:默认;0:正常
     */
    private Integer defaultFlag;
}
