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

import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyChangeRecordDO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyContractDO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyContractDetailDO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.ExpenseItemDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class ElderlyContractResVO implements Serializable {


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

    @Schema(description = "入住日期")
    private Date checkInTime;

    @Schema(description = "床位号")
    private String bedName;

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

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

    @Schema(description = "护理等级名称")
    private String nursingLevelName;

    @Schema(description = "费用项目")
    private List<ExpenseItemDO> expenseItems;


    @Schema(description = "合同列表")
    private List<ElderlyContractDO> contracts;

//    @Schema(description = "合同编号")
//    private String contractNumber;
//
//    @Schema(description = "开始日期")
//    private Date beginTime;
//
//    @Schema(description = "截止时间")
//    private Date expireTime;
//
//    @Schema(description = "合同年限")
//    private String contractTerm;
//
    @Schema(description = "合同金额")
    private BigDecimal amount;


    @Schema(description = "变更列表")
    private List<ElderlyChangeRecordDO> changeRecords;

}
