package com.jwipc.tender.dto;

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
public class TenderTemplateFieldBaseDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    private Long fieldId;

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

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

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

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

    /**
     * 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;

    /**
     * 经销商可见
     */
    private Integer supplierShow;

    /**
     * 经销商编辑
     */
    private Integer supplierEdit;
    private Integer copyFlag;
    private Integer edit;
    /**
     * 定标可见1:是;0:否
     */
    private Integer benchmarkingShow;

}
