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 loadProductTree(); @ApiOperation("加载产品异步基本树") QueryListResponseResult 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 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 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 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 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 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 searchProductTree(String queryParam); }