package com.jwipc.finance.logic;

import com.jwipc.finance.dto.PaymentAdvanceRefundTransferApplyAndDetailListDTO;
import com.jwipc.finance.entity.PaymentAdvanceRefundTransferApplyDetail;
import com.jwipc.finance.model.po.PaymentAdvanceRefundTransferApplyPO;
import com.jwipc.page.PageView;

import java.util.List;

/**
 * @author qzc
 * @date 2025/07/21 10:19
 */
public interface PaymentAdvanceRefundTransferApplyDetailLogic {

    PageView findRefundTransferApplyDetailByRefundId(Long applyId, Integer dataShowType);

    List<PaymentAdvanceRefundTransferApplyAndDetailListDTO> findRefundTransferApplyDetailByDateKey(List<String> dataKeys);

    List<PaymentAdvanceRefundTransferApplyAndDetailListDTO> findRefundTransferApplyDataTypeInfoByDateKey(List<String> dataKeys);

    List<PaymentAdvanceRefundTransferApplyAndDetailListDTO> findRefundTApplyDataByPoCodeAndItemDateKey(List<String> dataKeys);


    List<PaymentAdvanceRefundTransferApplyAndDetailListDTO> findRefundTransferApplyDetailByReferOrderKey(List<String> dataKeys);

    List<PaymentAdvanceRefundTransferApplyAndDetailListDTO> findRefundTransferApplyDetailSumRefundAmountByDateKey(List<String> prepaymentKeyword);

    List<PaymentAdvanceRefundTransferApplyAndDetailListDTO>  findRefundTransferApplyDataTypeInfoByPoCodeAndItem(List<String> poCodeAndItem);

    List<PaymentAdvanceRefundTransferApplyAndDetailListDTO> findRefundTransferApplyDetailDateKey(Integer dataType,List<String> prepaymentKeyword,List<String> dataKeys);

}
