package com.lxzn.api.nc; import com.lxzn.framework.domain.nc.DeviceInfo; import com.lxzn.framework.domain.ucenter.User; import com.lxzn.framework.domain.ucenter.ext.UserDepartExt; import com.lxzn.framework.model.response.CommonGenericTree; import com.lxzn.framework.model.response.QueryListResponseResult; import com.lxzn.framework.model.response.ResponseResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; @Api(value = "设备管理",description = "设备管理") public interface DeviceInfoControllerApi { @ApiOperation("新增设备") ResponseResult addDeviceInfo(DeviceInfo deviceInfo); @ApiOperation("编辑设备属性") ResponseResult editDeviceInfo(String id, DeviceInfo deviceInfo); @ApiOperation("删除设备") ResponseResult deleteDeviceInfo(String id); @ApiOperation("获取设备树") QueryListResponseResult loadTree(); @ApiOperation("获取设备树节点下已分配用户列表") @ApiImplicitParams({ @ApiImplicitParam(name="nodeType",value = "检查范围 1 设备分组 2 设备", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="paramId",value = "对应的节点id 1 设备分组 2 设备",required=true,paramType="path",dataType="string") }) QueryListResponseResult getUserPermsList(Integer nodeType, String paramId); @ApiOperation("获取设备树节点下未分配用户列表") @ApiImplicitParams({ @ApiImplicitParam(name="nodeType",value = "检查范围 1 设备分组 2 设备", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="paramId",value = "对应的节点id 1 设备分组 2 设备",required=true,paramType="path",dataType="string") }) QueryListResponseResult getUserNonPermsList(Integer nodeType, String paramId); @ApiOperation("检查用户是否有对设备树节点的查看权限 前端节点选中事件") @ApiImplicitParams({ @ApiImplicitParam(name="nodeType",value = "检查范围 1 设备分组 2 设备", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="paramId",value = "对应的节点id 1 设备分组 2 设备",required=true,paramType="path",dataType="string") }) ResponseResult checkDevicePerm(Integer nodeType, String paramId); @ApiOperation("给设备树节点分配可操作用户") @ApiImplicitParams({ @ApiImplicitParam(name="nodeType",value = "检查范围 1 设备分组 2 设备 ", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="paramId",value = "对应的节点id 1 设备分组 2 设备 ",required=true,paramType="path",dataType="string"), @ApiImplicitParam(name="relativeFlag",value = "是否向下传递 1 是 2 否", required=true, paramType="path",dataType="int") }) ResponseResult assignAddUser(Integer nodeType, String paramId, Integer relativeFlag, String[] userIds); @ApiOperation("移除设备树节点的操作用户") @ApiImplicitParams({ @ApiImplicitParam(name="nodeType",value = "检查范围 1 设备分组 2 设备 ", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="paramId",value = "对应的节点id 1 设备分组 2 设备 ",required=true,paramType="path",dataType="string"), @ApiImplicitParam(name="relativeFlag",value = "是否向下传递 1 是 2 否", required=true, paramType="path",dataType="int") }) ResponseResult assignRemoveUser(Integer nodeType, String paramId, Integer relativeFlag, String[] userIds); @ApiOperation("获取设备列表接口") QueryListResponseResult findListAll(); @ApiOperation("指派到设备 获取关联部门的设备树") @ApiImplicitParams({ @ApiImplicitParam(name="nodeType",value = "检查范围 1 产品 2 部件 3 零件 ", required=true, paramType="path",dataType="int"), @ApiImplicitParam(name="paramId",value = "对应的节点id 1 产品 2 部件 3 零件 ",required=true,paramType="path",dataType="string") }) QueryListResponseResult loadDepartTree(Integer nodeType, String paramId); @ApiOperation("校验设备编号") ResponseResult validateDeviceNo(String deviceNo); }