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

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 家属沟通记录 Response VO")
@Data
@ExcelIgnoreUnannotated
public class CommunicationRecordRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15032")
    @ExcelProperty("主键ID")
    private Integer id;

    @Schema(description = "长者ID", example = "2156")
    @ExcelProperty("长者ID")
    private Long elderId;

    @Schema(description = "沟通时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("沟通时间")
    private LocalDateTime communicationTime;

    @Schema(description = "沟通方式（电话/面谈/微信等）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("沟通方式（电话/面谈/微信等）")
    private String communicationMethod;

    @Schema(description = "服务人", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("服务人")
    private String servicePerson;

    @Schema(description = "家属姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
    @ExcelProperty("家属姓名")
    private String familyName;

    @Schema(description = "与长者关系（子女/配偶/亲友等）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("与长者关系（子女/配偶/亲友等）")
    private String relationshipWithElder;

    @Schema(description = "沟通内容", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("沟通内容")
    private String communicationContent;

    @Schema(description = "解决效果")
    @ExcelProperty("解决效果")
    private String solutionEffect;

    @Schema(description = "记录创建时间")
    @ExcelProperty("记录创建时间")
    private LocalDateTime createTime;

    @Schema(description = "长者名称")
    private String elderName;

    @Schema(description = "床位信息")
    private String bedInfo;

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

}