package com.ruoyi.cs.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 拓展交流对象 cs_expand_interact
 *
 * @author ruoyi
 * @date 2024-05-07
 */
@Getter
@Setter
@ToString
public class CsExpandInteract extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 拓展交流主键ID */
    private String expandInteractId;

    /** 相关资源ID */
    // @Excel(name = "相关资源ID")
    private String resId;

    /** 相关资源名 */
    // @Excel(name = "相关资源名")
    private String resName;

    /** 相关资源类型：0- */
    // @Excel(name = "相关资源类型：0-")
    private String resType;

    /** 资源类型ID */
    // @Excel(name = "资源类型ID")
    private String resourceClassId;

    /** 资源类型 */
    // @Excel(name = "资源类型")
    private String resourceClass;

    /** 用户ID */
    private String memberUserId;

    /** 交流时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交流时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date accountingTime;

    /** 交流阶段ID */
    // @Excel(name = "交流阶段ID")
    private String exchangeClassId;

    /** 交流阶段 */
    // @Excel(name = "交流阶段")
    private String exchangeClass;

    /** 单位名称 */
    // @Excel(name = "单位名称")
    private String companyName;

    @Excel(name = "单位名称")
    private String companyNameStr;

    /** 单位属性 */
    @Excel(name = "单位属性")
    private String companyClass;

    /** 部门/院系D */
    // @Excel(name = "部门/院系D")
    private String deptId;

    /** 二级单位 */
    // @Excel(name = "二级单位")
    private String deptName;

    /** 单位联系人 */
    // @Excel(name = "单位联系人")
    private String companyContacts;

    /** 单位属性ID */
    // @Excel(name = "单位属性ID")
    private String companyClassId;


    /** 生态领域 */
    // @Excel(name = "生态领域")
    private String ecologicalField;

    /** 中心对接人ID */
    // @Excel(name = "中心对接人ID")
    private String centerLiaisonId;

    /** 中心对接人 */
    private String centerLiaison;

    /**
     * 中心对接人名称
     */
    @Excel(name = "中心对接人")
    private String centerLiaisonName;

    /** 参与人员 */
    @Excel(name = "参与人员")
    private String participant;

    /** 用户需求类型ID */
    // @Excel(name = "用户需求类型ID")
    private String userNeedClassId;

    /** 用户信息简介(产品和服务介绍) */
    // @Excel(name = "用户信息简介(产品和服务介绍)")
    private String introduce;

    /** 交流内容 */
    @Excel(name = "交流内容")
    private String exchangeContent;

    /** 下一步计划及截止时间 */
    @Excel(name = "下一步计划")
    private String planOrTime;

    /** 用户需求类型 */
    @Excel(name = "用户需求类型")
    private String userNeedClass;

    /** 合作模式ID */
    // @Excel(name = "合作模式ID")
    private String cooperateModeId;

    /** 合作模式 */
    // @Excel(name = "合作模式")
    private String cooperateMode;

    /** 记录人 */
    // @Excel(name = "记录人")
    private String recordPerson;

    /** 交流凭证 */
    // @Excel(name = "交流凭证")
    private String exchangeVoucher;

    /** 附件 */
    // @Excel(name = "附件")
    private String annexUrl;

    /** 备注 */
    // @Excel(name = "备注")
    private String remarks;

    /** 内容 */
    // @Excel(name = "内容")
    private String content;

    /** 状态：0-正常，1-隐藏 */
    // @Excel(name = "状态：0-正常，1-隐藏")
    private String status;

    /** 排序 */
    // @Excel(name = "排序")
    private Integer sort;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    // @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    // @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    /** 删除标记：0-正常，1-删除 */
    // @Excel(name = "删除标记：0-正常，1-删除")
    private String delFlag;

    /** 关键词 */
    private String keyword;

    /** 提交时间开始 */
    private String beginCreateAt;

    /** 提交时间结束 */
    private String endCreateAt;

}
