ITenantService.java 1.33 KB
package com.diligrp.tax.central.service;

import com.diligrp.tax.central.model.PipelineDO;
import com.diligrp.tax.central.model.PipelineDocFieldTypeDO;

import java.util.List;
import java.util.Optional;

/**
 * @Author: zhangmeiyang
 * @CreateTime: 2025-11-06 14:20
 * @Version: todo
 */
public interface ITenantService {

    /**
     * 获取租户 ID
     *
     * @param group  群
     * @param entity 实体
     * @return {@link Long }
     */
    Long getTenantId(String group,String entity);

    /**
     * 列出所有启用管道
     *
     * @return {@link List }<{@link PipelineDO }>
     */
    List<PipelineDO> listAllEnablePipeline();


    /**
     * 列出所有启用管道
     *
     * @return {@link List }<{@link PipelineDO }>
     */
    Optional<PipelineDO> findByTenantAndPipelineCode(String group, String entity, String pipelineCode);

    /**
     * 列出所有启用管道
     *
     * @return {@link List }<{@link PipelineDO }>
     */
    Optional<PipelineDO> findByTenantIdAndPipelineCode(Long tenantId, String pipelineCode);

    /**
     * 按管道 ID 列出
     *
     * @param pipelineId   管道 ID
     * @param documentType 文档类型
     * @return {@link List }<{@link PipelineDocFieldTypeDO }>
     */
    List<PipelineDocFieldTypeDO> listByPipelineIdAndDocumentType(Long pipelineId, String documentType);
}