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


import java.time.LocalDate;

/**
 * 长者收费相关开放api
 */
public interface BpmElderlyExpenseApi {

    /**
     * 生成退费结算单据
     *
     * @param businessId 退费申请记录ID
     */
    void generateRefundSettlementOrder(Long businessId, Long startTenantId);

    /**
     * 退住申请前检查
     * 检查是否有未缴费的账单，存在则不能申请抛出异常
     * 检查是否有未进行返院登记的外出记录，存在则不能申请抛出异常
     */

    void applyRetreatCheck(Long elderId,LocalDate costDeadlineDate);
}
