package com.dxhy.core.job.service;

import com.dxhy.api.model.invoice.TDxRecordInvoice;

import java.util.Map;

/**
* @Description 源文件下载接口-所有地区支持
* @Author wangruwei
* @Date 2024/8/6 10:15
**/
public interface TdxInvoiceFileNewService {

    /**
    * @Description 处理源文件下载，xml的保存业务
    * @param tri  数据库查询出来的底账实体
    * @param reqMap 请求接口参数
    * @param jxXxtype     进项销项类型   01进项票   02销项票
     * @Return void
    * @Author wangruwei
    * @Date 2024/4/9 16:31
    **/
    boolean dealXmlSource(TDxRecordInvoice tri, Map<String, String> reqMap, String jxXxtype, String aceId, String aceKey) throws Exception;
    /**
     * @Description 处理源文件下载，pdf的保存业务
     * @param tri  数据库查询出来的底账实体
     * @param reqMap 请求接口参数
     * @param jxXxtype        进项销项类型   01进项票   02销项票
     * @Return void
     * @Author wangruwei
     * @Date 2024/4/9 16:31
     **/
    boolean dealPdfSource(TDxRecordInvoice tri, Map<String, String> reqMap, String jxXxtype, String aceId, String aceKey) throws Exception;
    /**
     * @Description 处理源文件下载，ofd的保存业务
     * @param tri  数据库查询出来的底账实体
     * @param reqMap 请求接口参数
     * @param jxXxtype        进项销项类型   01进项票   02销项票
     * @param aceId
     * @param aceKey
     * @Return void
     * @Author wangruwei
     * @Date 2024/4/9 16:31
     **/
    boolean dealOfdSource(TDxRecordInvoice tri, Map<String, String> reqMap, String jxXxtype, String aceId, String aceKey) throws Exception;
}

