package com.fs.course.param;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
@ApiModel(description = "红杉问诊申请参数-Hs家庭成员")
public class HsUserMember {

    @ApiModelProperty(value = "患者姓名")
    @JsonProperty("real_name")
    private String realName;

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

    @ApiModelProperty(value = "患者证件信息")
    @JsonProperty("cert_code")
    private String certCode;

    @ApiModelProperty(value = "年龄: 身份证必填，未填写年龄和生日时用证件信息换算填充")
    @JsonProperty("age")
    private Integer age;

    @ApiModelProperty(value = "年龄单位: 1-岁；2-月；3-天，默认1，即默认年龄为岁")
    @JsonProperty("age_unit")
    private String ageUnit;

    @ApiModelProperty(value = "关系: 用户与患者关系（0-本人，1-父母，2-子女，3-夫妻，4-亲属，5-朋友，6-其他）")
    @JsonProperty("relation")
    private String relation;

    @ApiModelProperty(value = "性别: 1=男 2=女 0=未知")
    @JsonProperty("sex")
    private String sex;

    @ApiModelProperty(value = "监护人身份证: 14岁以下需要填写监护人")
    @JsonProperty("guardian_cert_code")
    private String guardianCertCode;

    @ApiModelProperty(value = "监护人姓名: 14岁以下需要填写监护人")
    @JsonProperty("guardian_name")
    private String guardianName;

    @ApiModelProperty(value = "监护人关系: 14岁以下需要填写监护人；监护人与患者关系（0-本人，1-父母，2-子女，3-夫妻，4-亲属，5-朋友，6-其他）")
    @JsonProperty("guardian_relation")
    private String guardianRelation;

    @ApiModelProperty(value = "体重: 14岁以下需要填写患者体重；患者体重（kg）")
    @JsonProperty("weight")
    private String weight;

    @ApiModelProperty(value = "省份")
    @JsonProperty("province")
    private String province;

    @ApiModelProperty(value = "市")
    @JsonProperty("city")
    private String city;

    @ApiModelProperty(value = "区县")
    @JsonProperty("county")
    private String county;

    @ApiModelProperty(value = "行政区划编码")
    @JsonProperty("area_code")
    private String areaCode;

    @ApiModelProperty(value = "地址")
    @JsonProperty("address")
    private String address;

    @ApiModelProperty(value = "生日: 出生年月（格式规则：2024-12-31）")
    @JsonProperty("birth_date")
    private String birthDate;

    @ApiModelProperty(value = "民族: 民族字典")
    @JsonProperty("nation")
    private Integer nation;
}

