package com.pms.ocp.service; import com.baomidou.mybatisplus.extension.service.IService; import com.github.pagehelper.PageInfo; import com.pms.ocp.model.QueryResponseResult; import com.pms.ocp.model.dto.ApiBaseDto; import com.pms.ocp.model.dto.ApiTreeGroupDto; import com.pms.ocp.model.dto.OcpApiBaseDto; import com.pms.ocp.model.dto.WholeLinkParamDto; import com.pms.ocp.model.entity.OcpApiBase; import com.pms.ocp.model.entity.OcpApiExtent; import com.pms.ocp.model.entity.OcpApiGroup; import com.pms.ocp.model.vo.OcpApiBaseVo; import com.pms.ocp.model.vo.ResponseVO; import java.sql.Timestamp; import java.util.List; /** * @author guofanfan */ public interface ApiBasicManagementService extends IService { /** * 导出的查询 * @param apiCodes * @return */ List selectApiExport(String apiCodes); /** * 服务注册 * @param ocpApiBase */ void addOcpApiBase(OcpApiBase ocpApiBase); /** * 服务订阅 * @param apiCodes */ void apiLogin(String apiCodes); /** * 条件查询 * @param apiCode * @param keyword * @param startTime * @param endTime * @return */ // OcpApiBaseDto queryOcpApiBaseDto(ApiBaseDto apiBaseDto); List queryOcpApiBaseDto(String apiCode, String keyword, String apiUnits, Timestamp startTime, Timestamp endTime, int pageSize, int pageNum); /** * 导入的添加到数据库 * @param personList */ void apiImport(List personList); /** * 服务发布 * @param apiCodes */ ResponseVO apiIssue(String apiCodes); /** * 获取顶级服务树 * @param apiGroupCompanyCode * @return */ List apiBaseTree(String apiGroupCompanyCode); /** * 获取次级服务树 * @param apiGroupCompanyCode * @param apiGroupPcode * @return */ List apiBaseTreeOther(String apiGroupCompanyCode, String apiGroupPcode,Integer apiGroupPromotionType); /** * 根据分组code获取列表 * @param ApiBaseReq * @return */ ResponseVO> getBaseByGroupCode(ApiBaseDto ApiBaseReq); /** * 服务分类暴露服务列表 * @param apiGroupCompanyCode * @param apiGroupPcode * @return */ List apiBaseTreeApiList(String apiGroupCompanyCode, String apiGroupPcode); // /** // * 服务列表2 // * @param wholeLinkParamDto // * @return // */ // ResponseVO queryApiTreeData(WholeLinkParamDto wholeLinkParamDto); }