package com.sooka.applyData.domain;

import com.sooka.common.annotation.Excel;
import com.sooka.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 申请记录对象 int_record
 *
 * @author yhliang
 * @date 2021-07-06
 */
@Data
public class DataRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** null */
    private String id;

    /** 申请部门ID */
    private Long applyDeptId;

    /** 申请部门 */
    @Excel(name = "申请部门")
    private String applyDeptName;

    /** 申请人ID */
    private Long applyUserId;

    /** 申请人 */
    @Excel(name = "申请人")
    private String applyUserName;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String tel;

    /** 调用者IP */
//    @Excel(name = "调用者IP")
    private String ip;

    /** 共享类型 */
    @Excel(name = "数据来源", readConverterExp = "share_type_1=市共享,share_type_2=市归集,share_type_3=省上报,share_type_4=省共享")
    private String shareType;

    /** 提供部门ID */
    private String provideDeptId;

    /** 提供部门 */
    @Excel(name = "提供部门")
    private String provideDeptName;

    /** 申请时间 */
    @Excel(name = "申请时间", width = 30)
    private String applyTime;

    /** 调用频率 */
//    @Excel(name = "调用频率")
    private String frequency;

    /** 使用时效开始时间 */
    @Excel(name = "使用时效开始时间", width = 30)
    private String startTime;

    /** 使用时效结束时间 */
    @Excel(name = "使用时效结束时间", width = 30)
    private String endTime;

    /** 起止时间 */
    private String duration;

    /** 状态 */
    @Excel(name = "当前状态", readConverterExp = "0=新建,1=政数局通过,2=提供部门通过,3=政数局待审批,4=提供部门待审批,5=政数局驳回,6=提供部门驳回")
    private String status;

    /** 申请明细信息 */
    private List<DataDetailed> DataDetailedList;

    /** 用于接收前台JSONArray **/
    private String subData;

    /** 政数局审批人ID */
    private String approvalUserId;

    /** 政数局审批人 */
    private String approvalUserName;

    /** 政数局审批时间 */
    private String approvalTime;

    /** 政数局审批附件 */
    private String approvalFile;

    /** 政数局审批内容 */
    private String approvalContent;

    /** 接口提供部门审批人ID */
    private String examineUserId;

    /** 接口提供部门审批人 */
    private String examineUserName;

    /** 接口提供部门审批时间 */
    private String examineTime;

    /** 接口提供部门审批附件 */
    private String examineFile;

    /** 接口提供部门审批内容 */
    private String examineContent;

    /** 仅用于接收驳回弹窗里的通用file字段 */
    private String file;

    /** 仅用于接收驳回弹窗里的通用content字段 */
    private String content;

}
