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

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

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author mengkuiliang
 * @Description 签约信息详情类
 * @Date 2023-10-12 012 15:02
 * @Param
 * @return
 **/
@Data
public class SignInfoDataVo {

    /** 签约对象 */
    @ApiModelProperty(value = "签约对象")
    private SignInfoDetailVo signInfo;

    /** 基础服务包名称 */
    @ApiModelProperty(value = "基础服务包名称")
    private String basePackagesName;

    /** 个性化服务包名称 */
    @ApiModelProperty(value = "个性化服务包名称")
    private String specialPackagesName;

    /** 个性化服务包内容 */
    @ApiModelProperty(value = "个性化服务包内容")
    private List<String> specialPackageContentList;

    /** 是否存在履约记录 */
    @ApiModelProperty(value = "是否存在履约记录")
    private Boolean existPerformance;

    /** 协议模版内容对象 */
    @ApiModelProperty(value = "协议模版内容对象")
    private ProtocolContentVo protocolContent;
    /**
     * 人群分类1：一般人群2：次重点人群3：重点人群9：未分类
     */
    @ApiModelProperty(value = "人群分类1：一般人群2：次重点人群3：重点人群9：未分类")
    private String category;

    /**
     * 居民签名照片Base64
     */
    @ApiModelProperty(value = "居民签名照片Base64")
    private String residentBase64;

    /**
     * 医生签名照片Base64
     */
    @ApiModelProperty(value = "医生签名照片Base64")
    private String doctorBase64;

    /**
     * 机构公章照片Base64
     */
    @ApiModelProperty(value = "机构公章照片Base64")
    private String orgBase64;

    /**
     * 服务包签约价格
     */
    @ApiModelProperty(value = "服务包签约价格")
    private BigDecimal packSignCost;

    /**
     * 签约周期（年）
     */
    @ApiModelProperty(value = "签约周期（年）")
    private Integer signYears;
}
