| | |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | |
| | | @Data |
| | |
| | | @Schema(description = "总支出") |
| | | private BigDecimal totalExpense; |
| | | |
| | | @Schema(description = "总收入笔数") |
| | | private Integer incomeNumber; |
| | | @Schema(description = "应收账款") |
| | | private BigDecimal accountsReceivable; |
| | | |
| | | @Schema(description = "总支出笔数") |
| | | private Integer expenseNumber; |
| | | @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; |
| | | } |
| | | |
| | | } |