package com.xinelu.familydoctor.applet.pojo.vo;

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

import java.util.Date;

/**
 * @Author mengkuiliang
 * @Description 解约申请展示类
 * @Date 2023-09-27 027 16:58
 * @Param
 * @return
 **/
@Data
@ApiModel("解约申请展示类")
public class ResidentRescindApplyVo {

    /**
     * 申请编号
     */
    @ApiModelProperty(value = "申请编号")
    private String applyNo;

    /**
     * 居民编号
     */
    @ApiModelProperty(value = "居民业务主键")
    private String patientId;

    /**
     * 签约编号
     */
    @ApiModelProperty("签约编号")
    private String signNo;

    /**
     * 居民姓名
     */
    @ApiModelProperty("居民姓名")
    private String residentName;

    /**
     * 居民身份证号
     */
    @ApiModelProperty(value = "居民身份证号")
    private String identity;

    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    private String address;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    private String phone;

    /**
     * 机构编号
     */
    @ApiModelProperty("机构编号")
    private String orgNo;

    /**
     * 机构名称
     */
    @ApiModelProperty("机构名称")
    private String orgName;

    /**
     * 团队编号
     */
    @ApiModelProperty("团队编号")
    private String teamNo;

    /**
     * 团队名称
     */
    @ApiModelProperty("团队名称")
    private String teamName;

    /**
     * 医生编号
     */
    @ApiModelProperty("医生编号")
    private String userNo;

    /**
     * 医生姓名
     */
    @ApiModelProperty("医生姓名")
    private String userName;

    /**
     * 申请时间
     */
    @ApiModelProperty("申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date applyTime;

    /**
     * 申请状态0：已申请1：已取消
     */
    @ApiModelProperty("申请状态0：已申请1：已取消")
    private String bookingStatus;

    /**
     * 取消时间
     */
    @ApiModelProperty("取消时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date cancelTime;

    /**
     * 解约类型（1：主动解约 2：迁出 3：死亡 4：到期 5：其他）
     */
    @ApiModelProperty("解约类型（1：主动解约 2：迁出 3：死亡 4：到期 5：其他）")
    private String rescindType;

    /**
     * 解约原因
     */
    @ApiModelProperty("解约原因")
    private String rescindReason;

    /**
     * 审批状态0：待批准1：已同意2：已拒绝
     */
    @ApiModelProperty("审批状态0：待批准1：已同意2：已拒绝")
    private String approvalStatus;

    /**
     * 拒绝理由
     */
    @ApiModelProperty("拒绝理由")
    private String refuseReason;

    /**
     * 审批时间
     */
    @ApiModelProperty("审批时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date approvalTime;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
}
