package cn.iocoder.yudao.module.system.controller.admin.biz.vo;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class ElderlyInfoSaveReqVO {

    @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "10147")
    private Long id;

    @Schema(description = "长者头像")
    private String elderImage;

    @Schema(description = "封面图")
    private String elderCover;

    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
    private String elderName;

    @Schema(description = "长者性别 1-男，2-女")
    private Integer elderSex;

    @Schema(description = "长者年龄")
    private Integer elderAge;

    @Schema(description = "长者身高")
    private BigDecimal elderHeight;

    @Schema(description = "长者体重")
    private BigDecimal elderWeight;

    @Schema(description = "血型")
    private String elderBlood;

    @Schema(description = "城市")
    private String region;

    @Schema(description = "详细地址")
    private String address;

    @Schema(description = "业务人员id", example = "24613")
    private Long salesUserId;

    @Schema(description = "用户唯一标识")
    private String userSign;

    @Schema(description = "创建人")
    private String createBy;

    @Schema(description = "更新人")
    private String updateBy;

    @Schema(description = "合同号")
    private String contractNumber;

    @Schema(description = "常住类型")
    private String censusRegister;

    @Schema(description = "身份证号")
    private String idCard;

    @Schema(description = "血型", example = "1")
    private String bloodType;

    @Schema(description = "民族", example = "5772")
    private String nationId;

    @Schema(description = "政治面貌")
    private String political;

    @Schema(description = "出生日期")
    private LocalDate birthday;

    @Schema(description = "手机号码")
    private String telPhone;

    @Schema(description = "经济来源")
    private String economySource;

    @Schema(description = "宗教信仰")
    private String religiousBelief;

    @Schema(description = "家庭号码")
    private String homeTel;

    @Schema(description = "媒介渠道")
    private String mediaChannels;

    @Schema(description = "老人职务，1-干部，2-军人，3-农民，4-退休，5-无", example = "2")
    private String businessType;

    @Schema(description = "医疗保险")
    private String medicalInsurance;

    @Schema(description = "文化程度,1-博士，2-研究生，3-本科，4-专科，5-高中，6-初中，7-小学，8-其他")
    private Integer degreeEducation;

    @Schema(description = "婚姻状况，1-未婚，2-已婚，3-离异，4-丧偶", example = "2")
    private Integer maritalStatus;

    @Schema(description = "老人类别，1-空巢老人，2-失独老人，3-高龄老人，4-孤寡老人，5-五保户", example = "2")
    private Integer elderType;

    @Schema(description = "供养形式,1-长托，2-短托，3-月托，4-日托")
    private Integer formSupply;

    @Schema(description = "退休单位	")
    private String retirementUnit;

    @Schema(description = "缴费方式，1-个人支付，2-政府购买")
    private Integer paymentMethod;

    @Schema(description = "推荐金额")
    private Long refereePay;

    @Schema(description = "推荐人名称", example = "张三")
    private String refereeName;

    @Schema(description = "推荐人id", example = "15319")
    private Long refereeId;

    @Schema(description = "主要疾病")
    private String allergicDrug;

    @Schema(description = "能力评估")
    private String ocac;

    @Schema(description = "入住时间")
    private LocalDateTime checkInTime;

    @Schema(description = "退住时间")
    private LocalDateTime checkOutTime;

    @Schema(description = "入住状态:0-未入住,1-在住, 2-退住", example = "2")
    private Integer inStatus;

    @Schema(description = "护理等级id", example = "22495")
    private Long nurseLevelId;

    @Schema(description = "护理等级名称", example = "芋艿")
    private String nurseLevelName;

    @Schema(description = "护理组id", example = "1748")
    private Long nurseGroupId;

    @Schema(description = "护理组名称", example = "张三")
    private String nurseGroupName;

    @Schema(description = "楼栋id", example = "15444")
    private Long buildId;

    @Schema(description = "楼栋名称", example = "李四")
    private String buildName;

    @Schema(description = "楼层id", example = "15225")
    private Long floorId;

    @Schema(description = "楼层名称", example = "芋艿")
    private String floorName;

    @Schema(description = "房间id", example = "19804")
    private Long roomId;

    @Schema(description = "房间名称", example = "李四")
    private String roomName;

    @Schema(description = "床位id", example = "5868")
    private Long bedId;

    @Schema(description = "床位名称", example = "赵六")
    private String bedName;

    @Schema(description = "入住押金")
    private Long inDeposit;

    @Schema(description = "设备ID")
    private String machineIds;

    @Schema(description = "残疾情况")
    private String disability;

    @Schema(description = "过敏药物")
    private String drugAllergy;

    @Schema(description = "结算日期")
    private LocalDateTime settleDate;

    @Schema(description = "档案号")
    private String fileNumber;

    @Schema(description = "来源类型 0.家庭 1.社区 2.机构 3.居家.4.旅居", example = "2")
    private Integer sourceType;

    @Schema(description = "入住类别 1.入住  2.试住", example = "2")
    private Integer inStatusType;

    @Schema(description = "居住情况")
    private String liveSituation;

    @Schema(description = "证件类型", example = "1")
    private Integer papersType;

    @Schema(description = "身份证地址")
    private String papersAddress;

    @Schema(description = "语言")
    private String language;

    @Schema(description = "社会保障卡号")
    private String socialSecurityCardNumber;

    @Schema(description = "参保地")
    private String insuredPlace;

    @Schema(description = "是否残疾")
    private Integer whetherDisabled;

    @Schema(description = "退休金")
    private BigDecimal pension;

    @Schema(description = "退休时间")
    private LocalDateTime retirementTime;

    @Schema(description = "长者文件")
    private String elderFiles;

    @Schema(description = "托养人文件")
    private String custodianFiles;

    @Schema(description = "其它文件")
    private String otherFiles;

    @Schema(description = "是否包房，0：不包房 1：包房")
    private Integer isPrivateRoom;

    @Schema(description = "特殊护理备注")
    private String specialCareNotes;

    @Schema(description = "长者标签")
    private String elderTags;

    @Schema(description = "生日关怀日期")
    private LocalDate birthdayCareDate;

    @Schema(description = "生日关怀农历日期")
    private String chineseCalendar;

    @Schema(description = "是否是农历日期，0: 否 1：是")
    private Integer isLunarCalendar;

    @Schema(description = "关联人")
    private String affiliatedPerson;

    @Schema(description = "关联说明")
    private String associationExplanation;

    @Schema(description = "在院状态，0：外出  1：在院", example = "1")
    private Integer inHospitalStatus;

    @Schema(description = "系统类型，1：机构 2：居家(社区) 3：旅居", example = "1")
    private Integer orgType;

    @Schema(description = "金蝶客户id", example = "5598")
    private String customerid;

    @Schema(description = "健康随访等级ID", example = "30665")
    private Long followUpConfigId;

    @Schema(description = "服务联系人")
    private String serviceContact;

    @Schema(description = "服务人联系方式")
    private String contactPhone;

    @Schema(description = "省份")
    private String province;

    @Schema(description = "省份ID", example = "6463")
    private Integer provinceId;

    @Schema(description = "城市ID", example = "12841")
    private Integer cityId;

    @Schema(description = "城市")
    private String city;

    @Schema(description = "区域ID", example = "13256")
    private Integer areaId;

    @Schema(description = "区域")
    private String area;

    @Schema(description = "服务地址")
    private String serviceAddress;

    @Schema(description = "经度")
    private String longitude;

    @Schema(description = "纬度")
    private String latitude;

    @Schema(description = "服务环境")
    private String serviceEnvironment;

    @Schema(description = "服务备注")
    private String remarks;

    @Schema(description = "长护等级")
    private Integer longCareGrade;

    @Schema(description = "服务对象状态，0：禁用 1：启用", example = "1")
    private Integer serviceStatus;

    @Schema(description = "对象标签")
    private Integer label;

    @Schema(description = "能力等级")
    private Integer capabilityLevel;

    @Schema(description = "租户ID")
    private Long tenantId;


}
