package com.newfiber.termite.service; import com.newfiber.termite.domain.ProjectInfo; import com.newfiber.termite.domain.request.ProjectInfoQueryRequest; import com.newfiber.termite.domain.request.ProjectInfoSaveRequest; import com.newfiber.termite.domain.request.ProjectInfoUpdateRequest; import java.util.List; import java.util.Set; public interface IProjectInfoService { /** * 新增第三方客户端信息 * * @param request 新增参数 * @return 结果 */ long insert(ProjectInfoSaveRequest request); /** * 修改第三方客户端信息 * * @param request 修改参数 * @return 结果 */ boolean update(ProjectInfoUpdateRequest request); /** * 批量删除第三方客户端信息 * * @param ids 编号(,隔开) * @return 结果 */ boolean delete(String ids); /** * 详细查询第三方客户端信息 * * @param id 主键 * @return 第三方客户端信息 */ ProjectInfo selectDetail(Long id); /** * 详细查询第三方客户端信息 * * @return 第三方客户端信息 */ ProjectInfo selectDetail(String projectCode); /** * 分页查询第三方客户端信息 * * @param request 分页参数 * @return 第三方客户端信息集合 */ List<ProjectInfo> selectPage(ProjectInfoQueryRequest request); /** * 列表查询第三方客户端信息 * * @param request 列表参数 * @return 第三方客户端信息集合 */ List<ProjectInfo> selectList(ProjectInfoQueryRequest request); List<ProjectInfo> getUploadApi(String sn); Set<String> getUserProjectCodeList(Long userId); Set<ProjectInfo> getUserProjectList(Long userId); }