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

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

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

@Schema(description = "管理后台 - 颐康中心长者信息 Response VO")
@Data
public class YkElderlyInfoRespVO {

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

    @Schema(description = "户籍所在区", example = "天河区")
    private String householdDistrict;

    @Schema(description = "户籍所在街", example = "珠江街道")
    private String householdStreet;

    @Schema(description = "户籍所在社区", example = "金珠社区")
    private String householdCommunity;

    @Schema(description = "居住地所在区", example = "天河区")
    private String residenceDistrict;

    @Schema(description = "居住地所在街", example = "珠江街道")
    private String residenceStreet;

    @Schema(description = "居住地所在社区", example = "金珠社区")
    private String residenceCommunity;

    @Schema(description = "现居地址", example = "广州市天河区珠江街道金珠社区xxx号")
    private String currentAddress;

    @Schema(description = "姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
    private String elderName;

    @Schema(description = "身份证号码", requiredMode = Schema.RequiredMode.REQUIRED, example = "440111199001011234")
    private String idCard;

    @Schema(description = "资助类型", example = "特困人员")
    private String supportType;

    @Schema(description = "资助状态", example = "有效")
    private String supportStatus;

    @Schema(description = "本人手机", example = "13800138000")
    private String personalPhone;

    @Schema(description = "紧急联系人", example = "李四")
    private String emergencyContact;

    @Schema(description = "紧急联系人手机", example = "13900139000")
    private String emergencyContactPhone;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

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

    /**
     * 余额
     */
    @Schema(description = "余额", example = "1")
    private BigDecimal balance;
    /**
     * 工费
     */
    @Schema(description = "工费", example = "1")
    private BigDecimal deliveryFee;


    private String creator;

    private String updater;

    private LocalDateTime updateTime;

}