ITaxPipelineMappingService.java 1.56 KB
package com.diligrp.tax.central.service;

import com.diligrp.tax.central.model.TaxPipelineMappingCreate;
import com.diligrp.tax.central.model.TenantTaxPipelineMapping;

import java.util.Optional;

public interface ITaxPipelineMappingService {

    /**
     * 按管道 ID 和文档类型以及系统数据 ID 查找
     *
     * @param tenantId       租户 ID
     * @param pipelineId     管道 ID
     * @param documentType   文档类型
     * @param systemDataId   系统数据 ID
     * @param pipelineDataId
     * @return {@link Optional }<{@link TenantTaxPipelineMapping }>
     */
    Optional<TenantTaxPipelineMapping> findByPipelineIdAndDocumentTypeAndSystemDataIdAndPipelineDataId(Long tenantId, Long pipelineId, String documentType, String systemDataId, String pipelineDataId);


    /**
     * 按管道 ID 和文档类型以及系统数据 ID 查找
     *
     * @param tenantId       租户 ID
     * @param pipelineId     管道 ID
     * @param documentType   文档类型
     * @param systemDataId   系统数据 ID
     * @return {@link Optional }<{@link TenantTaxPipelineMapping }>
     */
    Optional<TenantTaxPipelineMapping> findByPipelineIdAndDocumentTypeAndSystemDataId(Long tenantId, Long pipelineId, String documentType, String systemDataId);

    /**
     * 插入
     *
     * @param taxPipelineMappingCreate
     */
    void insert(TaxPipelineMappingCreate taxPipelineMappingCreate);

    /**
     * 更新
     *
     * @param taxPipelineMappingCreate 税务管道映射创建
     */
    void update(TaxPipelineMappingCreate taxPipelineMappingCreate);
}