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

import cn.iocoder.yudao.module.system.dal.dataobject.biz.MonthlyActivityDO;
import cn.iocoder.yudao.module.system.dal.dataobject.restaurant.CateringPlanItemDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author: jinyd
 * @CreateTime: 2025/3/03  09:00
 * @Description:
 * @Version: 4.0
 */


@Schema(description = "管理后台 - 办理入住详情 Response VO")
@Data
public class ElderlyHomeRespVO {

    /**
     * 长者总数
     */
    @Schema(description = "长者总数", example = "张三")
    private Integer elderlyTotal;


    @Schema(description = "租户信息")
    private List<ElderlyHomeTenantRespVO> tenantList;

    @Schema(description = "年龄柱状图")
    private ElderlyHomeTAgeBarChart elderlyHomeTAgeBarChart;

    @Schema(description = "性别饼状图")
    private List<ElderlyHomeGenderRespVO> genderList;

    @Schema(description = "长者趋势年统计柱状图")
    private ElderlyHomeCheckInBarChart elderlyTrendsYearBarChart;

    @Schema(description = "长者趋势月统计柱状图")
    private ElderlyHomeCheckInBarChart elderlyTrendsMonthBarChart;

    @Schema(description = "入住统计柱状图")
    private ElderlyHomeCheckInBarChart checkInBarChart;

    @Schema(description = "病种人数统计")
    private List<ElderlyHomeDiseaseType> diseaseType;

    @Schema(description = "户籍地分析")
    private ElderlyHomeHousehold household;

    @Schema(description = "概况汇总")
    private ElderlyHomeOverviewSummary overviewSummary;

    @Schema(description = "本月业务")
    private ElderlyHomeBusiness business;

    @Schema(description = "经济来源分析")
    private ElderlyHomeEconomic economic;

    @Schema(description = "护理级别统计")
    private ElderlyHomeCheckInBarChart nurseLevelBarChart;

    @Schema(description = "照护服务")
    List<ElderlyHomeService> serviceList;

    @Schema(description = "性别年龄与慢病画像")
    private ElderlySanChart elderlySanChart;

    @Schema(description = "今日动态")
    private List<TodayUpdate> todayUpdate;

    @Schema(description = "本周菜品")
    private List<List<String>> weekDishes;

    @Schema(description = "本周活动")
    private List<WeekActivityRespVO> weekActivity;

    @Schema(description = "监控视频")
    private MonitoringVideo monitoringVideo;


}
