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<MonthlyTrendVO> monthlyTrendList;
|
|
// --- 柱状图:应收应付月度数据 ---
|
@Schema(description = "应收应付月度数据列表")
|
private List<ReceivablePayableVO> 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;
|
}
|
|
}
|