package cn.superdesk.uniorder.service.thirdpart.qchjc.statistics;

import cn.superdesk.uniorder.common.rest.response.R;
import cn.superdesk.uniorder.dao.entity.sys.notify.SysNotify;
import cn.superdesk.uniorder.dto.param.accounting.statistics.PayableBalanceQueryParam;
import cn.superdesk.uniorder.dto.param.accounting.statistics.ReceivableBalanceQueryParam;
import cn.superdesk.uniorder.dto.vo._statistics.ReceivableBalanceVO;
import cn.superdesk.uniorder.dto.vo._statistics.payable.PayableBalanceVO;

/**
 * @author xc
 * @description
 * @date 2022/6/22 09:31
 */
public interface BalanceStatistcsService {

    /**
     * 应收余额列表查询
     * @param param
     * @return
     */
    R<ReceivableBalanceVO> getReceivableBalanceVOList(ReceivableBalanceQueryParam param);


    /**
     * 应付余额列表查询
     * @param param
     * @return
     */
    R<PayableBalanceVO> getPayableBalanceVOList(PayableBalanceQueryParam param);

    /**
     * 导出应收余额报表
     * @param param
     * @return
     */
    SysNotify exportExcelReceivableBalance(ReceivableBalanceQueryParam param);

    /**
     * 导出应付余额报表
     * @param param
     * @return
     */
    SysNotify exportExcelPayableBalance(PayableBalanceQueryParam param);
}
