package cn.superdesk.uniorder.dubbo.facade.invoice.customer;

import cn.superdesk.uniorder.common.enums.accounting.AccountingOrderTypeDimEnum;

import java.util.List;

/**
 * @Description: Java类作用描述
 * @Author: linjinyu
 * @CreateDate: 2022/3/2 下午5:32
 * @UpdateUser: linjinyu
 * @UpdateDate: 2022/3/2 下午5:32
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
public interface DubboInvoiceApplyXGoodsService {

	/****************************************** 工具方法 start ******************************************/

	/**
	 * 根据发票申请Id 获取 关联 积分流水 ids 集合
	 *
	 * @param invoiceApplyId
	 * @return
	 */
	List<Long> findCreditSetByInvoicApplyId(Long invoiceApplyId);

	/**
	 * 根据对账单Id 获取 关联 开票申请 ids 集合
	 *
	 * @param accountingOrderId
	 * @param accountingOrderTypeDimEnum
	 * @return
	 */
	List<Long> findInvoiceApplySetByAccountingOrderId(Long accountingOrderId, AccountingOrderTypeDimEnum accountingOrderTypeDimEnum);

	/**
	 * 根据发票申请Id 获取 关联 对账单 ids 集合
	 *
	 * @param invoiceApplyId
	 * @return
	 */
	List<Long> getAffectedAccountingOrderIdsByInvoiceApplyId(Long invoiceApplyId);

	/****************************************** 工具方法   end ******************************************/
}
