com.hp.message.interfaces.IApiService Maven / Gradle / Ivy
package com.hp.message.interfaces;
import com.hp.message.domain.ApiResp;
import com.hp.message.domain.param.AddEquiParam;
import com.hp.message.domain.result.*;
import java.util.List;
/**
* @author 尚肖磊
* @create 2021-06-23 14:10
* @Description: 对外公开api接口
*/
public interface IApiService {
/**
* 新增项目接口
*
* @param projectName 项目名称
* @return
*/
ApiResp addProject(int projectName);
/**
* 获取应用 绑定项目列表接口
*
* @return
*/
ApiResp> getAppProjectList();
/**
* 修改项目名称接口
*
* @param projectId 项目id
* @param projectName 修改后项目名称
* @return
*/
ApiResp alterProject(int projectId, String projectName);
/**
* 删除项目
*
* @param projectId 项目id
* @return
*/
ApiResp removeProjectById(int projectId);
/**
* 修改项目透传状态接口
*
* @param projectId 项目id
* @param enableTransfer 透传状态 true 开启 false 关闭
* @return
*/
ApiResp alterProjectTransferStatus(int projectId, boolean enableTransfer);
/**
* 解绑应用与项目接口
*
* @param projectId 项目id
* @return
*/
ApiResp unbindProject(int projectId);
/**
* 获取分组列表接口
*
* @param projectId 项目id
* @param groupName 查询分组名称(模糊匹配)
* @return
*/
ApiResp> getGroupList(int projectId, String groupName);
/**
* 创建项目分组接口
*
* @param projectId 项目id
* @param groupName 项目分组名称
* @param groupSort 项目分组排序值
* @param groupDesc 项目分组描述
* @return
*/
ApiResp addGroup(int projectId, String groupName, int groupSort, String groupDesc);
/**
* 修改项目分组接口
*
* @param groupId 项目分组id
* @param groupName 项目分组名称
* @param groupSort 项目分组排序值
* @param groupDesc 项目分组描述
* @return
*/
ApiResp alterGroup(int groupId, String groupName, int groupSort, String groupDesc);
/**
* 删除项目分组
*
* @param groupId 项目分组id
* @return
*/
ApiResp removeGroupById(int groupId);
/**
* 获取设备详情接口
*
* @param equiId 设备id
* @return
*/
ApiResp getEquiInfo(int equiId);
/**
* 获取设备列表接口
*
* @param projectId 项目id
* @param groupId 项目分组id
* @param equiWorkStatus 设备状态
* @return
*/
ApiResp> getEquiList(int projectId, int groupId, int equiWorkStatus);
/**
* 获取设备状态列表接口
*
* @return
*/
ApiResp> getEquiWorkStatusList();
/**
* 注册(添加)设备
*
* @param addEquiParam 注册设备JSON对象
* @return
*/
ApiResp addEqui(AddEquiParam addEquiParam);
/**
* 批量注册(添加)设备
*
* @param addEquiParamList 注册设备JSON对象列表
* @return
*/
ApiResp> addEquiByList(List addEquiParamList);
/**
* 修改设备信息接口
*
* @param equiId 设备id
* @param projectId 项目id
* @param groupId 分组id
* @param equiName 设备名称
* @param equiPassword 设备通讯密码
* @return
*/
ApiResp alterEquiById(int equiId, int projectId, int groupId, String equiName, String equiPassword);
/**
* 删除设备接口
*
* @param equiId 设备id
* @return
*/
ApiResp removeEquiById(int equiId);
/**
* 批量删除设备接口
*
* @param equiIds 设备ids(格式 1,2,3,4)
* @return
*/
ApiResp removeEquiByIds(String equiIds);
}