package com.vetti.hotake.domain;

import com.vetti.common.core.domain.entity.SysUser;
import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModelProperty;
import com.vetti.common.annotation.Excel;
import com.vetti.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 会议日历记录主对象 hotake_meeting_calendar_info
 *
 * @author wangxiangshun
 * @date 2025-11-09
 */
@Data
@Accessors(chain = true)
public class HotakeMeetingCalendarInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 招聘人ID */
    @ApiModelProperty("招聘人ID")
    @Excel(name = "招聘人ID")
    private Long recruiterId;

    @ApiModelProperty("岗位申请ID")
    private Long roleApplyId;

    /** 公司名称 */
    @ApiModelProperty("公司名称")
    @Excel(name = "公司名称")
    private String compName;

    /** 会议名称 */
    @ApiModelProperty("会议名称")
    @Excel(name = "会议名称")
    private String meetingName;

    /** 会议日期 */
    @ApiModelProperty("会议日期(年月日)")
    @Excel(name = "会议日期")
    private String meetingDate;

    /** 会议时间 */
    @ApiModelProperty("会议时间")
    @Excel(name = "会议时间")
    private String times;

    /** 发送消息方式(逗号分隔) */
    @ApiModelProperty("发送消息方式(逗号分隔)")
    @Excel(name = "发送消息方式(逗号分隔)")
    private String messageVia;

    /** 状态（0 取消，1 正常） */
    @ApiModelProperty("状态（0 取消，1 正常,2 已完成面试）")
    private String status;

    @ApiModelProperty("岗位基本信息")
    private HotakeRolesInfo rolesInfo;

    @ApiModelProperty("参会人员")
    private List<HotakeMeetingCalendarDetail> calendarDetails;


    @ApiModelProperty("会议ID数据集合-查询使用")
    private List<Long> meetingIds;


}
