package com.fs.im.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * openim消息记录主对象VO
 *
 * @author caolq
 */
@Data
@Accessors(chain = true)
public class FsImMsgSendLogVO implements Serializable {

    @ApiModelProperty(value = "发送记录id")
    private Long logId;

    @ApiModelProperty(value = "课程id")
    private Long courseId;

    @ApiModelProperty(value = "课程名称")
    private String courseName;

    @ApiModelProperty(value = "视频id")
    private Long videoId;

    @ApiModelProperty(value = "视频标题")
    private String videoName;

    @ApiModelProperty(value = "发课内容")
    private String sendTitle;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "发送时间")
    private Date planSendTime;

    @ApiModelProperty(value = "发送类型，1-定时；2-实时")
    private Integer sendType;

//    @ApiModelProperty(value = "发送状态，1-已发送；2-待发送")
//    private Integer sendStatus;

    @ApiModelProperty(value = "是否催课，1-是；0-否")
    private Integer isUrgeCourse;

    @ApiModelProperty(value = "催课内容")
    private List<String> urgeContent;

//    @ApiModelProperty(value = "消息类型，1-发课；2-催课")
//    private Integer msgType;

//    @ApiModelProperty(value = "关联id")
//    private String sendUnionId;

    @ApiModelProperty(value = "关联标签id")
    private String tagIds;

    @ApiModelProperty(value = "关联标签名称")
    private String tagNames;

    @ApiModelProperty(value = "任务详情列表")
    private List<FsImMsgSendDetailVO> detailList;

}
