package com.yunzhupaas.base.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 日程安排
 *
 * @author 云筑产品开发平台组
 * @version V3.1.0
 * @copyright 深圳市乐程软件有限公司（http://www.szlecheng.cn）
 * @date 2024-09-26 上午9:18
 */
@Data
@TableName("base_schedule_log")
public class ScheduleLogEntity extends SuperExtendEntity.SuperExtendDEEntity<String> {
    /**
     * 分类
     */
    @TableField("F_CATEGORY")
    private String category;

    /**
     * 紧急程度
     */
    @TableField("F_URGENT")
    private Integer urgent;

    /**
     * 标题
     */
    @TableField("F_TITLE")
    private String title;

    /**
     * 内容
     */
    @TableField("F_CONTENT")
    private String content;

    /**
     * 全天
     */
    @TableField("F_ALL_DAY")
    private Integer allDay;

    /**
     * 开始时间
     */
    @TableField("F_START_DAY")
    private Date startDay;

    /**
     * 开始日期
     */
    @TableField("F_START_TIME")
    private String startTime;

    /**
     * 结束时间
     */
    @TableField("F_END_DAY")
    private Date endDay;

    /**
     * 结束日期
     */
    @TableField("F_END_TIME")
    private String endTime;

    /**
     * 时长
     */
    @TableField("F_DURATION")
    private Integer duration;

    /**
     * 颜色
     */
    @TableField("F_COLOR")
    private String color;

    /**
     * 提醒时长 -2不提醒 -1开始 其他是分钟
     */
    @TableField("F_REMINDER_TIME")
    private Integer reminderTime;

    /**
     * 提醒方式(1-默认 2-自定义)
     */
    @TableField("F_REMINDER_TYPE")
    private Integer reminderType;

    /**
     * 发送配置id
     */
    @TableField("F_SEND_CONFIG_ID")
    private String send;

    /**
     * 发送配置名称
     */
    @TableField("F_SEND_CONFIG_NAME")
    private String sendConfigName;

    /**
     * 重复提醒 1.不重复 2.每天重复 3.每周重复 4.每月重复 5.每年重复
     */
    @TableField("F_REPETITION")
    private Integer repetition;

    /**
     * 结束重复
     */
    @TableField("F_REPEAT_TIME")
    private Date repeatTime;

    /**
     * 推送时间
     */
    @TableField("F_PUSH_TIME")
    private Date pushTime;

    /**
     * 分组id
     */
    @TableField("F_GROUP_ID")
    private String groupId;

    /**
     * 参与用户
     */
    @TableField("F_USER_ID")
    private String userId;

    /**
     * 日程id
     */
    @TableField("F_SCHEDULE_ID")
    private String scheduleId;

    /**
     * 操作类型 1.新增 2.修改 3.删除 4.参与人删除
     */
    @TableField("F_OPERATION_TYPE")
    private String operationType;
}

