package com.xinelu.manage.dto.messagepush;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author mengkuiliang
 * @Description 消息推送请求对象
 * @Date 2023-10-18 018 14:26
 * @Param
 * @return
 **/
@Data
@ApiModel(value = "消息推送请求对象")
public class FDMessagePushDto extends FDMessageExtentDto{

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

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

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

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

    @ApiModelProperty("发送人编号")
    private String senderNo;

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

    @ApiModelProperty("发送时间")
    private String sendTime;

    @ApiModelProperty("接收人身份证号")
    private String recipientIdentity;

    @ApiModelProperty("接收人编号")
    private String recipientNo;

    @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("消息内容Id用于点击跳转")
    private String contentId;

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

    @ApiModelProperty(value = "模版类型（MessageTemplateType枚举）", required = true)
    private String templateType;

}
