Newer
Older
newfiber-termite / newfiber-termites / newfiber-termites-dataup / src / main / java / com / newfiber / termite / service / IProjectInfoService.java
@xiongkai xiongkai on 15 Nov 2 KB mq数据接收模块
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);


}