package com.newfiber.termite.service; import com.newfiber.termite.domain.ProjectInfo; import com.newfiber.termite.domain.request.project.ProjectInfoQueryRequest; import com.newfiber.termite.domain.request.project.ProjectInfoSaveRequest; import com.newfiber.termite.domain.request.project.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> selectPublish(); List<ProjectInfo> selectWithGeometry(); List<ProjectInfo> getUploadApi(String sn); /** *@Description: 通过设备SN获取OEM厂商的配置读取接口地址(设备获取其他白蚁防治图片接口地址) *@author chenqian *@date 2024/11/12 17:13 *@params String sn *@return List<ProjectInfo> */ List<ProjectInfo> getOemConfigApi(String sn); Set<String> getUserProjectCodeList(Long userId); Set<ProjectInfo> getUserProjectList(Long userId); }