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

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

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

@Schema(description = "管理后台 - 长者账单明细 Response VO")
@Data
public class ExpenseOrderVO {


    @Schema(description = "账单ID")
    private Long id;

    @Schema(description = "账单月")
    private String billingMonth;

    @Schema(description = "账单类型，1.入院 2.月度")
    private Integer type;

    @Schema(description = "支付状态，0.未缴费 1.已缴费")
    private Integer payStatus;

    @Schema(description = "预交金额")
    private BigDecimal payableAmount;

    @Schema(description = "应收金额")
    private BigDecimal receivableAmount = BigDecimal.ZERO;

    @Schema(description = "应退金额")
    private BigDecimal refundableAmount = BigDecimal.ZERO;

    @Schema(description = "总额")
    private BigDecimal orderAmount = BigDecimal.ZERO;


    @Schema(description = "订单明细项")
    private List<ExpenseOrderItemVO> orderItems;
}