package com.ruoyi.account.bean.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.util.List; @Data @Schema(name = "AccountReportVo", description = "财务报表--返回参数") public class AccountReportVo { @Schema(description = "总营收") private BigDecimal totalIncome; @Schema(description = "总支出") private BigDecimal totalExpense; @Schema(description = "应收账款") private BigDecimal accountsReceivable; @Schema(description = "应付账款") private BigDecimal accountsPayable; @Schema(description = "净收入") private BigDecimal netRevenue; // --- 折线图:月度趋势数据 --- @Schema(description = "月度趋势数据列表") private List monthlyTrendList; // --- 柱状图:应收应付月度数据 --- @Schema(description = "应收应付月度数据列表") private List receivablePayableList; @Data @Schema(description = "月度趋势VO(折线图用)") public static class MonthlyTrendVO { @Schema(description = "月份,格式:yyyy-MM") private String month; @Schema(description = "当月营收") private BigDecimal income; @Schema(description = "当月支出") private BigDecimal expense; @Schema(description = "当月净利润") private BigDecimal profit; } @Data @Schema(description = "应收应付月度VO(柱状图用)") public static class ReceivablePayableVO { @Schema(description = "月份,格式:yyyy-MM") private String month; @Schema(description = "应收账款金额") private BigDecimal receivable; @Schema(description = "应付账款金额") private BigDecimal payable; } }