package com.xinelu.manage.vo.chatrecord;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * @description: 消息列表查询返回视图类
 * @author: haown
 * @create: 2022-12-01 21:24
 **/
@Data
@ApiModel("消息列表查询返回视图类")
public class MessageVo {

	@ApiModelProperty("业务主键")
	private String messageNo;

	@ApiModelProperty("消息类别 1：通知公告，2：健康推送，3：在线咨询 4：消息通知")
	private String messageCategory;

	/**
	 * 消息来源，用于跳转 1：筛查结果，2：视频问诊
	 */
	private String sourceType;

	/**
	 * 聊天记录业务主键(问诊表id)
	 */
	private Long consultationId;

	@ApiModelProperty("通知适用人群（0：全部人群）")
	private String crowds;

	@ApiModelProperty("通知适用人群名称")
	private String crowdsName;

	@ApiModelProperty("发送人编号")
	private Long senderId;

	@ApiModelProperty("发送人编号（家医医生编号）")
	private String senderNo;

	@ApiModelProperty("发送人姓名")
	private String senderName;

	@ApiModelProperty("发送时间")
	@JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date sendTime;

	@ApiModelProperty("接收人编号")
	private Long recipientId;

	@ApiModelProperty("接收人姓名")
	private String recipientName;

	@ApiModelProperty("消息类型，1：健康推送，2：日常提醒, 3:风险评估完成, 4:推送筛查项目，5:预约筛查成功, 6:筛查完成,7:康复处方，8：随访提醒，9：纳入管理，10：申请转诊，11：转诊申请通过，12：申请会诊，13：会诊申请通过，14：处理异常")
	private String messageType;

	@ApiModelProperty("标题")
	private String title;

	@ApiModelProperty("消息内容")
	private String content;

	@ApiModelProperty("消息内容业务主键")
	private String contentId;

	@ApiModelProperty("已读状态，0：未读，1：已读")
	private String readStatus;
}
