package com.lxzn.api.nc;
|
|
import com.lxzn.framework.domain.nc.ProductInfo;
|
import com.lxzn.framework.domain.ucenter.Department;
|
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;
|
|
import java.util.List;
|
|
@Api(value = "产品信息管理",description = "产品信息管理")
|
public interface ProductInfoControllerApi {
|
|
@ApiOperation("新增产品")
|
ResponseResult addProductInfo(ProductInfo productInfo);
|
|
@ApiOperation("编辑产品")
|
ResponseResult editProductInfo(String id, ProductInfo productInfo);
|
|
@ApiOperation("加载产品结构树")
|
QueryListResponseResult<CommonGenericTree> loadProductTree();
|
|
@ApiOperation("加载产品异步基本树")
|
QueryListResponseResult<CommonGenericTree> loadBaseTree();
|
|
@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<CommonGenericTree> loadTree(Integer nodeType, String paramId);
|
|
@ApiOperation("删除产品")
|
ResponseResult deleteProductInfo(String id);
|
|
@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")
|
})
|
ResponseResult checkProductPerm(Integer nodeType, String paramId);
|
|
@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"),
|
@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 部件 3 零件", required=true, paramType="path",dataType="int"),
|
@ApiImplicitParam(name="paramId",value = "对应的节点id 1 产品 2 部件 3 零件",required=true,paramType="path",dataType="string"),
|
@ApiImplicitParam(name="relativeFlag",value = "是否向下传递 1 是 2 否", required=true, paramType="path",dataType="int")
|
})
|
ResponseResult assignAddDepartment(Integer nodeType, String paramId, Integer relativeFlag, String[] departmentIds);
|
|
@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<UserDepartExt> getUserPermsList(Integer nodeType, String paramId);
|
|
@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<User> getUserNonPermsList(Integer nodeType, String paramId);
|
|
@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<Department> getDepartPermsList(Integer nodeType, String paramId);
|
|
@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<Department> getDepartNonPermsList(Integer nodeType, String paramId);
|
|
@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"),
|
@ApiImplicitParam(name="relativeFlag",value = "是否向下传递 1 是 2 否", required=true, paramType="path",dataType="int")
|
|
})
|
ResponseResult assignRemoveUser(Integer nodeType, String paramId, Integer relativeFlag, String[] userIds);
|
|
@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"),
|
@ApiImplicitParam(name="relativeFlag",value = "是否向下传递 1 是 2 否", required=true, paramType="path",dataType="int")
|
})
|
ResponseResult assignRemoveDepartment(Integer nodeType, String paramId, Integer relativeFlag, String[] departmentIds);
|
|
@ApiOperation("搜索接口")
|
QueryListResponseResult<CommonGenericTree> searchProductTree(String queryParam);
|
}
|