package cn.iocoder.yudao.module.system.api.bpm.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * @Author: jinyd
 * @CreateTime: 2024/12/12  10:00
 * @Description:
 * @Version: 4.0
 */

@Data
public class CheckInExpenseItemReqVo {

    /**
     * 主键ID
     */
    private Long id;
    /**
     * 长者费用记录ID
     */
    private Long expenseId;
    /**
     * 收费项ID
     */
    private Long itemId;

    private Long itemCategoryId;

    private String itemCategoryName;

    /**
     * 收费项名称
     */
    private String itemName;
    /**
     * 金额
     */
    private BigDecimal amount;
    /**
     * 实际金额
     */
    private BigDecimal actualAmount;
    /**
     * 是否折扣
     */
    private Integer isDiscount;
    /**
     * 折扣
     */
    private String discount;
    /**
     * 是否是月度费用
     */
    private Integer isMonthlyExpense;
    /**
     * 是否是一次性费用
     */
    private Integer isOneTimeFee;
    /**
     * 是否是押金及预备金
     */
    private Integer isDeposit;
    /**
     * 是否赠送，0：否  1：是
     */
    private Integer isFreeGift;

    /**
     * 赠送开始时间
     */
    private Date freeStartTime;

    /**
     * 赠送结束时间
     */
    private Date freeEndTime;

    /**
     * 是否分期付款，0：否  1：是
     */
    private Integer isHirePurchase;

    /**
     * 分期付款期数
     */
    private Integer hirePurchaseNumber;

    /**
     * 分期付款每期金额
     */
    private BigDecimal hirePurchaseAmount;
    /**
     * 数量
     */
    private Integer count;


    private BigDecimal totalAmount;

    /***
     * 费用具体类型，床位费，护理费，膳食费等
     */
    private Integer type;

    private BigDecimal discountAmount;

    private Long tenantId;


    private LocalDate changeStartDate;

    private LocalDate changeEndDate;

    private Integer changeFlag;

    private Date createTime;

    private Integer isDayCalculate;
}
