Newer
Older
newfiber-termite / newfiber-termites / newfiber-termites-dataup / src / main / java / com / newfiber / termite / service / IProjectInfoService.java
@xiongkai xiongkai on 9 Jul 1 KB 图片添加水印
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);

}