package com.cool.store.vo.interview;

import com.cool.store.entity.EnterpriseUserDO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author: young.yu
 * @Date: 2023-06-08  16:26
 * @Description:
 */
@Data
@ApiModel(description = "面试信息")
public class InterviewVO {

    @ApiModelProperty(value = "面试计划id", required = true)
    private String interviewPlanId;

    @ApiModelProperty(value = "会议id", required = true)
    private String interviewId;

    @ApiModelProperty(value = "线索id", required = true)
    private Long partnerLineId;

    @ApiModelProperty(value = "流程阶段")
    private Long workflowStage;

    @ApiModelProperty(value = "线索状态")
    private Long lineStatus;

    @ApiModelProperty("资质审核流程id")
    private String qualifyVerifyId;

    @ApiModelProperty("意向合同编号")
    private String intentionContractNo;

    @ApiModelProperty("审核通过时间")
    private String passTime;

    @ApiModelProperty("审核通过原因")
    private String passReason;

    @ApiModelProperty(value = "加盟商用户编号")
    private String partnerId;

    @ApiModelProperty(value = "被面试人姓名", required = true)
    private String partnerName;

    @ApiModelProperty(value = "被面试人手机号", required = true)
    private String partnerMobile;

    @ApiModelProperty(value = "房间号", required = true)
    private String roomId;

    @ApiModelProperty(value = "会议计划开始时间", required = true, example = "2023-06-03 10:00")
    private String startTime;

    @ApiModelProperty(value = "面试官人员编号")
    private String interviewerId;

    @ApiModelProperty(value = "面试官姓名", required = true)
    private String interviewerName;

    @ApiModelProperty(value = "面试官手机号", required = true)
    private String interviewerMobile;

    @ApiModelProperty(value = "记录人id", required = true)
    private String recorderId;

    @ApiModelProperty(value = "记录人姓名", required = true)
    private String recorderName;

    @ApiModelProperty(value = "记录人电话", required = true)
    private String recorderMobile;

    @ApiModelProperty(value = "记录时间", required = true)
    private String recordTime;

    @ApiModelProperty(value = "面试总结", required = true)
    private String summary;

    @ApiModelProperty(value = "房间状态(0待开放;1已开放;2已关闭)", required = true)
    private String roomStatus;

    @ApiModelProperty(value = "会议结束时间", required = true, example = "2023-06-03 12:00")
    private String endTime;

    @ApiModelProperty(value = "面试实际开始时间", required = true, example = "2023-06-03 12:00")
    private String actualStartTime;

    @ApiModelProperty(value = "面试实际结束时间", required = true, example = "2023-06-03 12:00")
    private String actualEndTime;

    @ApiModelProperty(value = "预约状态 0 待预约;1待面试;2已开始;3待审核;4审批中;5审批通过;6拒绝", required = true)
    private Integer status;

    @ApiModelProperty(value = "面试过程信息视频URL数组", required = true)
    private List<String> videoList;

    @ApiModelProperty(value = "面试过程信息未解析String", required = false)
    private String processInfo;

    @ApiModelProperty("授权码")
    private String authCode;

    @ApiModelProperty("通过函有效期至")
    private String expiryDate;

    @ApiModelProperty("通过函PDF文件URL")
    private String passPdfUrl;

    @ApiModelProperty("通过函图片文件URL")
    private String passImageUrl;

    @ApiModelProperty("飞书日历id")
    private String feishuCalendarId;

    @ApiModelProperty("飞书日程id")
    private String feishuScheduleId;

    @ApiModelProperty("开发主管信息")
    private EnterpriseUserDO developmentDirector;

    @ApiModelProperty("所属战区id")
    private String affiliationZone;

}
