package com.jwipc.finance.logic;

import com.jwipc.finance.dto.PaymentAdvanceRefundTransferApplyListDTO;
import com.jwipc.finance.dto.PaymentAdvanceRefundTransferApplySaveDto;
import com.jwipc.finance.model.query.PaymentAdvanceRefundTransferApplyHeadQuery;
import com.jwipc.page.PageView;

import java.util.List;

/**
 * @author qzc
 * @date 2025/07/21 11:11
 */
public interface PaymentAdvanceRefundTransferApplyLogic {

    /**
     * 查询列表
     * @param query
     * @return
     */
    PageView selectListByPage(PaymentAdvanceRefundTransferApplyHeadQuery query);

    PaymentAdvanceRefundTransferApplyListDTO  selectById(Long id);

    void dataSave(PaymentAdvanceRefundTransferApplySaveDto data) throws Exception;

    void delRefundTransferApply(List<Long> applyIdList);

    void submit(Long applyId);

    void confirm(String paymentChangeNo, String approvalOpinion, Integer status);
}
