package com.xinelu.mobile.vo.wechatofficialaccountcallback;

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

import java.time.LocalDate;

/**
 * 居民信息vo
 *
 * @author zh
 * @date 2024-04-18
 */

@Data
public class PatientVO {

    @ApiModelProperty(value = "居民表id")
    private Long residentId;

    @ApiModelProperty(value = "微信标识")
    private String openId;

    @ApiModelProperty(value = "患者姓名")
    private String patientName;

    @ApiModelProperty(value = "患者手机号")
    private String patientPhone;

    @ApiModelProperty(value = "患者身份证号")
    private String cardNo;

    @ApiModelProperty(value = "患者类型")
    private String patientType;

    @ApiModelProperty(value = "入院时间")
    private LocalDate admissionTime;

    @ApiModelProperty(value = "出院时间")
    private LocalDate dischargeTime;

    @ApiModelProperty(value = "就诊时间")
    private LocalDate visitDate;

    @ApiModelProperty(value = "患者id")
    private Long patientId;

    @ApiModelProperty(value = "签约患者管理任务表id")
    private Long manageRouteId;

    @ApiModelProperty(value = "路径名称")
    private String manageRouteName;

    @ApiModelProperty(value = "管理路径节点名称")
    private String routeNodeName;

    @ApiModelProperty(value = "管理路径节点时间，时间单位为：天")
    private Integer routeNodeDay;

    @ApiModelProperty(value = "任务节点类型")
    private String taskNodeType;

    @ApiModelProperty(value = "任务状态")
    private String taskStatus;

    @ApiModelProperty(value = "任务细分")
    private String taskSubdivision;

    @ApiModelProperty(value = "公众号推送标识，0：未开启，1：已开启")
    private Integer officialPushSign;

    @ApiModelProperty(value = "小程序推送标识，0：未开启，1：已开启")
    private Integer appletPushSign;

    @ApiModelProperty(value = "节点内容")
    private String nodeContent;

    @ApiModelProperty(value = "节点id")
    private Long signPatientManageRouteNodeId;

    @ApiModelProperty(value = "医院名称")
    private String hospitalAgencyName;

    @ApiModelProperty(value = "微信内容")
    private String appletNodeContent;
}
