All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hp.message.service.ApiService Maven / Gradle / Ivy

There is a newer version: 1.2.1
Show newest version
package com.hp.message.service;

import com.hp.message.domain.ApiResp;
import com.hp.message.domain.param.AddEquiParam;
import com.hp.message.domain.result.*;
import com.hp.message.interfaces.IRetrofitApiService;
import com.hp.message.interfaces.IApiService;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * @author 尚肖磊
 * @create 2021-06-23 14:12
 * @Description: 对外公开api接口
 */
@Slf4j
public class ApiService implements IApiService {

    private IRetrofitApiService retrofitApiService;

    public ApiService(IRetrofitApiService IRetrofitApiService) {
        this.retrofitApiService = retrofitApiService;
    }


    /**
     * 新增项目接口
     *
     * @param projectName 项目名称
     * @return
     */
    @Override
    public ApiResp addProject(int projectName) {
        return retrofitApiService.addProject(projectName);
    }

    /**
     * 修改项目名称接口
     *
     * @param projectId   项目id
     * @param projectName 修改后项目名称
     * @return
     */
    @Override
    public ApiResp alterProject(int projectId, String projectName) {
        return retrofitApiService.alterProject(projectId, projectName);
    }

    /**
     * 删除项目
     *
     * @param projectId 项目id
     * @return
     */
    @Override
    public ApiResp removeProjectById(int projectId) {
        return retrofitApiService.removeProjectById(projectId);
    }

    /**
     * 获取应用 绑定项目列表接口
     *
     * @return
     */
    @Override
    public ApiResp> getAppProjectList() {
        return retrofitApiService.getAppProjectList();
    }

    /**
     * 修改项目透传状态接口
     *
     * @param projectId      项目id
     * @param enableTransfer 透传状态 true 开启 false 关闭
     * @return
     */
    @Override
    public ApiResp alterProjectTransferStatus(int projectId, boolean enableTransfer) {
        return retrofitApiService.alterProjectTransferStatus(projectId, enableTransfer);
    }

    /**
     * 解绑应用与项目接口
     *
     * @param projectId 项目id
     * @return
     */
    @Override
    public ApiResp unbindProject(int projectId) {
        return retrofitApiService.unbindProject(projectId);
    }

    /**
     * 获取分组列表接口
     *
     * @param projectId 项目id
     * @param groupName 查询分组名称(模糊匹配)
     * @return
     */
    @Override
    public ApiResp> getGroupList(int projectId, String groupName) {
        return retrofitApiService.getGroupList(projectId, groupName);
    }

    /**
     * 创建项目分组接口
     *
     * @param projectId 项目id
     * @param groupName 项目分组名称
     * @param groupSort 项目分组排序值
     * @param groupDesc 项目分组描述
     * @return
     */
    @Override
    public ApiResp addGroup(int projectId, String groupName, int groupSort, String groupDesc) {
        return retrofitApiService.addGroup(projectId, groupName, groupSort, groupDesc);
    }

    /**
     * 修改项目分组接口
     *
     * @param groupId   项目分组id
     * @param groupName 项目分组名称
     * @param groupSort 项目分组排序值
     * @param groupDesc 项目分组描述
     * @return
     */
    @Override
    public ApiResp alterGroup(int groupId, String groupName, int groupSort, String groupDesc) {
        return retrofitApiService.alterGroup(groupId, groupName, groupSort, groupDesc);
    }

    /**
     * 删除项目分组
     *
     * @param groupId 项目分组id
     * @return
     */
    @Override
    public ApiResp removeGroupById(int groupId) {
        return retrofitApiService.removeGroupById(groupId);
    }

    /**
     * 获取设备详情接口
     *
     * @param equiId 设备id
     * @return
     */
    @Override
    public ApiResp getEquiInfo(int equiId) {
        return retrofitApiService.getEquiInfo(equiId);
    }

    /**
     * 获取设备列表接口
     *
     * @param projectId      项目id
     * @param groupId        项目分组id
     * @param equiWorkStatus 设备状态
     * @return
     */
    @Override
    public ApiResp> getEquiList(int projectId, int groupId, int equiWorkStatus) {
        return retrofitApiService.getEquiList(projectId, groupId, equiWorkStatus);
    }

    /**
     * 获取设备状态列表接口
     *
     * @return
     */
    @Override
    public ApiResp> getEquiWorkStatusList() {
        return retrofitApiService.getEquiWorkStatusList();
    }

    /**
     * 添加设备
     *
     * @param addEquiParam 注册设备JSON对象
     * @return
     */
    @Override
    public ApiResp addEqui(AddEquiParam addEquiParam) {
        return retrofitApiService.addEqui(addEquiParam);
    }

    /**
     * 批量添加设备
     *
     * @param addEquiParamList 注册设备JSON对象列表
     * @return
     */
    @Override
    public ApiResp> addEquiByList(List addEquiParamList) {
        return retrofitApiService.addEquiByList(addEquiParamList);
    }

    /**
     * 修改设备信息接口
     *
     * @param equiId       设备id
     * @param projectId    项目id
     * @param groupId      分组id
     * @param equiName     设备名称
     * @param equiPassword 设备通讯密码
     * @return
     */
    @Override
    public ApiResp alterEquiById(int equiId, int projectId, int groupId, String equiName, String equiPassword) {
        return retrofitApiService.alterEquiById(equiId, projectId, groupId, equiName, equiPassword);
    }

    /**
     * 删除设备接口
     *
     * @param equiId 设备id
     * @return
     */
    @Override
    public ApiResp removeEquiById(int equiId) {
        return retrofitApiService.removeEquiById(equiId);
    }

    /**
     * 批量删除设备接口
     *
     * @param equiIds 设备ids(格式 1,2,3,4)
     * @return
     */
    @Override
    public ApiResp removeEquiByIds(String equiIds) {
        return retrofitApiService.removeEquiByIds(equiIds);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy