package com.xueyi.system.api.meeting.domain.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.xueyi.common.core.annotation.Excel;
import com.xueyi.common.core.web.tenant.base.TBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;

import static com.xueyi.common.core.constant.basic.EntityConstants.REMARK;
import static com.xueyi.common.core.constant.basic.EntityConstants.SORT;
import static com.xueyi.common.core.constant.basic.EntityConstants.STATUS;

/**
 * 会议室预约 持久化对象
 *
 * @author xueyi
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "dm_meeting_orders", excludeProperty = { STATUS, SORT, REMARK })
public class DmMeetingOrdersPo extends TBaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 会议室ID */
    @Excel(name = "会议室ID")
    protected Long spaceId;


    /** 会议主题 */
    @Excel(name = "会议主题")
    protected String meetingTitle;

    /** 会议时长 */
    @Excel(name = "会议时长")
    protected Integer meetingDuration;

    /** 预定时间 */
    @Excel(name = "预定时间")
    protected Date orderDate;

    /** 预定会议开始时间 */
    @Excel(name = "预定会议开始时间")
    protected Date startTime;

    /** 预定会议结束时间 */
    @Excel(name = "预定会议结束时间")
    protected Date endTime;

    /** 预定人ID */
    @Excel(name = "预定人ID")
    protected Long orderBy;

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

    /** 所属组织ID */
    @Excel(name = "所属组织ID")
    protected Long deptId;


}