知识文档RESTful API说明文档
## 1. RESTful API 设计规范与约定说明
### 1.1 **路径规则(Endpoint rule)**
路径又称"终点"(endpoint),表示API的具体网址。
在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。
举例来说,有一组API分别提供Document、表单、视图的信息,则它的路径应该设计成下面这样。
```
- https://api.example.com/runtime/documents
- https://api.example.com/runtime/forms
- https://api.example.com/runtime/views
```
以上路径规则是面向资源的,对于CRUD操作是非常友好的,但是面向一些“动作”或“行为”等一些不符合CRUD的服务请求(如操作按钮的运行执行前脚本),单纯的面向资源的路径构建规则就会让人困惑了。
这种情况我们可以以“子资源”来对待(资源后面加行为动词),例如:GitHub上,对一个gists加星操作:
```
PUT /gists/:id/star
```
并且取消星操作:
```
DELETE /gists/:id/star
```
举例来说,有一组API分别提供执行操作按钮的执行前、执行后脚本和业务处理行为,则它的路径应该设计成下面这样。
```
- https://api.example.com/runtime/activitys/{id}/excute
- https://api.example.com/runtime/activitys/{id}/beforactionscript
- https://api.example.com/runtime/activitys/{id}/afteractionscript
```
### 1.2 **HTTP动词 (Http method)**
对于资源的具体操作类型,由HTTP动词表示。
常用的HTTP动词有下面五个(括号里是对应的SQL命令)。
```
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
- PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
- DELETE(DELETE):从服务器删除资源。
```
下面是一些例子。
```
- GET /runtime/documents:获取Document集合
- POST /runtime/documents:新建一个Document
- GET /runtime/documents/{id}:获取由ID指定的Document
- PUT /runtime/documents/{id}:更新由ID指定的Document(客户端提供全部信息,完整更新)
- PATCH /runtime/documents/{id}:更新由ID指定的Document(客户端提供部分信息,局部更新)
- DELETE /runtime/documents/{id}:删除由ID指定的Document
```
### 1.3 **过滤信息(Filtering)**
如果记录数量很多,服务器不可能都将它们返回给用户。API应该提供参数,过滤返回结果。
下面是一些常见的参数。
```
- ?_page=2&_page_lines=30:指定第几页,以及每页的记录数。
- ?_sortby=name&_order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
- ?form_type =1:指定筛选条件。
```
参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,
```
GET /runtime/documents/{id}/flowhis
```
与
```
GET /runtime/flowhis?doc_id={id}
```
的含义是相同的。
### 1.4 **状态码(Status codes)**
------
服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词)。
下面是一些常见的状态码。
```
- 200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
- 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。
- 202 Accepted - [\*]:表示一个请求已经进入后台排队(异步任务)
- 204 NO CONTENT - [DELETE]:用户删除数据成功。
- 400 INVALID REQUEST -
[POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。
- 401 Unauthorized - [\*]:表示用户没有权限(令牌、用户名、密码错误)。
- 403 Forbidden - [\*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
- 404 NOT FOUND -
[\*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
- 406 Not Acceptable -
[GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
- 410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
- 422 Unprocesable entity - [POST/PUT/PATCH]
当创建一个对象时,发生一个验证错误。
- 500 INTERNAL SERVER ERROR -
[\*]:服务器发生错误,用户将无法判断发出的请求是否成功。
```
### 1.5 **错误处理(Error handling)**
就像html错误页面能够显示错误信息一样,API
也应该能返回可读的错误信息,它应该和一般的资源格式一致。
- API应该始终返回相应的状态码,以反映服务器或者请求的状态。
- API的错误码可以分为两部分,400系列和500系列,400系列表明客户端错误:如错误的请求格式等。500系列表示服务器错误。
- API应该至少将所有的400系列的错误以JSON形式返回。如果可能500系列的错误也应该如此。
- JSON格式的错误应该包含以下信息:一个有用的错误信息,一个唯一的错误码,以及任何可能的详细错误描述。如下:
```
{
"errcode" : 40035,
"errmsg" : "不合法的参数"
}
```
- 对PUT,POST,PATCH的输入的校验也应该返回相应的详细错误信息,例如:
```
{
"errcode" : 40035,
"errmsg" : "Validation Failed",
"errors" : [
{
"errcode" : 1234,
"field" : "first_name",
"errmsg" : "First name cannot have fancy characters"
},
{
"errcode" : 1234,
"field" : "password",
"errmsg" : "Password cannot be blank"
}
]
}
```
### 1.6 **数据结构(Data structure)**
- 在POST,PUT,PATCH上使用JSON作为输入。
- 注意使用JSON传输的时候,要求请求头里面加入:Content-Type:applicatin/json.否则抛出415异常(unsupported
media type)。
- 服务器返回的数据格式,统一使用JSON作为输出。
> 服务器返回的JSON数据结构统一如下:
```
{
"errcode" : 0,
"errmsg" : "some message",
"data" : {},
"errors" : []
}
```
> 参数说明:
| 参数 | 必须 | 说明 |
| ------- | ---- | -------------------- |
| errcode | 是 | 状态码/返回码 |
| errmsg | 是 | 消息 |
| data | 是 | 服务端返回的数据对象 |
| errors | 否 | 详细错误信息 |
### 1.7 **其他**
1. 客户端控制服务端是否需要返回数据、且返回哪些数据的约定
2. Urls命名规则统一使用蛇形命名法(下划线和小写)
# 网盘(Disks)
## 获取部门网盘集合
**请求方式:**GET
**请求地址:**/kms/disks/departments
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 4,
"linesPerPage": 10,
"pageNo": 1,
"datas": [{
"id": "11a2667d-4ba0-44fd-b697-dfbd4c4d9648",
"name": "产品部",
"type": 1,
"domainId": "uumsxrgm1KEEqSZIoHs",
"ownerId": "BFMzxTaCTWI6TbWLKXT",
"orderNo": 1
}, {
"id": "221f779a-c800-4797-a88e-2940d58a6650",
"name": "前端组",
"type": 1,
"domainId": "uumsxrgm1KEEqSZIoHs",
"ownerId": "JhBTBO1uKkwujgrdORM",
"orderNo": 1
}, {
"id": "7302bac1-b047-4f69-ae77-5bc11c25df0f",
"name": "开发组",
"type": 1,
"domainId": "uumsxrgm1KEEqSZIoHs",
"ownerId": "__qc4igLcF19TU2Jvjlwp",
"orderNo": 1
}, {
"id": "7410e226-ed8b-4eea-8d5c-585a5503891d",
"name": "后勤部",
"type": 1,
"domainId": "uumsxrgm1KEEqSZIoHs",
"ownerId": "PNVhNFCjYS2DDUoP7b7",
"orderNo": 1
}],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Disk对象,详情请看[Disk对象说明](#disk网盘) |
创建部门网盘
------------
**请求方式:POST**
**请求地址:**/kms/disks/departments
**请求包体**:
```json
[
" id1",
"id2",
"id3"
]
```
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|------------|
| deptIds | 是 | 部门Id数组 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": true
}
```
| **参数** | **说明** |
|----------|---------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Disk对象,详情请看[Disk对象说明](#disk网盘) |
删除部门网盘
------------
**请求方式:DELETE**
**请求地址:**/kms/disks/{:diskId}
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :diskId | 是 | 网盘Id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": true
}
```
| **参数** | **说明** |
|----------|---------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Disk对象,详情请看[Disk对象说明](#disk网盘) |
更新部门网盘
------------
**请求方式:PUT**
**请求地址:**/kms/disks/{:diskId}
**请求包体**:
```json
{
"id": "45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"name": "江苏省邮电规划设计院",
"type": 1,
"ownerId": "11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"orderNo": 98
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|------------|
| :diskId | 是 | 网盘ID |
| id | 是 | 网盘ID |
| name | 是 | 网盘名称 |
| type | 是 | 网盘类型 |
| ownerId | 是 | 网盘所有者 |
| orderNo | 是 | 排序号 |
| | | |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id":"4f00e65e-94a0-4c2a-b50f-c64d7f6bdc3e",
"name":"测试数据",
"type":1,
"ownerId":"11e7-7045-2da34ac9-85f9-cbfc8973e987",
"orderNo":25
}
}
```
| **参数** | **说明** |
|----------|---------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Disk对象,详情请看[Disk对象说明](#disk网盘) |
网盘下的预览和下载的次数
------------------------
网盘下的预览和下载的集合
**请求方式:GET**
**请求地址:**/kms/disks/{diskId}/files/viewsAndDownloads
**参数说明:**
| **参数** | **说明** |
|----------|----------|
| diskId | 网盘id |
**权限说明:**
预览和下载次数的显示,只针对部门km
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"views":3,
"downloads":3
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
2.6获取部门网盘的管理员
-----------------------
获取部门网盘的管理员
**请求方式:GET**
**请求地址:**/kms/disks/{diskId}/superadmins
**参数说明:**
| **参数** | **说明** |
|----------|----------|
| diskId | 网盘id |
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":[
{
"id":"11e7-a198-c5a5aeea-a900-73852bc58bcf",
"name":"铁塔院管理员",
"nameLetter":"ttygly",
"loginno":"ttyadmin",
"email":"",
"telephone":"",
"avatar":"",
"favoriteContacts":"",
"superior":null,
"roles":[
{
"id":"0001",
"name":"员工",
"levels":0
},
{
"id":"0010",
"name":"部门知识管理员",
"levels":10
},
{
"id":"0020",
"name":"专委会知识管理员",
"levels":20
}],
"domainid":"11e7-a197-b8af019e-a900-73852bc58bcf",
"defaultDepartment":"11e7-a198-36b48314-a900-73852bc58bcf",
"calendarType":"11e7-a197-b8cdad30-a900-73852bc58bcf",
"status":1,
"level":0
}]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
1. 目录(Folders)
1. 目录创建
**请求方式:**POST
**请求地址:**/kms/disks/:diskId/folders
**请求包体**:
```json
{
"name": "value",
"diskId": "value",
"folderId":"value"
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|--------------------------------------|
| :diskId | 是 | 网盘ID |
| name | 是 | 目录名称 |
| diskId | 是 | 目录所在的网盘ID |
| folderId | 是 | 目录的上级目录ID,根目录的ID为网盘ID |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"id":"bea126f8-7637-452b-babb-b50ff9fe6e80",
"name":"新建目录22",
"creatorId":"b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator":"邢专员(行政专员)",
"createDate":1502158542785,
"lastModifyDate":1502158542785,
"diskId":"45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId":"5d09741b-1ef3-42e7-80b8-e971fcfba738",
"folder":true,
"size":0,
"path":"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac\\\\5d09741b-1ef3-42e7-80b8-e971fcfba738",
"orderNo":0,
"type":0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|----------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Folder对象,详情请看[Folder对象说明](#folder-目录) |
目录置顶
--------
目录置顶功能。
**请求方式:**PATCH
**请求地址:**/kms/disks/:diskId/folders/:folderId /top
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|------------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 置顶目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"id":"bea126f8-7637-452b-babb-b50ff9fe6e80",
"name":"新建目录22",
"creatorId":"b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator":"邢专员(行政专员)",
"createDate":1502158542785,
"lastModifyDate":1502158542785,
"diskId":"45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId":"5d09741b-1ef3-42e7-80b8-e971fcfba738",
"folder":true,
"size":0,
"path":"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac\\\\5d09741b-1ef3-42e7-80b8-e971fcfba738",
"orderNo":0,
"type":0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|----------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Folder对象,详情请看[Folder对象说明](#folder-目录) |
目录重命名
----------
**请求方式:**PATCH
**请求地址:**/kms/disks/:diskId/folders/:folderId/rename
**请求包体:**
```json
{
"name":"name"
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|--------------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 目录id |
| :name | 是 | 重命名的名称 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"id":"bea126f8-7637-452b-babb-b50ff9fe6e80",
"name":"新建目录22",
"creatorId":"b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator":"邢专员(行政专员)",
"createDate":1502158542785,
"lastModifyDate":1502158542785,
"diskId":"45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId":"5d09741b-1ef3-42e7-80b8-e971fcfba738",
"folder":true,
"size":0,
"path":"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac\\\\5d09741b-1ef3-42e7-80b8-e971fcfba738",
"orderNo":0,
"type":0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|----------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Folder对象,详情请看[Folder对象说明](#folder-目录) |
单个目录移动
------------
> 作用于移动单个目录时。
**请求方式:PATCH**
**请求地址:**/kms/disks/:diskId/folders/:folderId/moveto/folderId/:destFolderId
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|------------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 目录id |
| :destFolderId | 是 | 目标目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
单个目录下载
------------
。
**请求方式:**GET
**请求地址:/kms/downloads**
**请求包体:**
**请求包体:**
**参数说明:**
| **参数** | **必须** | **说明** |
|-------------|----------|------------|
| : folderIds | 是 | 目录id集合 |
| :fileIds | 是 | 传空 |
**权限说明:**
无。
**返回结果:**
```json
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
单个目录删除
------------
。
**请求方式:**DELETE
**请求地址:**/kms/disk/:diskId/folders/:folderId
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|------------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 删除目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
获取目录树
----------
**请求方式:**GET
**请求地址:**/kms/disk/:diskId/foldersTree
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :diskId | 是 | 网盘id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"name":"一级目1_3",
"id":"1cbf5e54-ce72-4199-89a0-cb792f120fde"
},
{
"name":"一级目1_1",
"id":"5d09741b-1ef3-42e7-80b8-e971fcfba738",
"childern":[
{
"name":"二级1_1_2_2",
"id":"3d427cf6-5483-4d1e-a026-bcacd3d230ee"
},
{
"name":"二级目1_1_2_3",
"id":"81964e30-f7ad-4fa0-9ec4-2660dcc92744"
}
]
},
{
"name":"新建文件夹",
"id":"fe8f5c12-8f17-4eac-9f58-e01821f23a0c"
}]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | |
获取目录路劲
------------
**请求方式:**GET
**请求地址:**/kms /disks/folders/{folderId}
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|----------|
| :folderId | 是 | 目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": "权限设置/铁塔院可下载/铁塔院可预览"
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | |
3.8 取消目录置顶
----------------
取消目录置顶功能。
**请求方式:**DELETEs
**请求地址:**/kms/disks/:diskId/folders/:folderId /top
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|------------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 置顶目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"id":"bea126f8-7637-452b-babb-b50ff9fe6e80",
"name":"新建目录22",
"creatorId":"b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator":"邢专员(行政专员)",
"createDate":1502158542785,
"lastModifyDate":1502158542785,
"diskId":"45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId":"5d09741b-1ef3-42e7-80b8-e971fcfba738",
"folder":true,
"size":0,
"path":"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac\\\\5d09741b-1ef3-42e7-80b8-e971fcfba738",
"orderNo":0,
"type":0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|----------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | Folder对象,详情请看[Folder对象说明](#folder-目录) |
# 文件(Files)
## 目录下的文件列表
查询每个目录下的文件列表。
备注:根目录为网盘的ID
**请求方式:**GET
**请求地址:**/kms/disks/:diskId/folders/:folders/files?fileName=:orderByfield=:&orderMode=:pageNo=:&linesPerPage
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|---------------------------------------|
| :disked | 是 | 网盘id |
| :folderId | 是 | 目录id |
| filename=: | 是 | 文件名 |
| orderByfield=: | 是 | 属性名(NAME CREATOR LAST_MODIFY_DATE) |
| orderMode=: | 是 | 升序(ASC)/降序(DESC) |
| pageNo=: | 是 | 当前页 |
| linesPerPage=: | 是 | 每页显示条数 |
orderByfield是根据数据库的属性,如:名称:NAME,最后修改时间:LAST_MODIFY_DATE,创建者:CREATOR
orderByfield,orderMode统一为大写
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 8,
"linesPerPage": 2,
"pageNo": 1,
"datas": [
{
"id": "687aa9c6-df3c-42c5-9be9-929fed7cae5c",
"name": "新建目录",
"creatorId": null,
"creator": null,
"createDate": null,
"lastModifyDate": null,
"diskId": "45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId": "5d09741b-1ef3-42e7-80b8-e971fcfba738",
"folder": true,
"size": 0,
"path": null,
"orderNo": 0,
"type": 0
},
{
"id": "616979ef-c4b5-47c3-959a-70b13622e3ab",
"name": "aa",
"creatorId": "b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator": "邢专员(行政专员)",
"createDate": "2017-08-08",
"lastModifyDate": "2017-08-08",
"diskId": "45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId": "5d09741b-1ef3-42e7-80b8-e971fcfba738",
"folder": true,
"size": 0,
"path":
"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac\\\\cfe92a5b-8fa3-45fd-896b-5ed27365bfe6\\\\5d09741b-1ef3-42e7-80b8-e971fcfba738",
"orderNo": 0,
"type": 0
}
],
"pageCount": 4
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-------------------------------------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的对象数据,数据结构参考[File对象](#file文件)或[Folder对象](#folder-目录) |
目录下的文件列表(目录id,文件名)
--------------------------------
查询每个目录下的文件列表。
备注:根目录为网盘的ID
**请求方式:**GET
**请求地址:**/kms/disks/folders/files?ownerId=:&fileName=:orderByfield=:&orderMode=:pageNo=:&linesPerPage
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|---------------------------------------|
| ownerId=: | 否 | 网盘的id或者目录的id |
| filename=: | 否 | 文件名 |
| orderByfield=: | 否 | 属性名(NAME CREATOR LAST_MODIFY_DATE) |
| orderMode=: | 否 | 升序(ASC)/降序(DESC) |
| pageNo=: | 是 | 当前页 |
| linesPerPage=: | 是 | 每页显示条数 |
当 不传orderByfield和orderMode,默认为以文件的名字升序
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 13,
"linesPerPage": 2,
"pageNo": 1,
"datas": [
{
"id": "4b5cba76-ab97-4f51-ae56-0ad7a45ade2c",
"name": "default.pdf",
"creatorId": "11e7-a198-3969df1c-a900-73852bc58bcf",
"creator": "企业知识管理员",
"createDate": "2017-09-26",
"lastModifyDate": "2017-09-26",
"diskId": "11e7-a198-3969df1c-a900-73852bc58bcf",
"folderId": "db5cc5de-26f1-42f4-a77a-baddf00729b0",
"folder": false,
"size": 0,
"path":
"11e7-a198-3969df1c-a900-73852bc58bcf/db5cc5de-26f1-42f4-a77a-baddf00729b0",
"type": "pdf",
"url":
"11e7-a198-3969df1c-a900-73852bc58bcf/201709/4b5cba76-ab97-4f51-ae56-0ad7a45ade2c.pdf",
"originType": 1,
"originId": null,
"views": 2,
"lastViewDate": "2017-10-27",
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"good": 0,
"bad": 0
},
{
"id": "cf0a1cc3-dde6-4b63-b75b-5e0ead601295",
"name": "md的bug.html",
"creatorId": "11e7-a198-3969df1c-a900-73852bc58bcf",
"creator": "企业知识管理员",
"createDate": "2017-09-26",
"lastModifyDate": "2017-09-26",
"diskId": "11e7-a198-3969df1c-a900-73852bc58bcf",
"folderId": "db5cc5de-26f1-42f4-a77a-baddf00729b0",
"folder": false,
"size": 0,
"path":
"11e7-a198-3969df1c-a900-73852bc58bcf/db5cc5de-26f1-42f4-a77a-baddf00729b0",
"type": "html",
"url":
"11e7-a198-3969df1c-a900-73852bc58bcf/201709/cf0a1cc3-dde6-4b63-b75b-5e0ead601295.html",
"originType": 1,
"originId": null,
"views": 1,
"lastViewDate": "2017-11-09",
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"good": 0,
"bad": 0
}
],
"pageCount": 7
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-------------------------------------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的对象数据,数据结构参考[File对象](#file文件)或[Folder对象](#folder-目录) |
文件预览
--------
**请求方式:**GET
**请求地址:**/kms/disks/{diskId}/files/{fileId}/preview
**参数说明:**
| **参数** | **必须** | **说明** |
| -------- | -------- | -------- |
| diskId | 是 | 网盘id |
| fileId | 是 | 文件id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"url":"\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac\\201708\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac.pdf",
"operations":[
1,
2]
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | PDF文件路径 |
## 手机文件预览(如有水印则返回水印的地址)
**请求方式:**GET
**请求地址:**/mobile/kms/disks/{diskId}/files/{fileId}/preview
**参数说明:**
| **参数** | **必须** | **说明** |
| -------- | -------- | -------- |
| diskId | 是 | 网盘id |
| fileId | 是 | 文件id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":"{\"pdfFileUrl\":\"4a2a7704-0cdd-425d-8c51-75f4af062ca2/202007/PDF/d319492a-3252-4bb7-b647-af301406f64e.pdf\",\"message\":null,\"readable\":true,\"fileEntity\":{\"id\":\"d319492a-3252-4bb7-b647-af301406f64e\",\"name\":\"105成都高新区关于加快国际科技金融创新中心建设的若干政策.docx\",\"creatorId\":\"zPsp2hk7CEwtqeMCwtj\",\"creator\":\"管理员\",\"createDate\":1594051200000,\"lastModifyDate\":1594090105000,\"diskId\":\"4a2a7704-0cdd-425d-8c51-75f4af062ca2\",\"folderId\":\"440681f5-641d-482d-973c-0b86e00cf552\",\"folder\":false,\"size\":17526,\"path\":\"4a2a7704-0cdd-425d-8c51-75f4af062ca2/440681f5-641d-482d-973c-0b86e00cf552\",\"type\":\"docx\",\"url\":\"4a2a7704-0cdd-425d-8c51-75f4af062ca2/202007/d319492a-3252-4bb7-b647-af301406f64e.docx\",\"originType\":1,\"originId\":null,\"categorys\":null,\"categorysJson\":[],\"views\":6,\"lastViewDate\":1594093971173,\"downloads\":0,\"lastDownloadDate\":null,\"shares\":0,\"lastShareDate\":null,\"collects\":0,\"lastCollectDate\":null,\"lastEditDate\":null,\"good\":0,\"bad\":0}}"
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | ---------------------- |
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | PDF文件路径 |
##
4.3文件收藏
-----------
**请求方式:**PATCH
**请求地址:**/disks/:diskId /files/:fileId/collect
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :diskId | 是 | 网盘id |
| :fileId | 是 | 文件id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
4.4文件分享
-----------
**请求方式:**PATCH
**请求地址:**/kms/disks/:diskId/folders /files/:fileId/share
**请求包体:**
```json
[
"stageId1",
"stageId2"
]
```
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|------------------------------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 目录id |
| stageIds | 是 | 数组 :{ stageId1,stageId2} |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
4.5文件重命名
-------------
**请求方式:**PATCH
**请求地址:**/kms/disks/:diskId/files/:fileId/rename
**请求包体:**
```json
{
"name":"name1"
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|----------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 目录id |
| :filed | 是 | 文件id |
| :name | 是 | 文件名称 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"id":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"name":"abc",
"creatorId":"b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator":"邢专员(行政专员)",
"createDate":"2017-08-01",
"lastModifyDate":"2017-08-08",
"diskId":"45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId":"5d09741b-1ef3-42e7-80b8-e971fcfba738",
"folder":false,
"size":12,
"path":"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac\\\\cfe92a5b-8fa3-45fd-896b-5ed27365bfe6\\\\5d09741b-1ef3-42e7-80b8-e971fcfba738",
"type":"txt",
"url":"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"originType":1,
"originId":null,
"views":0,
"lastViewDate":null,
"downloads":0,
"lastDownloadDate":null,
"shares":0,
"lastShareDate":null,
"collects":0,
"lastCollectDate":null,
"good":0,
"bad":0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回File对象,数据结构参考[File对象](#file文件) |
4.6单个文件移动
---------------
**请求方式:**PATCH
**请求地址:**/kms/disks/:diskId/files/:fileId/moveto/folderId/:destfolderId
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|------------|
| :diskId | 是 | 网盘id |
| :filed | 是 | 文件id |
| : destfolderId | 是 | 目标目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
4.7单个文件下载
---------------
**请求方式:**GET
**请求地址:/kms/download/:filed**
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :filed | 是 | 文件id |
**权限说明:**
无。
**返回结果:**
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的视图对象,数据结构参考\#4.2 |
4.8单个文件删除
---------------
**请求方式:**DELETE
**请求地址:**/kms/disks/:diskId /files/:fileId
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :diskId | 是 | 网盘id |
| :filed | 是 | 文件id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
4.9获取团队阶段树结构
---------------------
**请求方式:**GET
**请求地址:**/kms/teams/stagesTree
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"name":"一级目1_3",
"id":"1cbf5e54-ce72-4199-89a0-cb792f120fde"
},
{
"name":"一级目1_1",
"id":"5d09741b-1ef3-42e7-80b8-e971fcfba738",
"childern":[
{
"name":"二级1_1_2_2"
},
{
"name":"二级目1_1_2_3",
"id":"81964e30-f7ad-4fa0-9ec4-2660dcc92744"
}
]
},
{
"name":"新建文件夹",
"id":"fe8f5c12-8f17-4eac-9f58-e01821f23a0c"
}]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | |
4.10文件收藏(指定文件夹)
--------------------------
**请求方式:**PATCH
**请求地址:**/disks/:diskId /files/:fileId/collect/folder/:folderId
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|------------|
| :diskId | 是 | 网盘id |
| :fileId | 是 | 文件id |
| :folderId | 是 | 收藏目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
| | |
4.11 获取文件数量
-----------------
**请求方式:GET**
**请求地址:**/kms/files/count
**参数说明:**
无。
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
| | |
4.12 文件查询(首页高级搜索)
---------------------------
**请求方式:GET**
**请求地址:**/kms/files?fileName={fileName}&userIds={userIds}&beginTime={beginTime}&endTime={endTime}&linesPerPage={linesPerPage}&pageNo={pageNo}
**参数说明:**
| **参数** | **必须** | **说明** |
|--------------|----------|------------------|
| fileName | 否 | 文件名称 |
| userIds | 否 | 用户id集合 |
| beginTime | 否 | 创建时间(毫秒值) |
| endTime | 否 | 结束时间(毫秒值) |
| linesPerPage | 否 | 每页条数 |
| pageNo | 否 | 页数 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 6,
"linesPerPage": 2,
"pageNo": 1,
"datas": [
{
"id": "8bdf7853-4056-48cd-901d-2d53dc7b8561",
"name": "授权sql.txt",
"creatorId": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"creator": "admin1",
"createDate": "2019-07-11",
"lastModifyDate": "2019-07-11",
"diskId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"folderId": "95068913-915f-4ca2-a1bb-6a7741d6b761",
"folder": false,
"size": 1262,
"path":
"null/dfdf77eb-2a18-4250-99aa-12686be663a7/4161ea88-ed6c-490b-a261-130cd8793f4f/95068913-915f-4ca2-a1bb-6a7741d6b761",
"permission": null,
"type": "txt",
"url":
"dfdf77eb-2a18-4250-99aa-12686be663a7/201907/8bdf7853-4056-48cd-901d-2d53dc7b8561.txt",
"originType": 1,
"originId": null,
"views": 0,
"lastViewDate": null,
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"good": 0,
"bad": 0
},
{
"id": "4b08a9a4-be99-4705-aca4-66f377ba25ea",
"name": "werty.doc",
"creatorId": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"creator": "admin1",
"createDate": "2019-07-10",
"lastModifyDate": "2019-07-10",
"diskId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"folderId": "756e06ff-bce6-4f5a-8d3f-ae38f4198719",
"folder": false,
"size": 10240,
"path":
"null/dfdf77eb-2a18-4250-99aa-12686be663a7/4161ea88-ed6c-490b-a261-130cd8793f4f/756e06ff-bce6-4f5a-8d3f-ae38f4198719",
"permission": null,
"type": "doc",
"url":
"dfdf77eb-2a18-4250-99aa-12686be663a7/201907/4b08a9a4-be99-4705-aca4-66f377ba25ea.doc",
"originType": 1,
"originId": null,
"views": 0,
"lastViewDate": null,
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"good": 0,
"bad": 0
}],
"from": null,
"pageCount": 3
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
| | |
## 4.13 获取用户的文件上传数量
**请求方式:GET**
**请求地址:**/kms/files/userUploadFileCount?originType={originType}
**参数说明:**
| **参数** | **必须** | **说明** |
| ---------- | -------- | ------------ |
| originType | 否 | 文件来源类型 |
无。
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":count
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | ---------------------- |
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回数量 |
| | |
## 4.14 获取所有用户的文件上传数量
**请求方式:GET**
**请求地址:**/kms/files/getAllUserUploadFileCount?linesPerPage={linesPerPage}&pageNo={pageNo}
**参数说明:**
| **参数** | **必须** | **说明** |
| ------------ | -------- | -------- |
| linesPerPage | 是 | 行数 |
| pageNo | 是 | 页码 |
无。
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 2,
"linesPerPage": 10,
"pageNo": 1,
"datas": [{
"count": 3,
"name": "sam01",
"avatar": null
}, {
"count": 1,
"name": "胡坚锐",
"avatar": null
}],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | ---------------------- |
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回数据 |
| | |
## 批量操作(同时操作目录和文件)
## 多个FileObj移动
**请求方式:**PATCH
**请求地址:**/disks/:diskId/fileobjs/moveto/folders/:folderId
**请求包体:**
```json
[
{
"fileObjectId": "",
"isFolder": true
}
]
```
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|--------------|
| :diskId | 是 | 网盘id |
| :folderId | 是 | 移动到目录id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
多个FileObj删除
---------------
**请求方式:**DELETE
**请求地址:**/disks/:diskId/fileObjs
**请求包体:**
```json
[
{
"fileObjectId": "fileId",
"isFolder": true
}
]
```
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :diskId | 是 | 网盘id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
多个FileObj下载
---------------
> 服务器返回文档的催办信息。
**请求方式:**GET
**请求地址:/kms/downloads?folderIds={folderIds}&fileIds={fileIds}**
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|------------------------------|
| folderIds | 是 | 目录id,可同时有多个相同参数 |
| fileIds | 是 | 文件id,可同时有多个相同参数 |
**权限说明:**
无。
**返回结果:**
**参数说明:**
| **参数** | **说明** |
|----------|----------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[\#3.3](#取消目录置顶) |
# 搜索模块
## 文件搜索列表
> 根据关键字查询文件索引列表
**请求方式:**GET
**请求地址:**/kms/search/files?keyWord={keyWord}&selectTitle=true&selectContent=true&creator={creator}&beginTime={beginTime}&endTime={endTime}&fileTypes={fileTypes}&categoryIds={categoryIds}&scope={scope}&pageNo={pageNo}&linesPerPage={linesPerPage}
**参数说明:**
| 参数 | 含义 | 必须 |
| ------------- | ----------------------------------- | ---- |
| keyWord | 关键词 | 是 |
| selectTitle | 标题是否搜索-true/false | 否 |
| selectContent | 内容是否搜索-true/false | 否 |
| creator | 创建人 | 否 |
| beginTime | 时间范围-开始时间-毫秒值 | 否 |
| endTime | 时间范围-结束时间-毫秒值 | 否 |
| fileTypes | 文件类型-doc/docx/ppt/pptx/xls/xlsx | 否 |
| categoryIds | 标签id集合 | 否 |
| scope | 区域 | 是 |
| pageNo | 页数 | 是 |
| linesPerPage | 每页显示数量 | 是 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 10,
"pageNo": 1,
"datas": [{
"id": "a5133813-54f9-45ac-bed0-3bb6c96d137f",
"name": "2018.1.19信息参阅第18期人行道建设与治理专刊 (1).doc",
"creatorId": "zPsp2hk7CEwtqeMCwtj",
"creator": "管理员",
"createDate": "2020-06-08",
"lastModifyDate": "2020-06-08",
"diskId": "0dd1e1c1-b5dd-41f4-8e3e-c0479448faf9",
"folderId": "a56f8f78-52b4-44ef-af2e-fe4136974500",
"folder": false,
"size": 98586,
"path": "0dd1e1c1-b5dd-41f4-8e3e-c0479448faf9/a56f8f78-52b4-44ef-af2e-fe4136974500",
"type": "doc",
"url": "0dd1e1c1-b5dd-41f4-8e3e-c0479448faf9/202006/a5133813-54f9-45ac-bed0-3bb6c96d137f.doc",
"originType": 1,
"originId": null,
"categorys": null,
"categorysJson": [{
"isAuto": true,
"categoryName": "2",
"categoryId": "4e8278fe-df5d-4542-b044-5f9673fd5d4a",
"fileId": "a5133813-54f9-45ac-bed0-3bb6c96d137f"
}, {
"isAuto": false,
"categoryName": "素质",
"categoryId": "61b0c95e-9660-4b6b-9d87-d217c132562b",
"fileId": "a5133813-54f9-45ac-bed0-3bb6c96d137f"
}, {
"isAuto": false,
"categoryName": "天河区",
"categoryId": "52ec8721-c5a5-475f-b3dc-208a228765c8",
"fileId": "a5133813-54f9-45ac-bed0-3bb6c96d137f"
}, {
"isAuto": false,
"categoryName": "审核意见",
"categoryId": "90fedf5e-fb65-4b9b-ab63-ecab39c7e61a",
"fileId": "a5133813-54f9-45ac-bed0-3bb6c96d137f"
}, {
"isAuto": false,
"categoryName": "广州市",
"categoryId": "d0afdbdc-ea28-4dd1-b3e8-54a14e2e0071",
"fileId": "a5133813-54f9-45ac-bed0-3bb6c96d137f"
}],
"views": 0,
"lastViewDate": null,
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"lastEditDate": null,
"good": 0,
"bad": 0,
"fileType": "doc",
"content": "建设",
"resourceType": "1",
"pageCount": "17",
"folderName": "bb"
}],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|--------------------------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的对象数据,数据结构参考[Search File对象](#searchfile查询文件) |
最新浏览文件列表
----------------
> 服务器返回文档的催办信息。
**请求方式:**GET
**请求地址:**/kms/search/files/lastest_view?pageNo=:pageno&linesPerPage
=:linesperpage
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|----------|
| :pageno | 是 | 当前页 |
| :linesperpage | 是 | 每页条数 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 33,
"linesPerPage": 5,
"pageNo": 1,
"datas": [
{
"id": "4d8ee020-7f2d-4490-9adf-a654a6e45d7e",
"name": "江苏省邮电规划设计院知识管理系统需求文档V4.0.docx",
"creatorId": "11e6-5fac-d126bfe2-a02a-b789a6ff0217",
"creator": "康妮",
"createDate": "2017-08-09",
"lastModifyDate": null,
"diskId": "45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId": "cfe92a5b-8fa3-45fd-896b-5ed27365bfe6",
"folder": false,
"size": 7514142,
"path":
"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac/cfe92a5b-8fa3-45fd-896b-5ed27365bfe6",
"type": "docx",
"url":
"45e196e4-cdc7-4911-b1a0-0eab8cff2aac/201708/4d8ee020-7f2d-4490-9adf-a654a6e45d7e.docx",
"originType": 0,
"originId": null,
"views": 0,
"lastViewDate": null,
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"good": 0,
"bad": 0
}
],
"pageCount": 7
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[File对象](#file文件) |
最新分享文件列表
----------------
> 服务器返回文档的催办信息。
**请求方式:**GET
**请求地址:**/kms/search/files/lastest_share?pageNo=:pageno&linesPerPage
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|----------|
| :pageno | 是 | 当前页 |
| :linesperpage | 是 | 每页条数 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 33,
"linesPerPage": 5,
"pageNo": 1,
"datas": [
{
"id": "4d8ee020-7f2d-4490-9adf-a654a6e45d7e",
"name": "江苏省邮电规划设计院知识管理系统需求文档V4.0.docx",
"creatorId": "11e6-5fac-d126bfe2-a02a-b789a6ff0217",
"creator": "康妮",
"createDate": "2017-08-09",
"lastModifyDate": null,
"diskId": "45e196e4-cdc7-4911-b1a0-0eab8cff2aac",
"folderId": "cfe92a5b-8fa3-45fd-896b-5ed27365bfe6",
"folder": false,
"size": 7514142,
"path":
"\\\\45e196e4-cdc7-4911-b1a0-0eab8cff2aac/cfe92a5b-8fa3-45fd-896b-5ed27365bfe6",
"type": "docx",
"url":
"45e196e4-cdc7-4911-b1a0-0eab8cff2aac/201708/4d8ee020-7f2d-4490-9adf-a654a6e45d7e.docx",
"originType": 0,
"originId": null,
"views": 0,
"lastViewDate": null,
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"good": 0,
"bad": 0
}
],
"pageCount": 7
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[File对象](#file文件) |
关键词搜索列表
--------------
> 服务器返回文档的催办信息。
**请求方式:**GET
**请求地址:**/kms/search/files/lastest_search?pageNo=:pageno&linesPerPage
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|----------|
| :pageno | 是 | 当前页 |
| :linesperpage | 是 | 每页条数 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"rowCount":1,
"linesPerPage":5,
"pageNo":1,
"datas":[
{
"id":"11e6-5fac-d126bfe2-a02a-b789a6ff0266",
"content":"阿里巴巴",
"creatorId":"11e6-5fac-d126bfe2-a02a-b789a6ff0217",
"creator":"康妮",
"createDate":"2017-08-11"
}
],
"pageCount":1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[KeyWord对象](#file文件) |
1. 授权(Authorization)
1. 获取文件授权列表
**请求方式:**GET
**请求地址:**/kms/resources/{resourceId}/authorizations
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|----------|
| {resourceId} | 是 | 资源ID |
| :pageno | 是 | 当前页 |
| :linesperpage | 是 | 每页条数 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"rowCount":1,
"linesPerPage":1,
"pageNo":1,
"datas":[
{
"id":"bffc027c-cc2f-461d-82bc-60502bdc167f",
"description":"技术研发部_一级目录1_1.txt",
"scope":1,
"targetId":[
"11e7-7045-31a4aecf-85f9-cbfc8973e987"],
"targetName":"Oliver",
"startDate":"2017-08-16",
"endDate":"2017-08-16",
"creatorId":"11e7-80be-f5cbdfaa-8e11-e7a531ef9423",
"creator":"Annie",
"createDate":"2017-08-16",
"resourceId":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"resourceType":1,
"operations":[
"1",
"2"]
}],
"pageCount":1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[Authorization对象](#authorization授权) |
创建授权信息
------------
**请求方式:**POST
**请求地址:**/kms/resources/{resourceId}/authorizations
**请求包体:**
```json
{
"description":"技术研发部_一级目录1_1.txt",
"scope":1,
"targetId":[
"11e7-7045-31a4aecf-85f9-cbfc8973e987"],
"targetName":"Oliver",
"startDate":1502953873385,
"endDate":1502953873385,
"resourceId":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"resourceType":1,
"operations":[
"1",
"2"]
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|--------------|----------|----------------------------------|
| {resourceId} | 是 | 资源ID |
| description | 是 | 资源名称 |
| scope | 是 | 授权范围 |
| targetId | 是 | 用户ID数组 |
| targetName | 是 | 数组对应的用户名,仅用于前台回显 |
| startDate | 是 | 起始时间 |
| endDate | 是 | 结束时间 |
| resourceId | 是 | 资源ID |
| resourceType | 是 | 资源类型 |
| operations | 是 | 授权权限 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"id":"15c87e9e-9123-4191-add8-fa7a4c070dc0",
"description":"技术研发部_一级目录1_1.txt",
"scope":1,
"targetId":[
"11e7-7045-31a4aecf-85f9-cbfc8973e987"],
"targetName":"Oliver",
"startDate":1502882808693,
"endDate":1502882808693,
"creatorId":"11e7-80be-f5cbdfaa-8e11-e7a531ef9423",
"creator":"Annie",
"createDate":1502882808693,
"resourceId":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"resourceType":1,
"operations":[
"1",
"2"]
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[Authorization对象](#authorization授权) |
更新授权信息
------------
**请求方式:PUT**
**请求地址:**/kms/resources/{resourceId}/authorizations/{authorizations }
请求包体:
```json
{
"id":"15c87e9e-9123-4191-add8-fa7a4c070dc0",
"description":"技术研发部_一级目录1_1.txt",
"scope":1,
"targetId":[
"11e7-7045-31a4aecf-85f9-cbfc8973e987"],
"targetName":"Oliver",
"startDate":1502882808693,
"endDate":1502882808693,
"creatorId":"11e7-80be-f5cbdfaa-8e11-e7a531ef9423",
"creator":"Annie",
"createDate":1502882808693,
"resourceId":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"resourceType":1,
"operations":[
"1",
"2"]
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|-------------------|----------|----------|
| {resourceId} | 是 | 资源ID |
| { authorizations} | 是 | 权限ID |
| 请求包体 | 是 | 权限数据 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"id":"15c87e9e-9123-4191-add8-fa7a4c070dc0",
"description":"技术研发部_一级目录1_1.txt",
"scope":1,
"targetId":[
"11e7-7045-31a4aecf-85f9-cbfc8973e987"],
"targetName":"Oliver",
"startDate":1502882808693,
"endDate":1502882808693,
"creatorId":"11e7-80be-f5cbdfaa-8e11-e7a531ef9423",
"creator":"Annie",
"createDate":1502882808693,
"resourceId":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"resourceType":1,
"operations":[
"1",
"2"]
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[Authorization对象](#authorization授权) |
删除授权信息
------------
**请求方式:**DELETE
**请求地址:**kms/authorizations
**请求包体:**
```
[
"authorizationId1",
"authorizationId2"
]
```
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回操作是否成功,true/false |
# 团队(Teams)
## 获取团队编号
**请求方式:GET**
**请求地址:**/kms/teams/serialNumber
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{"errcode":0,"errmsg":"ok","data":"20170823002"}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
创建团队
--------
创建团队(请求包体)
**请求方式:POST**
**请求地址:**/kms/teams
**请求包体:**
```json
{
"name":"teamName",
"description":"description",
"serialNumber":"20170823002",
"deptPermission":[
"download",
"preview"],
"compPermission":[
"download",
"preview"],
"members":[
{
"name":"userName",
"type":1,
"userId":"userId"
},
{
"name":"userName",
"type":0,
"userId":"userId"
}
]
}
```
**参数说明:**
类型是管理员传数字1,类型是普通成员传数字0
部门预览:preview 部门下载:download 公司预览:preview 公司下载:download
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "1c43e748-2edb-4b8e-84bd-b46adaac8263",
"name": "c++222",
"serialNumber": "20170821001",
"description": "desc",
"creatorId": "11e7-7045-31a4aecf-85f9-cbfc8973e987",
"creator": "Oliver",
"createDate": 1503298639088,
"members": [
{
"id": "c6f7f43d-dabb-40f5-a5ad-cf7f38545fad",
"name": "用户名1",
"type": 0,
"teamId": "1c43e748-2edb-4b8e-84bd-b46adaac8263",
"userId": "用户id1"
},
{
"id": "4a8faedd-7664-4f36-b2d5-2c1d44e4a4d7",
"name": "用户名2",
"type": 1,
"teamId": "1c43e748-2edb-4b8e-84bd-b46adaac8263",
"userId": "用户id2"
}
],
"stages": [
],
"deptPermission": [
"download",
"preview"
],
"compPermission": [
"download",
"preview"
],
"diskId": "3a5d55bf-6d5e-45f0-8fee-1f5bba8e0b3a"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
更新团队
--------
更新团队(请求包体)
**请求方式:PUT**
**请求地址:**/kms/teams/:teamId
**请求包体:**
```json
{
"teamId":"teamId",
"name":"teamName",
"description":"description",
"serialNumber":"20170823002",
"deptPermission":[
"download",
"preview"],
"compPermission":[
"download",
"preview"],
"members":[
{
"name":"userName",
"type":0,
"teamId":"teamId",
"userId":"userId"
},
{
"name":"userName",
"type":1,
"teamId":"teamId",
"userId":"userId"
}
]
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :teamId | 是 | 团队id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "57d9e050-d68f-462e-af32-117ed16ee963",
"name": "团队名称2",
"serialNumber": "20170809001",
"description": "第2次修改",
"creatorId": "b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator": "邢专员(行政专员)",
"createDate": 1502236800000,
"members": [
{
"id": "6e5cf85f-a3ad-4db5-ad2b-88ddbcf36b0f",
"name": "邢专员(行政专员)",
"type": 1,
"teamId": "57d9e050-d68f-462e-af32-117ed16ee963",
"userId": "b27f525b-f44f-4519-8bf1-2087382d4f56"
}
],
"stages": [
{
"id": "c67c5eb2-89c4-4643-818c-0831f5d82edf",
"name": "基础数据初始阶段",
"teamId": "57d9e050-d68f-462e-af32-117ed16ee963",
"folderId": "1eb0dc00-4154-4dd5-8a2b-855af65a160c",
"comments": "[]",
"orderNo": 0,
"commentList": [
{
"id": "b29a648f-0374-4604-b224-6826d2f74736",
"content": "基础数据评论1",
"creatorId": "b27f525b-f44f-4519-8bf1-2087382d4f56",
"creator": "邢专员(行政专员)",
"createDate": 1502249111318
}
]
},
{
"id": "efc48775-d05a-426e-9f00-048fe27d4964",
"name": "基础数据中级阶段",
"teamId": "57d9e050-d68f-462e-af32-117ed16ee963",
"folderId": "3511315c-a049-4dee-b065-d52cd9b1acb4",
"comments": null,
"orderNo": 0,
"commentList": [
]
}
],
"deptPermission": [
"download",
"preview"
],
"compPermission": null,
"diskId": "9679acdd-81b7-4091-adee-f2754d91e6b9"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
删除团队(单个/多个)
---------------------
删除团队(请求包体)
**请求方式:DELETE**
**请求地址:**/kms/teams
**请求包体:**
```json
["teamId1","teamId2"]
```
**参数说明:**
复选框选多个或单个,传多个teamId的集合到后台
**权限说明:**
企业管理员、团队下的成员,团队的管理员才可以删除团队
**返回结果:**
有权限
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
无权限
```
{"errcode":401,"errmsg":"没有删除[XXX团队名称]的权限"}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询团队
--------
查询团队
**请求方式:GET**
**请求地址:**/kms/teams/?isMyTeams=: & serialNumber=: & creator=:&
departmentId=:&teamName=: &beginTime=: &endTime=: &linesPerPage=: &pageNo=:
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|--------------------------------------------|
| :isMyTeams | 是 | True/false,是否点了我参与的团队,为空时"" |
| :serialNumber | 否 | 查询时,用户是否有填编号,为空时"" |
| :creator | 否 | 查询时,用户是否有填创建者,为空时"" |
| :departmentId | 否 | 查询时,用户是否有填部门(部门id), 为空时"" |
| :teamName | 否 | 查询时,用户是否有填团队名称, 为空时"" |
| :beginTime | 否 | 查询时,用户是否有时间范围, 为空时"" |
| :endTime | 否 | 查询时,用户是否有时间范围, 为空时"" |
| :linesPerPage | 是 | 每页显示的条数 |
| :pageNo | 是 | 第几页 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"rowCount":1,
"linesPerPage":15,
"pageNo":1,
"datas":[
{
"id":"416c5d1c-35f1-4a07-aedf-7fc3f6239f57",
"name":"技术支持组",
"serialNumber":"20200615001",
"description":"技术支持组",
"creatorId":"qxtJKvUApXkqDWUHWt2",
"creator":"陈小聪",
"createDate":"2020-06-15",
"members":[
{
"id":"2fe4e6eb-b5fd-4a95-bb7c-41e83771ea47",
"name":"陈小聪",
"type":1,
"teamId":"416c5d1c-35f1-4a07-aedf-7fc3f6239f57",
"userId":"qxtJKvUApXkqDWUHWt2"
}],
"stages":[
],
"deptPermission":[
"preview",
"download"],
"compPermission":[
"preview"],
"diskId":"416c5d1c-35f1-4a07-aedf-7fc3f6239f57",
"subscription":false
}],
"pageCount":1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
团队下的成员
------------
团队下的阶段
**请求方式:GET**
**请求地址:**/kms/teams/:teamId/members
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :teamId | 是 | 团队id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"id": "6e5cf85f-a3ad-4db5-ad2b-88ddbcf36b0f",
"name": "邢专员(行政专员)",
"type": 49,
"teamId": "57d9e050-d68f-462e-af32-117ed16ee963",
"userId": "b27f525b-f44f-4519-8bf1-2087382d4f56"
}
]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
获取指定团队
------------
**请求方式:GET**
**请求地址:**/kms/teams/:teamId
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :teamId | 是 | 团队id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "1c43e748-2edb-4b8e-84bd-b46adaac8263",
"name": "c++222",
"serialNumber": "20170821001",
"description": "desc",
"creatorId": "11e7-7045-31a4aecf-85f9-cbfc8973e987",
"creator": "Oliver",
"createDate": 1503298639088,
"members": [
{
"id": "c6f7f43d-dabb-40f5-a5ad-cf7f38545fad",
"name": "用户名1",
"type": 0,
"teamId": "1c43e748-2edb-4b8e-84bd-b46adaac8263",
"userId": "用户id1"
},
{
"id": "4a8faedd-7664-4f36-b2d5-2c1d44e4a4d7",
"name": "用户名2",
"type": 1,
"teamId": "1c43e748-2edb-4b8e-84bd-b46adaac8263",
"userId": "用户id2"
}
],
"stages": [
],
"deptPermission": [
"download",
"preview"
],
"compPermission": [
"download",
"preview"
],
"diskId": "3a5d55bf-6d5e-45f0-8fee-1f5bba8e0b3a"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
申请加入团队
-------------
**请求方式:POST**
**请求地址:**/kms/teams/{teamId}/member
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| teamId | 是 | 团队id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "514606c3-d10d-44ac-b9af-80229422433d",
"name": "user3",
"type": 0,
"teamId": "746122f8-3bd9-4b9d-852d-f0bb12b40e82",
"userId": "11e9-a221-c98ca9ad-a6b6-d110b71dd060"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
根据团队id获取团队管理员用户
----------------------------
**请求方式:GET**
**请求地址:**/kms/team/applications/approvers?teamId={teamId}
**参数说明:**
teamId 团队id
| **参数** | **说明** |
|----------|----------|
| teamId | 团队id |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"id": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"name": "admin1",
"nameLetter": "admin1",
"loginno": "admin1",
"email": "",
"telephone": "",
"avatar": "",
"favoriteContacts": "",
"superior": null,
"roles": [
{
"id": "0100",
"name": "企业知识管理员",
"levels": 100
},
{
"id": "0020",
"name": "专委会知识管理员",
"levels": 20
},
{
"id": "0010",
"name": "部门知识管理员",
"levels": 10
},
{
"id": "0001",
"name": "员工",
"levels": 0
}],
"domainid": "11e9-97b6-a4b1ac2a-bb3a-9339eb852df7",
"defaultDepartment": "11e9-97b7-4caa76d1-bb3a-9339eb852df7",
"calendarType": "11e9-97b6-a4c1d8d4-bb3a-9339eb852df7",
"status": 1,
"level": 0
}]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 阶段(Stages)
## 团队下的阶段
团队下的阶段
**请求方式:GET**
**请求地址:**/kms/teams/{teamId}/stages
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :teamId | 是 | 团队id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":[
{
"id":"7e9559f9-368e-490f-8937-a3c811d29f18",
"name":"aa",
"teamId":"416c5d1c-35f1-4a07-aedf-7fc3f6239f57",
"folderId":"4595c0f9-6320-4d13-ab59-f5ffc88481a1",
"comments":null,
"orderNo":33,
"createDate":"2020-06-15",
"commentList":[
]
},
{
"id":"17bc2564-06c5-4885-9e65-1b921a071e8c",
"name":"bb",
"teamId":"416c5d1c-35f1-4a07-aedf-7fc3f6239f57",
"folderId":"442c9b94-1770-4dd8-b18c-65de3936bf2a",
"comments":null,
"orderNo":44,
"createDate":"2020-06-15",
"commentList":[
]
}]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
团队下的一个阶段
----------------
得到团队下的一个阶段
**请求方式:GET**
**请求地址:**/kms/stages/{stageId}
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :staged | 是 | 阶段id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"id":"7e9559f9-368e-490f-8937-a3c811d29f18",
"name":"aa",
"teamId":"416c5d1c-35f1-4a07-aedf-7fc3f6239f57",
"folderId":"4595c0f9-6320-4d13-ab59-f5ffc88481a1",
"comments":null,
"orderNo":33,
"createDate":"2020-06-15",
"commentList":[
]
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
创建阶段
--------
创建阶段(请求包体)
**请求方式:POST**
**请求地址:**/kms/stages
**请求包体:**
```json
{
"name":"stageName",
"teamId":"teamId",
"orderNo":2
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :teamId | 是 | 团队id |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "af902b84-eb87-42b8-9921-dbf590bd6227",
"name": "阶段一",
"teamId": "57d9e050-d68f-462e-af32-117ed16ee963",
"folderId": "a935893b-48e1-4a13-823a-5909db47b4d6",
"comments": null,
"orderNo": 0,
"commentList": [
]
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
编辑阶段
--------
编辑阶段(请求包体)
**请求方式:PUT**
**请求地址:**/kms/stages
**请求包体:**
```json
{
"id": "阶段id",
"name": "阶段名称"
}
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "2559cea4-01b2-45ea-a852-0770745cd450",
"name": "我要更改名称8.25",
"teamId": "e4fb76a6-6bf7-4ad4-9f46-869312ccc9d2",
"folderId": "33d34551-35ed-4de3-bb8f-45f2863460ed",
"comments": "[]",
"orderNo": 0,
"commentList": [
]
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
删除多个阶段(单个/多个)
-------------------------
删除阶段
**请求方式:DELETE**
**请求地址:** /kms/stages
**请求包体:**
```json
["stageId1","stageId2"]
```
**参数说明:**
复选框选多个或单个,传多个stageId数组的集合到后台
**权限说明:**
企业管理员、团队创建者、团队的管理员才可以删除阶段
**返回结果:**
有权限
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
无权限
```json
{"errcode":401,"errmsg":"没有删除[基础数据初始阶段]的阶段权限"}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
创建评论
--------
创建评论(请求包体)
**请求方式:POST**
**请求地址:** /stages/:stageId/comments
**请求包体:**
```json
{
"content":"评论内容"
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|----------|----------|----------|
| :stageId | 是 | 阶段id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
删除评论
--------
删除评论
**请求方式:DELETE**
**请求地址:** /stages/{stageId}/comments/:commentId
**参数说明:**
| **参数** | **必须** | **说明** |
|------------|----------|----------|
| :stageId | 是 | 阶段id |
| :commentId | 是 | 评论id |
**权限说明:**
企业管理员,自己创建的评论,团队创建者,团队的管理员才可以删除评论
无权限,报401错误
**返回结果:**
有权限:
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
无权限:
```json
{"errcode":401,"errmsg":"你没有删除评论的权限"}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 部门(Department)
## 企业域下部门集合
查询目前用户所属的企业域下的部门集合
**请求方式:GET**
**请求地址:**/kms/departments
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"id": "11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"name": "江苏省邮电规划设计院",
"parentId": null,
"children": [
{
"id": "11e7-7045-2da34ac9-85f9-cbfc8973e231",
"name": "技术研发部",
"parentId": "11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"children": [
],
"leaf": true
},
{
"id": "11e7-7045-2da34ac9-85f9-cbfc8973e987",
"name": "测试数据",
"parentId": "11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"children": [
],
"leaf": true
}
],
"leaf": false
}
]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 用户(Users)
## 获取当前用户
**请求方式:GET**
**请求地址:**/kms/users/myprofile
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "11e7-7045-31a4aecf-85f9-cbfc8973e987",
"name": "Oliver",
"nameLetter": "Oliver",
"loginno": "oliver",
"email": "",
"telephone": "",
"avatar": null,
"favoriteContacts": "",
"superior": "",
"roles": [
],
"domainid": "11e7-7045-1c856cdb-85f9-cbfc8973e987",
"defaultDepartment": "11e7-7045-2da34ac9-85f9-cbfc8973e987",
"calendarType": "11e7-7045-1c9a7b7d-85f9-cbfc8973e987",
"status": 1,
"level": 0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
获取用户
--------
**请求方式:GET**
**请求地址:**/kms/users/:id
**参数说明:**
| **参数** | **说明** |
|----------|----------|
| :id | 用户id |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "11e7-7045-31a4aecf-85f9-cbfc8973e987",
"name": "Oliver",
"nameLetter": "Oliver",
"loginno": "oliver",
"email": "",
"telephone": "",
"avatar": "",
"favoriteContacts": "",
"superior": null,
"roles": [
],
"domainid": "11e7-7045-1c856cdb-85f9-cbfc8973e987",
"defaultDepartment": "11e7-7045-2da34ac9-85f9-cbfc8973e987",
"calendarType": "11e7-7045-1c9a7b7d-85f9-cbfc8973e987",
"status": 1,
"level": 0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
获取以部门为树形结构的用户集合
------------------------------
**请求方式:GET**
**请求地址:**/kms/users/selectbox/departments/{departmentId}
**参数说明:**
| **参数** | **说明** |
|--------------|----------|
| departmentId | 部门id |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"id": "11e7-80be-f5cbdfaa-8e11-e7a531ef9423",
"name": "康妮",
"type": 1,
"mobile": "",
"mobile2": "",
"email": "",
"avatar": "",
"dept": "测试数据",
"deptId": null,
"loginNo": "annie",
"domainId": "11e7-7045-1c856cdb-85f9-cbfc8973e987"
},
{
"id": "11e7-7045-31a4aecf-85f9-cbfc8973e987",
"name": "Oliver",
"type": 1,
"mobile": "",
"mobile2": "",
"email": "",
"avatar": "",
"dept": "测试数据",
"deptId": null,
"loginNo": "oliver",
"domainId": "11e7-7045-1c856cdb-85f9-cbfc8973e987"
},
{
"id": "11e7-80bf-0a5dfcbc-8e11-e7a531ef9423",
"name": "seven",
"type": 1,
"mobile": "",
"mobile2": "",
"email": "",
"avatar": "",
"dept": "测试数据",
"deptId": null,
"loginNo": "seven",
"domainId": "11e7-7045-1c856cdb-85f9-cbfc8973e987"
}
]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
获取以通讯录为树形结构的用户集合
--------------------------------
**请求方式:GET**
**请求地址:**/kms/users/selectbox/contacts
**参数说明:**
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"linesPerPage": 10,
"pageCount": 1,
"datas": [
{
"id": "11e7-80be-f5cbdfaa-8e11-e7a531ef9423",
"name": "康妮",
"type": 1,
"mobile": "",
"mobile2": "",
"email": "",
"avatar": "",
"dept": "测试数据",
"deptId": "11e7-7045-2da34ac9-85f9-cbfc8973e987",
"loginNo": "annie",
"domainId": "11e7-7045-1c856cdb-85f9-cbfc8973e987"
},
{
"id": "11e7-7045-31a4aecf-85f9-cbfc8973e987",
"name": "Oliver",
"type": 1,
"mobile": "",
"mobile2": "",
"email": "",
"avatar": "",
"dept": "测试数据",
"deptId": "11e7-7045-2da34ac9-85f9-cbfc8973e987",
"loginNo": "oliver",
"domainId": "11e7-7045-1c856cdb-85f9-cbfc8973e987"
},
{
"id": "11e7-80bf-450a6f38-8e11-e7a531ef9423",
"name": "企业文档管理员",
"type": 1,
"mobile": "",
"mobile2": "",
"email": "",
"avatar": "",
"dept": "江苏省邮电规划设计院",
"deptId": "11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"loginNo": "superadmin",
"domainId": "11e7-7045-1c856cdb-85f9-cbfc8973e987"
},
{
"id": "11e7-80bf-0a5dfcbc-8e11-e7a531ef9423",
"name": "seven",
"type": 1,
"mobile": "",
"mobile2": "",
"email": "",
"avatar": "",
"dept": "测试数据",
"deptId": "11e7-7045-2da34ac9-85f9-cbfc8973e987",
"loginNo": "seven",
"domainId": "11e7-7045-1c856cdb-85f9-cbfc8973e987"
}
],
"pageNo": 1,
"rowCount": 4
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
用户分页的列表
--------------
用户分页的列表
**请求方式:GET**
**请求地址:**/kms/users/?departmentId=:&NameOrAccount=:&roleId=: linesPerPage=:
& pageNo=:
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|------------------------------------------------------------------------------------------------|
| :departmentId | 是 | 有部门id,则显示该部门下的用户,没或空则全部用户 |
| :nameOrAccount | 是 | 有名称时查询用户集合 |
| roleId | 否 | 传入角色id Id 角色名称 0001 员工 0010 部门知识管理员 0020 专委会知识管理员 0100 企业知识管理员 |
| :linesPerPage | 是 | 每页显示的条数 |
| :pageNo | 是 | 第几页 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 2,
"pageNo": 1,
"datas": [
{
"id": "b27f525b-f44f-4519-8bf1-2087382d4f56",
"name": "邢专员(行政专员)",
"nameLetter": null,
"loginno": null,
"email": null,
"telephone": null,
"avatar": null,
"favoriteContacts": null,
"superior": null,
"roles": [
],
"domainid": null,
"defaultDepartment": "11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"calendarType": "11e7-7045-1c9a7b7d-85f9-cbfc8973e987",
"status": 1,
"level": 0
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
用户绑定角色
------------
为用户赋值角色(请求包体)
**请求方式:POST**
**请求地址:**/kms/users/userroleset
**请求包体:**
```json
{
"userIds": [
"userId1",
"userId2"
],
"roleIds": [
"roleId1",
"roleId2"
]
}
```
**参数说明:**
请求包体,userIds的集合,RoleIds的集合。
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
角色为专委会管理员的用户分页的列表
----------------------------------
用户分页的列表
**请求方式:GET**
**请求地址:**/kms/users/roles/realmAdmin?&name=:&linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------------|----------|--------------------------------------------|
| name=: | 否 | 当为空时,把全部的专委会管理员的用户列出来 |
| :linesPerPage=: | 是 | 每页显示的条数 |
| pageNo=: | 是 | 第几页 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 10,
"pageNo": 1,
"datas": [
{
"id": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"name": "oliver2",
"nameLetter": "oliver2",
"loginno": "oliver2",
"email": "we@qq.com",
"telephone": "",
"avatar": "",
"favoriteContacts": "",
"superior": null,
"roles": [
{
"id": "0010",
"name": "部门知识管理员",
"levels": 10
},
{
"id": "0020",
"name": "专委会知识管理员",
"levels": 20
}
],
"domainid": "11e7-9b79-61d7f3d6-8848-c9fe21dcc7c4",
"defaultDepartment": "11e7-a1fb-3e7ecd59-8d43-3528ba91253b",
"calendarType": "11e7-9b79-61e22d08-8848-c9fe21dcc7c4",
"status": 1,
"level": 0
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
11.8 用户选择框:异步获取部门
-----------------------------
**请求方式:GET**
**请求地址:**/kms/users/selectbox/departments?parentDeptId
=:department
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|--------------------------------------|
| :parentDeptId | 否 | 指定部门,若该字段为空,则获取根部门s |
| :linesPerPage | 是 | 每页显示的条数 |
| :pageNo | 是 | 第几页 |
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":[
{
"id":"11e7-a197-b8c71d7f-a900-73852bc58bcf",
"name":"江苏省南京规划设计院",
"type":2,
"code":"00",
"level":0,
"children":[
]
}]
}
```
11.9用户选择框:获取指定部门下的用户
------------------------------------
**请求方式:GET**
**请求地址:**/kms/users/selectbox/departments/{departmentId}?pageNo=:pageNo&linesPerPage=:linesPerPage
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|----------------|
| departmentId | 否 | 指定部门 |
| :linesPerPage | 是 | 每页显示的条数 |
| :pageNo | 是 | 第几页 |
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"linesPerPage":10,
"pageCount":1,
"datas":[
{
"id":"11e7-a198-3969df1c-a900-73852bc58bcf",
"name":"企业知识管理员",
"type":1,
"mobile":"",
"mobile2":"",
"email":"",
"avatar":"",
"dept":"江苏省南京规划设计院",
"deptId":null,
"loginNo":"superadmin",
"domainId":"11e7-a197-b8af019e-a900-73852bc58bcf"
}],
"pageNo":1,
"rowCount":1
}
}
```
11.10 用户选择框:根据关键词查询用户
------------------------------------
**请求方式:GET**
**请求地址:**/kms/users/selectbox/search?keyword=:keyword&pageNo=:pageNo&linesPerPage=:linesPerPage
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|----------------|
| :keyword | 是 | 查询关键词 |
| :linesPerPage | 是 | 每页显示的条数 |
| :pageNo | 是 | 第几页 |
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"linesPerPage":10,
"pageCount":1,
"datas":[
{
"id":"11e7-a198-3969df1c-a900-73852bc58bcf",
"name":"企业知识管理员",
"type":1,
"mobile":"",
"mobile2":"",
"email":"",
"avatar":"",
"dept":"江苏省南京规划设计院",
"deptId":null,
"loginNo":"superadmin",
"domainId":"11e7-a197-b8af019e-a900-73852bc58bcf"
}],
"pageNo":1,
"rowCount":1
}
}
```
# 订阅内容(Subscription)
## 订阅(请求包体)
对团队、专委会、知识地图进行订阅
**请求方式:POST**
**请求地址:**/kms/subscriptions
**请求包体:**
```json
{
"contentId": "资源id",
"contentType": 1,
"contentName": "团队1名称"
}
```
**参数说明:**
contentType为资源类型:1为团队,2为专委会,3为知识地图
contentName为资源名称:团队的名称或者专委会名称或者知识地图的名称
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "fcf44115-b4ac-46db-9e4b-aa1e1e8663c3",
"userId": "b27f525b-f44f-4519-8bf1-2087382d4f56",
"contentId": "e4fb76a6-6bf7-4ad4-9f46-869312ccc9d2",
"contentType": 1,
"contentName": "基础数据团队2",
"createDate": 1503892004249
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
取消订阅(请求包体)
------------------
对团队、专委会、知识地图取消订阅
**请求方式:DELETE**
**请求地址:**/kms/subscriptions
**请求包体:**
```json
["订阅id1","订阅id2"]
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{"errcode":0,"errmsg":"ok","data":true}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询订阅内容
------------
对团队、专委会、知识地图进行订阅
**请求方式:GET**
**请求地址:**/kms/subscriptions?userId=:&linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|------------|
| userId=: | 是 | 用户id |
| linesPerPage=: | 是 | 每页的数量 |
| pageNo=: | 是 | 现在的页数 |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "cb137308-66a8-43dd-9792-13341bec4e4e",
"userId": "cb137308-66a8-1233-9792-13341bec4e4e",
"contentId": "d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"contentType": 2,
"contentName": "团队1",
"createDate": "2017-08-25"
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 订阅动态(SubscriptionNotice)
## 查看订阅动态
**请求方式:GET**
**请求地址:**/kms/subscriptions/notices?userId=:&linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|------------|
| userId=: | 是 | 用户id |
| linesPerPage=: | 是 | 每页的数量 |
| pageNo=: | 是 | 现在的页数 |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 5,
"pageNo": 1,
"datas": [
{
"id": "56b160f3-9b51-42ff-bf38-33d7e3fae13a",
"userId": "cb137308-66a8-1233-9792-13341bec4e4e",
"resourceId": "65849b39-9040-41c7-94ff-e657f74d65d0",
"resourceName": "文件1",
"resourceType": 1,
"contentOwnerId": "46a1e6a4-a0f5-46a1-8d7d-559f27d2ab3f",
"contentName": "团队名称1",
"createDate": "2017-08-28",
"read": false
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
删除订阅动态(请求包体)
----------------------
**请求方式:DELETE**
**请求地址:**/kms/subscriptions/notices
**请求包体:**
```json
["订阅动态id1","订阅动态id2"]
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{"errcode":0,"errmsg":"ok","data":true}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 申请权限(PermissionApplicationForm)
## 根据文件id获取审批人
**请求方式:GET**
**请求地址:**/kms/applications/approvers?resourceId=:
**参数说明:**
resourceId 文件id/文件夹的id
| **参数** | **说明** |
|------------|-------------------|
| resourceId | 文件id/文件夹的id |
**权限说明:**
无
**返回结果:**
```json
{"errcode":0,"errmsg":"ok","data":"uuii,oliver2"}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
提交申请单(请求包体)
----------------------
**请求方式:POST**
**请求地址:**/kms/applications
**请求包体:**
```json
{
"resourceId": "文件id",
"download": true,
"preview": false,
"reason": "我要申请"
}
```
**参数说明:**
resourceId 文件id/文件夹的id
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "5aadf7f7-c1cb-43f2-a8d4-3331849098f1",
"userId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"userName": "CommonUser",
"resourceId": "9269612b-0f41-45b6-8679-3b69dacd27e5",
"resourceName": "审批人测试.txt",
"resourceType": 1,
"fileObjectType": 0,
"resourceOwnerId": "508b54f5-555e-447f-b4d5-29a8a0cbc6fe",
"download": true,
"preview": false,
"approvers": "uuii,oliver2",
"approverIds": "[11e7-9b79-885eede2-8848-c9fe21dcc7c4,11e7-a1fd-13d2f69b-8d43-3528ba91253b]",
"reason": "我要申请",
"rejectReason": null,
"createDate": 1509333087326,
"status": 0
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
提交申请加入团队(请求包体)
----------------------------
**请求方式:POST**
**请求地址:**/kms/applications
**请求包体:**
```json
{
"resourceId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"approvers": "admin",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "我要申请加入团队",
"resourceType": 3
}
```
**参数说明:**
resourceId 为teamId(团队id),resourceType为3代表申请团队申请
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "9b18d4a6-86b0-4c28-9a1c-0e40f57cd1b0",
"userId": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"userName": "admin1",
"resourceId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"resourceName": "团队2",
"resourceType": 3,
"fileObjectType": 1,
"resourceOwnerId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"download": false,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "我要申请加入团队",
"rejectReason": null,
"createDate": 1562727350204,
"status": 0,
"permission": null
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询我的申请
------------
**请求方式:GET**
**请求地址:**/kms/users/:userId/applications?linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **说明** |
|----------|------------|
| :userId | 当前用户id |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "61eef68b-3122-40ee-b529-03f6553d8986",
"userId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"userName": "CommonUser",
"resourceId": "9269612b-0f41-45b6-8679-3b69dacd27e5",
"resourceName": "审批人测试.txt",
"resourceType": 1,
"fileObjectType": 0,
"resourceOwnerId": "508b54f5-555e-447f-b4d5-29a8a0cbc6fe",
"download": true,
"preview": true,
"approvers": "oliver2",
"approverIds": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"reason": "审批人设置",
"rejectReason": null,
"createDate": "2017-10-29",
"status": 1
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询我的待办
------------
**请求方式:GET**
**请求地址:**/kms/users/:userId/pending/applications?linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **说明** |
|----------|------------|
| :userId | 当前用户id |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "afd3cbf7-1f43-4716-9eff-faffa1f1e7dc",
"userId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"userName": "CommonUser",
"resourceId": "146f7859-860d-4243-a2de-20da74b87746",
"resourceName": "成龙个",
"resourceType": 0,
"fileObjectType": 1,
"resourceOwnerId": "11e7-a1fb-3e7ecd59-8d43-3528ba91253b",
"download": true,
"preview": false,
"approvers": "oliver2",
"approverIds": "[11e7-a1fd-13d2f69b-8d43-3528ba91253b]",
"reason": "ffffff",
"rejectReason": null,
"createDate": "2017-10-29",
"status": 0
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询我的已办
------------
**请求方式:GET**
**请求地址:**/kms/users/:userId/disposing/applications?linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **说明** |
|----------|------------|
| :userId | 当前用户id |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "c326419c-282e-4d84-9d8f-65c858924818",
"userId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"userName": "CommonUser",
"resourceId": "3b6604ef-2b8e-486f-b869-a809e1c882aa",
"resourceName": "测试",
"resourceType": 0,
"fileObjectType": 1,
"resourceOwnerId": "11e7-a1fb-3e7ecd59-8d43-3528ba91253b",
"download": true,
"preview": false,
"approvers": "oliver2",
"approverIds": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"reason": "testDownloadFolder",
"rejectReason": null,
"createDate": "2017-10-29",
"status": 1
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询我的审批后确认(团队/部门/kass)
----------------------------------
**请求方式:GET**
**请求地址:**/kms/users/{userId}/confirmation/applications?linesPerPage={linesPerPage}&pageNo={pageNo}
**参数说明:**
| **参数** | **说明** |
|--------------|------------|
| userId | 当前用户id |
| linesPerPage | 每页条数 |
| pageNo | 页数 |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 3,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "2bdd733a-4e73-4e25-b320-9edb712ccd43",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "9d89f355-145f-40e4-aebb-eb4e4ddf76bc",
"resourceName": "ghi",
"resourceType": 0,
"fileObjectType": 1,
"resourceOwnerId": "11e9-97b7-4caa76d1-bb3a-9339eb852df7",
"download": true,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "i want to download",
"rejectReason": null,
"createDate": "2019-07-11",
"status": 1,
"permission": null,
"isRead": "unread"
},
{
"id": "aad8f0d1-d803-4e92-8600-d22a7aba7747",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "3d41e8ef-c7cc-4fcf-b8d2-2efd00391c9e",
"resourceName": "jkl",
"resourceType": 0,
"fileObjectType": 1,
"resourceOwnerId": "11e9-97b7-4caa76d1-bb3a-9339eb852df7",
"download": true,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "i",
"rejectReason": "ddd",
"createDate": "2019-07-11",
"status": 2,
"permission": null,
"isRead": "unread"
},
{
"id": "cadbba79-5067-452e-8a89-d61ad5d20937",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "de132478-a876-41df-b2aa-7a0c264e8791",
"resourceName": "ABCDEF",
"resourceType": 0,
"fileObjectType": 1,
"resourceOwnerId": "11e9-97b7-4caa76d1-bb3a-9339eb852df7",
"download": true,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "download",
"rejectReason": null,
"createDate": "2019-07-10",
"status": 1,
"permission": null,
"isRead": "unread"
}],
"from": null,
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
更新申请单为已读
----------------
**请求方式:PUT**
**请求地址:**/kms/applications/{applicationId}/reading
**参数说明:**
| **参数** | **说明** |
|---------------|----------|
| applicationId | 申请单id |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "d4fc4e7a-b5a3-46b8-b255-f60ae639592b",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"resourceName": "团队2",
"resourceType": 3,
"fileObjectType": 1,
"resourceOwnerId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"download": false,
"preview": false,
"approvers": "user3",
"approverIds": "11e9-a221-c98ca9ad-a6b6-d110b71dd060",
"reason": "我要申请加入团队",
"rejectReason": "我拒绝",
"createDate": "2019-07-11",
"status": 2,
"permission": null,
"isRead": "read"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
批量更新申请单为已读
--------------------
**请求方式:PUT**
**请求地址:**/kms/applications/reading
**请求包体:**
```json
["d8d82fa3-aa93-4bc0-a6db-a5c1406baeac","fcc2d2d8-a2ef-4e4d-bd8f-219eec030be9"]
```
**参数说明:**
| **参数** | **说明** |
|---------------|----------|
| applicationId | 申请单id |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"id": "d8d82fa3-aa93-4bc0-a6db-a5c1406baeac",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "caf5a8fc-3dac-477d-a400-986cf584842c",
"resourceName": "新1",
"resourceType": 2,
"fileObjectType": 1,
"resourceOwnerId": "60446461-bfd8-4193-8b07-a3269a26aaca",
"download": false,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "XXXX",
"rejectReason": null,
"createDate": "2019-07-12",
"status": 0,
"permission": "upload",
"isRead": "read"
},
{
"id": "fcc2d2d8-a2ef-4e4d-bd8f-219eec030be9",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "caf5a8fc-3dac-477d-a400-986cf584842c",
"resourceName": "新1",
"resourceType": 2,
"fileObjectType": 1,
"resourceOwnerId": "60446461-bfd8-4193-8b07-a3269a26aaca",
"download": false,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "XXCC",
"rejectReason": null,
"createDate": "2019-07-12",
"status": 0,
"permission": "manage",
"isRead": "read"
}]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询我的待办(团队申请)
----------------------
**请求方式:GET**
**请求地址:**/kms/users/{userId}/team/pending/applications?linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **说明** |
|----------|------------|
| userId | 当前用户id |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "d4fc4e7a-b5a3-46b8-b255-f60ae639592b",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"resourceName": "团队2",
"resourceType": 3,
"fileObjectType": 1,
"resourceOwnerId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"download": false,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "我要申请加入团队",
"rejectReason": null,
"createDate": "2019-07-11",
"status": 0,
"permission": null,
"isRead": null
}],
"from": null,
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询我的已办(团队申请)
----------------------
**请求方式:GET**
**请求地址:**/kms/users/{userId}/team/disposing/applications?linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **说明** |
|----------|------------|
| userId | 当前用户id |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "d4fc4e7a-b5a3-46b8-b255-f60ae639592b",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"resourceName": "团队2",
"resourceType": 3,
"fileObjectType": 1,
"resourceOwnerId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"download": false,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "我要申请加入团队",
"rejectReason": null,
"createDate": "2019-07-11",
"status": 0,
"permission": null,
"isRead": null
}],
"from": null,
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询我的审批后确认(团队申请)
----------------------------
**请求方式:GET**
**请求地址:**/kms/users/{userId}/team/confirmation/applications?linesPerPage={linesPerPage}&pageNo={pageNo}
**参数说明:**
| **参数** | **说明** |
|--------------|------------|
| userId | 当前用户id |
| linesPerPage | 每页条数 |
| pageNo | 页数 |
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 3,
"pageNo": 1,
"datas": [
{
"id": "d4fc4e7a-b5a3-46b8-b255-f60ae639592b",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"resourceName": "团队2",
"resourceType": 3,
"fileObjectType": 1,
"resourceOwnerId": "dfdf77eb-2a18-4250-99aa-12686be663a7",
"download": false,
"preview": false,
"approvers": "user3",
"approverIds": "11e9-a221-c98ca9ad-a6b6-d110b71dd060",
"reason": "我要申请加入团队",
"rejectReason": "我拒绝",
"createDate": "2019-07-11",
"status": 2,
"permission": null,
"isRead": "unread"
}],
"from": null,
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
处理申请单(请求包体)
----------------------
**请求方式:PUT**
**请求地址:**/kms/applications/:applicationId
| **参数** | **说明** |
|----------------|----------|
| :applicationId | 申请单Id |
**请求包体:**
同意时:
```json
{
"id": "申请单id",
"status": 1
}
```
不同意时:
```json
{
"id": "申请单id",
"rejectReason": "拒绝理由",
"status": 2
}
```
编辑时(当为kass申请单时,resource_type=2,可进行编辑,添加窗口):

```json
{
"id": "55a5ff0b-abb2-4828-8927-0b670a2145c9",
"description": "abcdefg",
"permission": "uploadAndRead",
"status": 1,
"startDate": 1569243727000,
"endDate": 1569675727000
}
```
**参数说明:**
Status传过来的json是数字,1为通过,2为不通过
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "61eef68b-3122-40ee-b529-03f6553d8986",
"userId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"userName": "CommonUser",
"resourceId": "9269612b-0f41-45b6-8679-3b69dacd27e5",
"resourceName": "审批人测试.txt",
"resourceType": 1,
"fileObjectType": 0,
"resourceOwnerId": "508b54f5-555e-447f-b4d5-29a8a0cbc6fe",
"download": true,
"preview": true,
"approvers": "oliver2",
"approverIds": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"reason": "审批人设置",
"rejectReason": null,
"createDate": "2017-10-29",
"status": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
批量处理申请单(请求包体)
--------------------------
**请求方式:PUT**
**请求地址:**/kms/applications
**请求包体:**
同意时:
```json
{
"ids": [
"3f07bc70-c698-4eb0-a38b-b8b7be8d49f4",
"b0e46a8c-cc48-4d74-9444-c491608516d3"],
"status": 1
}
```
不同意时:
```json
{
"ids":
[
"3f07bc70-c698-4eb0-a38b-b8b7be8d49f4",
"b0e46a8c-cc48-4d74-9444-c491608516d3"],
"rejectReason": "拒绝理由",
"status": 2
}
```
**参数说明:**
Status传过来的json是数字,1为通过,2为不通过
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"id": "3f07bc70-c698-4eb0-a38b-b8b7be8d49f4",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "9f2b192a-91ce-4c0a-9d99-683ec94e5db7",
"resourceName": "abc",
"resourceType": 2,
"fileObjectType": 1,
"resourceOwnerId": "60446461-bfd8-4193-8b07-a3269a26aaca",
"download": false,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "dd",
"rejectReason": null,
"createDate": "2019-07-09",
"status": 1,
"permission": "read"
},
{
"id": "b0e46a8c-cc48-4d74-9444-c491608516d3",
"userId": "11e9-9f01-3257a890-b28b-1f246e24670c",
"userName": "user2",
"resourceId": "de132478-a876-41df-b2aa-7a0c264e8791",
"resourceName": "ABCDEF",
"resourceType": 0,
"fileObjectType": 1,
"resourceOwnerId": "11e9-97b7-4caa76d1-bb3a-9339eb852df7",
"download": true,
"preview": false,
"approvers": "admin1",
"approverIds": "11e9-97b7-64c3bedb-bb3a-9339eb852df7",
"reason": "FFFFFFFFFFFF",
"rejectReason": null,
"createDate": "2019-07-09",
"status": 1,
"permission": null
}]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 专委会(KnowledgeRealm)
## 创建专委会(请求包体)
创建专委会(请求包体)
**请求方式:POST**
**请求地址:**/kms/realms
**请求包体:**
```json
{
"name": "专委会1",
"orderNo": 98
}
```
**参数说明:**
无
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "97bda559-81b7-4e20-8b16-00a5bb0568eb",
"name": "专委会1",
"orderNo": 98,
"domainId": "11e7-a197-b8af019e-a900-73852bc58bcf"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
编辑专委会(请求包体)
--------------------
编辑专委会(请求包体)
**请求方式:PUT**
**请求地址:**/kms/realms
**请求包体:**
```json
{
"id": "fbded617-88e8-4ded-9f5f-fb6c958f35c9",
"name": "专委会1",
"orderNo": 98
}
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "97bda559-81b7-4e20-8b16-00a5bb0568eb",
"name": "专委会11",
"orderNo": 44,
"domainId": "11e7-a197-b8af019e-a900-73852bc58bcf"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
删除多个专委会(单个/多个)
---------------------------
删除多个专委会
**请求方式:DELETE**
**请求地址:** /kms/realms
**请求包体:**
```json
["专委会id","专委会id2",…]
```
**参数说明:**
**权限说明:**
**返回结果:**
有权限
```json
{
"errcode":0,
"errmsg":"ok",
"data":true
}
```
无权限
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询专委会分页的列表
--------------------
专委会分页列表
**请求方式:GET**
**请求地址:**/kms/realms/?linesPerPage=:&pageNo=:
**参数说明:**
| **参数** | **必须** | **说明** |
|---------------|----------|----------------|
| :linesPerPage | 是 | 每页显示的条数 |
| :pageNo | 是 | 第几页 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 5,
"pageNo": 1,
"datas": [
{
"id": "97bda559-81b7-4e20-8b16-00a5bb0568eb",
"name": "专委会1",
"orderNo": 98,
"domainId": "11e7-a197-b8af019e-a900-73852bc58bcf"
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
查询专委会的集合
----------------
查询专委会的集合(没分页)
**请求方式:GET**
**请求地址:**/kms/realms/list
**参数说明:**
无。
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"id": "97bda559-81b7-4e20-8b16-00a5bb0568eb",
"name": "专委会1",
"orderNo": 98,
"domainId": "11e7-a197-b8af019e-a900-73852bc58bcf"
}
]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
判断该专委会是否订阅
--------------------
**请求方式:GET**
**请求地址:**/kms/realms/{realmId}/isSubscription
**参数说明:**
| **参数** | **说明** |
|-------------|----------|
| { realmId } | 专委会id |
**权限说明:**
无
**返回结果:**
```json
{"errcode":0,"errmsg":"ok","data":{"isSubscription":true}}
```
**True为订阅,false没有订阅**
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 知识地图()
## 获取知识地图编号
**请求方式:GET**
**请求地址:**/kms/maps/serialNumber
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{"errcode":0,"errmsg":"ok","data":"20170823002"}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
根据专委会id获取知识地图的包体
------------------------------
**请求方式:GET**
**请求地址:**/kms/realms/{realmId}/maps?pageNo=:&linesPerPage=:
**参数说明:**
| **参数** | **说明** |
|--------------|------------------|
| { realmId } | 知识地图id |
| pageNo | 现在的页数 |
| linesPerPage | 每页的显示的条数 |
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 4,
"linesPerPage": 2,
"pageNo": 1,
"datas": [
{
"id": "125928fb-b88d-4094-894e-7b29d230d8dh",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-09-29",
"lastModifyDate": "2017-09-29",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e0",
"status": "review",
"flowHistorys": [
{
"id": "8de2f966-6629-4494-af96-ad9ab9191b43",
"knowledgeMapId": "125928fb-b88d-4094-894e-7b29d230d8de",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 0,
"remark": null,
"createDate": 1506671457288
},
{
"id": "ed87f24f-1758-4606-91cd-9740ad3783e0",
"knowledgeMapId": "125928fb-b88d-4094-894e-7b29d230d8da",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 0,
"remark": null,
"createDate": 1506673770183
},
{
"id": "d9ca013f-e6ce-4ee0-99c4-d6e9f2fa383b",
"knowledgeMapId": "125928fb-b88d-4094-894e-7b29d230d8dg",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 0,
"remark": null,
"createDate": 1506675468356
},
{
"id": "f6ff9e4c-fb2e-4aaf-94dd-2eecfca5b035",
"knowledgeMapId": "125928fb-b88d-4094-894e-7b29d230d8dh",
"auditor": "oliver2",
"auditorId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"status": "edit",
"actionType": 0,
"remark": null,
"createDate": 1506679289495
}
],
"approvers": "oliver2",
"approverIds": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "standard"
}
],
"lastOperation": "submit"
},
{
"id": "125928fb-b88d-4094-894e-7b29d230d8dg",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-09-29",
"lastModifyDate": "2017-09-29",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e0",
"status": "standard",
"flowHistorys": [
{
"id": "8de2f966-6629-4494-af96-ad9ab9191b43",
"knowledgeMapId": "125928fb-b88d-4094-894e-7b29d230d8de",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 0,
"remark": null,
"createDate": 1506671457288
},
{
"id": "ed87f24f-1758-4606-91cd-9740ad3783e0",
"knowledgeMapId": "125928fb-b88d-4094-894e-7b29d230d8da",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 0,
"remark": null,
"createDate": 1506673770183
}
],
"approvers": "uuii",
"approverIds": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
}
],
"lastOperation": "submit"
}
],
"pageCount": 2
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
保存知识地图(请求包体)
----------------------
保存知识地图(请求包体)
**请求方式:PUT**
**请求地址:**/kms/maps
**请求包体:**
```json
{
"id": "知识地图id",
"content": "内容1",
"serialNumber":"编号1",
"title": "标题1",
"content": "内容1",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1"
}
```
**参数说明:**
**权限说明:**
**返回结果:**
是企业知识管理员
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": 1507544072155,
"lastModifyDate": 1507544073090,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "initiate",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
}
],
"approvers": null,
"approverIds": null,
"mode": null,
"approverHistorys": [
],
"lastOperation": "submit"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
提交(请求包体)
--------------
提交知识地图(请求包体)
**请求方式:PUT**
**请求地址:**/kms/maps/submitting
**请求包体:**
```json
{
"id": "知识地图id",
"title": "标题1",
"serialNumber": "33",
"knowledgeReamlId": "专委会id",
"approverHistorys": [
{
"approverId": "用户id",
"approver": "用户名"
},
{
"approverId": "用户id",
"approver": "用户名"
}
],
"content": "内容1"
}
```
**参数说明:**
创建和提交合并,第一次提交为id为空为创建
当企业知识管理员创建了知识地图后,指定专委会管理员,
专委会管理员指定1个或多个编辑人
Status状态说明:
| **参数** | **说明** |
|----------|----------|
| initiate | 新建 |
| standard | 指标 |
| edit | 编辑 |
| review | 审核 |
| pass | 审定 |
| release | 发布 |
**权限说明:**
当不是企业知识管理员:
```json
{"errcode":401,"errmsg":"不是企业知识管理员,无权创建知识地图"}
```
**返回结果:**
初始阶段没有选择专委会管理员,在按提交返回数据:此数据跟创建的数据除了(lastOperation)不一样,其他一样,lastOperation:select
realmAdmin选择专委会管理员
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": "2017-10-09",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "initiate",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
}
],
"approvers": "",
"approverIds": "",
"mode": null,
"approverHistorys": [
],
"lastOperation": "select realmAdmin"
}
}
```
初始阶段创建选择的专委会管理员,选择完按提交,状态变指标
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507545004875,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "standard",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
}
],
"approvers": "oliver,oliver2",
"approverIds":
"11e7-9b79-885eede2-8848-c9fe21dcc7c4,11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
}
],
"lastOperation": "submit"
}
}
```
如果指标阶段没有传相关的编辑人,提交,返回的数据,此数据跟指标的数据除了(lastOperation)不一样,其他一样,lastOperation:select
user选择用户
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": "2017-10-09",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "standard",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
}
],
"approvers": "oliver,oliver2",
"approverIds":
"11e7-9b79-885eede2-8848-c9fe21dcc7c4,11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
}
],
"lastOperation": "select user"
}
}
```
在指标下,专委会管理员选择相关的编辑人编辑,提交,返回结果状态为编辑:
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507545666107,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "edit",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "a4e2f4be-b1f9-410e-b8ad-c424d3cbd93f",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545666107
}
],
"approvers": "CommonUser",
"approverIds": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "submit"
}
}
```
在编辑的阶段,编辑人编辑内容,按提交,返回的结果状态为审核:
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507621018478,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "review",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
}
],
"approvers": "uuii",
"approverIds": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "submit"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
知识地图回退
------------
企业知识管理员审查(请求包体)
**请求方式:PUT**
**请求地址:**/kms/maps/{mapId}/rollback
知识地图回退
------------
知识地图回退(请求包体)
**请求方式:PUT**
**请求地址:**/kms/maps/{mapId}/rollback
**请求包体:**
```json
{
"flowHistorys": [
{
"remark": "无权访问"
}
]
}
```
**参数说明:**
| **参数** | **说明** |
|----------|------------|
| {mapId} | 知识地图id |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c12",
"title": "标题1",
"serialNumber": "33",
"content": "",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507683997505,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "initiate",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
},
{
"id": "ca988d9e-3680-495c-9570-973f4ff3efa5",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c11",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": 1,
"remark": null,
"createDate": 1507633682743
},
{
"id": "bdda8e73-0e22-4d5f-8b38-09b58b42649e",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c12",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "pass",
"actionType": 1,
"remark": null,
"createDate": 1507640751275
},
{
"id": "05d14532-6cab-47fd-8c15-5b3781de45a2",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c12",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "release",
"actionType": -1,
"remark": null,
"createDate": 1507683997505
}
],
"approvers": "",
"approverIds": "",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "rollback"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
同意/驳回(请求包体)
--------------------
企业知识管理员审查(请求包体)
**请求方式:UPDATE**
**请求地址:**/kms/maps/{mapId}/approving
**请求包体(驳回,不通过):**
```json
{
"id": "知识地图id",
"flowHistorys": [
{
"actionType": -1,
"remark": "无权访问"
}
]
}
```
**请求包体(通过):**
```json
{
"id": "知识地图id",
"flowHistorys": [
{
"actionType": 1
}
]
}
```
**参数说明:**
**参数说明:**
\-1不通过,1通过,0未处理
**权限说明:**
无。
**返回结果:**
当状态为”review”,企业知识管理员审批,当驳回时,返回的数据:
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c10",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507631836153,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "edit",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
},
{
"id": "7b70804c-9938-4451-9c46-eded3bcbfaff",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c10",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": -1,
"remark": "无权访问",
"createDate": 1507631836153
}
],
"approvers": "CommonUser",
"approverIds": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "rollback"
}
}
```
**当状态为**”review”时,企业知识管理员审批,通过返回的数据:
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c10",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507633429790,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "pass",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
},
{
"id": "d6fab0c8-25f0-4fe7-af05-fc0b3b9a15e9",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c10",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": 1,
"remark": null,
"createDate": 1507633429790
}
],
"approvers": "oliver,oliver2",
"approverIds":
"11e7-9b79-885eede2-8848-c9fe21dcc7c4,11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "submit"
}
}
```
**当状态为**”pass”时,专委会管理员审定,不通过返回的数据:
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c10",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507633883922,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "edit",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
},
{
"id": "06035293-f236-477d-ad3b-2fbef17c3ba2",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c10",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": -1,
"remark": "无权访问",
"createDate": 1507633883922
}
],
"approvers": "CommonUser",
"approverIds": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "rollback"
}
}
```
**当状态为**”pass”时,专委会管理员审定,通过返回的数据:
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c11",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": 1507636255982,
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "release",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
},
{
"id": "f832756a-9b65-44d5-bce7-a88871c5f26f",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c11",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": 1,
"remark": null,
"createDate": 1507634823415
},
{
"id": "9d9b72e0-3d3d-4ea5-bdfa-9f077b30d7fc",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c11",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "pass",
"actionType": 1,
"remark": null,
"createDate": 1507636255982
}
],
"approvers": "uuii",
"approverIds": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "submit"
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
根据知识地图id查找知识地图
--------------------------
**请求方式:GET**
**请求地址:**/kms/maps/{mapId}
**参数说明:**
**权限说明:**
打开知识地图,超级管理员为阅读模式,编辑人为编辑模式,其他为(在没发布之前),弹出提示”还没发布”
**返回结果:**
已经发布的知识地图,任何都可以看
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c12",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": "2017-10-10",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "release",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
},
{
"id": "ca988d9e-3680-495c-9570-973f4ff3efa5",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c11",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": 1,
"remark": null,
"createDate": 1507633682743
},
{
"id": "bdda8e73-0e22-4d5f-8b38-09b58b42649e",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c12",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "pass",
"actionType": 1,
"remark": null,
"createDate": 1507640751275
}
],
"approvers": "uuii",
"approverIds": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"mode": "read",
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "submit"
}
}
```
如果用户为企业知识管理员,且该知识地图是自己创造的,且状态为初始状态,且没指定专委会的审批人,则mode=edit
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": "2017-10-09",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "initiate",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
}
],
"approvers": "",
"approverIds": "",
"mode": "edit",
"approverHistorys": [
],
"lastOperation": "submit"
}
}
```
状态为指标,且用户是专委会管理员,且是企业知识管理员指派的专委会管理员,mode=edit
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": "2017-10-09",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "standard",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
}
],
"approvers": "oliver,oliver2",
"approverIds":
"11e7-9b79-885eede2-8848-c9fe21dcc7c4,11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"mode": "edit",
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
}
],
"lastOperation": "submit"
}
}
```
状态为编辑,且用户是专委会管理员指定的编辑人mode=edit
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": "2017-10-09",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "edit",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
}
],
"approvers": "CommonUser",
"approverIds": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"mode": "edit",
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "submit"
}
}
```
不是企业知识管理员指定的专委会管理员,不是专委会管理员指定编辑人mode=edit
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
我的待办
--------
**请求方式:GET**
**请求地址:**/kms/maps/{userId}/pending?pageNo=:&linesPerPage=:
**参数说明:**
| **参数** | **说明** |
|--------------|------------------|
| { userId} | 用户id |
| pageNo | 现在的页数 |
| linesPerPage | 每页的显示的条数 |
**参数说明:**
超级管理员审核,专委会管理员审定,有两个角色的有审核和审定
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 1,
"linesPerPage": 5,
"pageNo": 1,
"datas": [
{
"id": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"title": "标题1",
"serialNumber": "33",
"content": "内容1",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-09",
"lastModifyDate": "2017-10-10",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "review",
"flowHistorys": [
{
"id": "a9243b6b-31ba-47b4-81ea-e90cdc242576",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c6",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507544073089
},
{
"id": "b8844af3-72e8-493e-89ee-9dcef51aa153",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c7",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1507545004875
},
{
"id": "56907b1f-86f3-43d1-9efa-b9bd41a668c0",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c8",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1507545718264
},
{
"id": "a2e024ae-25ab-4b73-bdd7-81612a82deca",
"knowledgeMapId": "4f501417-deb3-4fe6-a359-2e35260e08c9",
"auditor": "CommonUser",
"auditorId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1507621018478
}
],
"approvers": "uuii",
"approverIds": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "oliver",
"status": "initiate"
},
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-a5b2-78a52539-94b8-0b402482f12a",
"approver": "CommonUser",
"status": "standard"
}
],
"lastOperation": "submit"
}
],
"pageCount": 1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
我的已办
--------
**请求方式:GET**
**请求地址:**/kms/maps/{userId}/disposing?pageNo=:&linesPerPage=:
**参数说明:**
| **参数** | **说明** |
|--------------|------------------|
| { userId} | 用户id |
| pageNo | 现在的页数 |
| linesPerPage | 每页的显示的条数 |
**参数说明:**
**权限说明:**
无。
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"rowCount": 2,
"linesPerPage": 1,
"pageNo": 1,
"datas": [
{
"id": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"title": "11知识",
"serialNumber": "20171017003",
"content": "
知识地图1909809809090kklklklkloopopop
",
"creatorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"creator": "uuii",
"createDate": "2017-10-17",
"lastModifyDate": "2017-10-17",
"knowledgeReamlId": "a7a1f3d1-09a8-4ea6-884d-fc35f567e6e1",
"status": "release",
"flowHistorys": [
{
"id": "e287d6c8-3562-4b7f-bf64-6c6c50d2b8d1",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1508205704897
},
{
"id": "5a260b10-5d2d-427b-be05-3a40d947b2b9",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "oliver2",
"auditorId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1508205770627
},
{
"id": "7dc00a3f-7d31-4b2c-b577-212b0366f09e",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1508205825470
},
{
"id": "c252d4dd-7233-46e4-8ebe-b3e367b69002",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": 1,
"remark": null,
"createDate": 1508205838200
},
{
"id": "3eee855c-b472-48c1-9519-53e66cd397d8",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "oliver2",
"auditorId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"status": "pass",
"actionType": 1,
"remark": null,
"createDate": 1508205864402
},
{
"id": "b9fd0d2d-04ad-4c91-aba5-b63e289a6fe0",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "release",
"actionType": 0,
"remark": null,
"createDate": 1508205971477
},
{
"id": "e6a63215-264c-4c5e-ac40-5abffe9f96fb",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "initiate",
"actionType": 1,
"remark": null,
"createDate": 1508206024807
},
{
"id": "246d4686-66cf-404b-9656-183f61357f35",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "standard",
"actionType": 1,
"remark": null,
"createDate": 1508206127363
},
{
"id": "b9b7b072-fedc-496d-89cc-f8295dd5ee2b",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "edit",
"actionType": 1,
"remark": null,
"createDate": 1508228553721
},
{
"id": "71efc4a9-c737-45ec-a4d1-5eeccb1c3daa",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "review",
"actionType": 1,
"remark": null,
"createDate": 1508228556744
},
{
"id": "b661c14d-ebf1-4066-b79a-817970618ebf",
"knowledgeMapId": "9e0c7332-e91f-4bbb-95a6-8bc7e18c47d9",
"auditor": "uuii",
"auditorId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"status": "pass",
"actionType": 1,
"remark": null,
"createDate": 1508228561103
}
],
"approvers": "uuii",
"approverIds": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"mode": null,
"approverHistorys": [
{
"approverId": "11e7-a1fd-13d2f69b-8d43-3528ba91253b",
"approver": "oliver2",
"status": "initiate"
},
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "uuii",
"status": "initiate"
},
{
"approverId": "11e7-9b79-885eede2-8848-c9fe21dcc7c4",
"approver": "uuii",
"status": "standard"
}
],
"lastOperation": "submit"
}
],
"pageCount": 2
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|-----------------------------------|
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 水印配置
## 获取水印配置信息
**请求方式:GET**
**请求地址:**/kms/watermark/config
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"status":false,
"preview":false,
"download":true,
"print":true,
"mode":"custom",
"customContent":"的风格"
}
}
```
## 更新水印配置文件信息
**请求方式:PUT**
**请求地址:**/kms/watermark/config
**请求包体**
```json
{
"status":false,
"preview":false,
"download":true,
"print":true,
"mode":"custom",
"customContent":"的风格"
}
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"status":false,
"preview":false,
"download":true,
"print":true,
"mode":"custom",
"customContent":"的风格"
}
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | --------------------------------- |
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
# 标签
## 获取标签树
**请求方式:**GET
**请求地址:**/kms/categorys/tree
**参数说明:**
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":[
{
"name":"顶层",
"id":"fd7be7e0-3a5b-46cb-b275-29ca71efbc2c",
"Children":[
],
"parentId":""
},
{
"name":"大管",
"id":"fdf83788-b087-4397-b114-cac8de74353f",
"Children":[
],
"parentId":""
}]
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | --------------------------------------- |
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的对象数据,数据结构参考[Logs对象]( |
## 创建标签
**请求方式:POST**
**请求地址:**/kms/files/categorys/paste
**请求包体**
```json
{
"name":["sd"],
"parentId":""
}
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":[
{
"id":"c9a78981-63d9-427c-8520-f2a1cde9f173",
"name":"sd",
"parentId":null,
"domainId":"3CffNlgt9B9StIjIUPB"
}]
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | --------------------------------- |
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
## 更新标签
**请求方式:PUT**
**请求地址:**/kms/categorys
**请求包体**
```json
{
"id":"01137638-d5e2-4a2a-9a79-91cc676e4422",
"name":"精细dfdf",
"parentId":"",
"parentName":""
}
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":{
"id":"01137638-d5e2-4a2a-9a79-91cc676e4422",
"name":"精细dfdf",
"parentId":"",
"domainId":"3CffNlgt9B9StIjIUPB"
}
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | --------------------------------- |
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
## 批量对文件贴标签
**请求方式:PUT**
**请求地址:**/kms/files/categorys/paste
**请求包体**
```json
[{
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"categorys": [{
"categoryId": "123456",
"categoryName": "知识文档",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}, {
"categoryId": "123456",
"categoryName": "广州市",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}]
}, {
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"categorys": [{
"categoryId": "123456",
"categoryName": "知识文档",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}, {
"categoryId": "123456",
"categoryName": "广州市",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}]
}]
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [{
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"categorys": [{
"categoryId": "123456",
"categoryName": "知识文档",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}, {
"categoryId": "123456",
"categoryName": "广州市",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}]
}, {
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"categorys": [{
"categoryId": "123456",
"categoryName": "知识文档",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}, {
"categoryId": "123456",
"categoryName": "广州市",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}]
}]
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | --------------------------------- |
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
## 单个对文件贴标签
**请求方式:PUT**
**请求地址:**/kms/file/categorys/paste
**请求包体**
```json
{
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"categorys": [{
"categoryId": "123456",
"categoryName": "知识文档",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}, {
"categoryId": "123456",
"categoryName": "广州市",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}]
}
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"name": "2018.09.05 温国辉 在全市治理违法建设工作会议上的讲话.docx",
"creatorId": "zPsp2hk7CEwtqeMCwtj",
"creator": "管理员",
"createDate": "2020-05-29",
"lastModifyDate": "2020-05-29T08:32:12.000+0000",
"diskId": "0dd1e1c1-b5dd-41f4-8e3e-c0479448faf9",
"folderId": "a56f8f78-52b4-44ef-af2e-fe4136974500",
"folder": false,
"size": 31383,
"path": "0dd1e1c1-b5dd-41f4-8e3e-c0479448faf9/a56f8f78-52b4-44ef-af2e-fe4136974500",
"type": "docx",
"url": "0dd1e1c1-b5dd-41f4-8e3e-c0479448faf9/202005/59c07a5a-d323-4fb0-a0f5-4aaa1e774056.docx",
"originType": 1,
"originId": null,
"categorys": "知识文档,广州市",
"categorysJson": [{
"categoryId": "123456",
"categoryName": "知识文档",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}, {
"categoryId": "123456",
"categoryName": "广州市",
"fileId": "59c07a5a-d323-4fb0-a0f5-4aaa1e774056",
"isAuto": true
}],
"views": 0,
"lastViewDate": null,
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"lastEditDate": null,
"good": 0,
"bad": 0
}
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | --------------------------------- |
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
#
## 批量对文件夹中文件贴标签
**请求方式:PUT**
**请求地址:**/kms/folderFiles/categorys/paste
**请求包体**
```json
[
{
"folderId": "c3864c0d-0434-45e5-9e87-0b84fcfc095c",
"categorys": [
{
"categoryId": "09082a0e-3b48-4633-a503-7935aa371b2e",
"categoryName": "标签测试2",
"isAuto": false
}
]
}
]
```
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": [
{
"folderId": "c3864c0d-0434-45e5-9e87-0b84fcfc095c",
"categorys": [
{
"categoryId": "09082a0e-3b48-4633-a503-7935aa371b2e",
"categoryName": "标签测试2",
"isAuto": false
}
]
}
]
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | --------------------------------- |
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回的视图对象,数据结构参考\#4.2 |
## 删除文件单个标签
**请求方式:DELETE**
**请求地址:**/kms/files/deleteFileCategory?fileId={fileId}&categoryName={categoryName}
**参数说明:**
| **参数** | **说明** |
| ------------ | -------- |
| fileId | 文件id |
| categoryName | 标签名称 |
**请求包体**
**参数说明:**
无
**权限说明:**
无
**返回结果:**
```json
{
"errcode": 0,
"errmsg": "ok",
"data": {
"id": "779fcb07-2e2f-483f-a5ce-eb7426bde7cb",
"name": "选择框调用视图.xlsx",
"creatorId": "M88FvL0rnPRvkCTzLkF",
"creator": "sam01",
"createDate": "2020-09-14",
"lastModifyDate": "2020-09-14T05:50:54.000+0000",
"diskId": "M88FvL0rnPRvkCTzLkF",
"folderId": "c3864c0d-0434-45e5-9e87-0b84fcfc095c",
"folder": false,
"size": 20052,
"path": "M88FvL0rnPRvkCTzLkF/c3864c0d-0434-45e5-9e87-0b84fcfc095c",
"type": "xlsx",
"url": "M88FvL0rnPRvkCTzLkF/202009/779fcb07-2e2f-483f-a5ce-eb7426bde7cb.xlsx",
"originType": 1,
"originId": null,
"categorys": "1112",
"categorysJson": [{
"categoryName": "1112",
"categoryId": "a995653a-04e1-412f-976e-3fecc6cca026",
"isAuto": false
}],
"views": 0,
"lastViewDate": null,
"downloads": 0,
"lastDownloadDate": null,
"shares": 0,
"lastShareDate": null,
"collects": 0,
"lastCollectDate": null,
"lastEditDate": null,
"good": 0,
"bad": 0
}
}
```
**参数说明:**
| **参数** | **说明** |
| -------- | ---------------------- |
| Errcode | 返回码 |
| Errmsg | 对返回码的文本描述内容 |
| Data | 返回结果 |
# 日志
## 我的日志查询
> 根据查询条件查询我的日志
**请求方式:**GET
**请求地址:**/kms/users/:userId/logs?keyWord=:keyword&operationType=:operationType&pageNo=:pageno&linesPerPage
=:linesperpage
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|------------|
| :userId | 是 | 查询用户ID |
| :keyword | 否 | 查询关键字 |
| :operationType | 是 | 操作类型 |
| :linesperpage | 是 | 每页条数 |
| :pageNo | 是 | 当前页 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"rowCount":2,
"linesPerPage":2,
"pageNo":1,
"datas":[
{
"id":"86477af4-37ea-4447-9673-86a4f2b65a28",
"resourceId":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"resourceName":"技术研发部_二级目录1_1.txt",
"resourceType":1,
"creator":"邢专员(行政专员)",
"creatorId":"b27f525b-f44f-4519-8bf1-2087382d4f56",
"deptId":"11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"deptName":"XXX",
"createDate":"2017-08-18",
"operationType":4
}],
"pageCount":1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的对象数据,数据结构参考[Logs对象](#logs日志) |
KM访问明细
----------
> 根据查询条件查询日志
**请求方式:**GET
**请求地址:**
/kms/logs?userId=:userId
&deptId=:deptId&startDate=:startDate&endDate:endDate&keyWord=:keyword&operationType=:operationType&pageNo=:pageno&linesPerPage
=:linesperpage
**参数说明:**
| **参数** | **必须** | **说明** |
|----------------|----------|------------|
| :userId | 否 | 查询用户ID |
| :keyword | 否 | 查询关键字 |
| :operationType | 否 | 操作类型 |
| :deptId | 否 | 部门ID |
| :startDate | 否 | 开始时间 |
| :endDate | 否 | 结束时间 |
| :linesperpage | 是 | 每页条数 |
| :pageNo | 是 | 当前页 |
**权限说明:**
无。
**返回结果:**
```json
{
"errcode":0,
"errmsg":"ok",
"data":
{
"rowCount":2,
"linesPerPage":2,
"pageNo":1,
"datas":[
{
"id":"86477af4-37ea-4447-9673-86a4f2b65a28",
"resourceId":"d46b2ed9-ec75-40c6-9bdf-d35e7aa309dc",
"resourceName":"技术研发部_二级目录1_1.txt",
"resourceType":1,
"creator":"邢专员(行政专员)",
"creatorId":"b27f525b-f44f-4519-8bf1-2087382d4f56",
"deptId":"11e7-7045-1c91a1dc-85f9-cbfc8973e987",
"deptName":"XXX",
"createDate":"2017-08-18",
"operationType":4
}],
"pageCount":1
}
}
```
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的对象数据,数据结构参考[Logs对象](#logs日志) |
# **个人设置(UserSetups)**
## 个人信息设置
> 服务器返回保存是否的结果。
**请求方式:** POST
**请求地址:**/kms/usersetups/detail
**请求包体:**
```
{
"name":"1111",
"email":"1111",
"telephone":"1111"
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------|----------|----------|
| name | 是 | 用户名称 |
| email | 是 | 用户邮箱 |
| telephone | 是 | 用户电话 |
**权限说明:**
无。
**返回结果:**
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[\#3.3](#获取pdf文件) |
## 密码设置
--------
> 服务器返回保存是否成功的结果。
**请求方式:** POST
**请求地址:**/kms/usersetups/password
**请求包体:**
```
{
"oldPassword":"1111",
"newpassword":"1111",
"confirmPassword":"1111"
}
```
**参数说明:**
| **参数** | **必须** | **说明** |
|-----------------|----------|----------|
| oldPassword | 是 | 原密码 |
| newpassword | 是 | 新密码 |
| confirmPassword | 是 | 确认密码 |
**权限说明:**
无。
**返回结果:**
**参数说明:**
| **参数** | **说明** |
|----------|---------------------------------------------------|
| errcode | 返回码 |
| errmsg | 对返回码的文本描述内容 |
| data | 返回的表单对象,数据结构参考[\#3.3](#获取pdf文件) |
全局错误码参考
==============
**状态码说明:**
| **状态码** | **说明** |
|------------|----------|
| \-1 | 系统繁忙 |
| 0 | 处理成功 |
| 40001 | |
| 40002 | |
| 40003 | |
| 40004 | |
| 40005 | |
**错误信息数据结构(errors):**
```json
{
"errcode":40035,
"errmsg":"Validation Failed",
"errors":[
{
"errcode":40035,
"field":"name",
"errmsg":"name cannot have fancy characters"
},
{
"errcode":40035,
"field":"age",
"errmsg":"age cannot be blank"
}
]
}
```
**错误信息参数说明:**
| **参数** | **说明** |
|----------|------------------------------|
| errcode | 返回码 |
| errmsg | 状态码对应的信息文本 |
| field | 字段名称(错误对应的作用域) |
# 对象说明
## Disk网盘
| **参数** | **说明** |
|----------|---------------------------------------------------------------------------------------------------------------------------------|
| id | 网盘id |
| name | 网盘名称 |
| type | 网盘类型: |
| | 类型-部门KM |
| | TYPE_DEPARTMENT = 1; |
| | 类型-团队KM |
| | TYPE_TEAM = 2; |
| | 类型-专委会KM |
| | TYPE_KNOWLEDGE_MAP = 4; |
| | 类型-个人 |
| | TYPE_PERSON = 8; |
| ownerId | 网盘持有者id eg:部门网盘的ownerId为 部门id : |
| orderNo | 排序号 |
Folder 目录
-----------
| **参数** | **说明** |
|----------------|-----------------------------------------------------------------------------------------------------------------|
| id | 目录ID |
| name | 目录名称 |
| creator | 创建人名称 |
| creatorId | 创建人ID : |
| diskId | 所在网盘ID |
| lastModifyDate | 修改日期 |
| createDate | 创建日期 |
| folderId | 所属的目录ID |
| folder | 是否为文件夹 |
| size | 文件大小(可忽略) |
| path | 文件路径 |
| orderNo | 排序号 |
| type | 目录类型: 普通目录: TYPE_NORMAL = 0 个人收藏目录: TYPE_PERSIONAL_COLLECTION = 1 网盘根目录 TYPE_DISK_ROOT = 2 |
File文件
--------
| **参数** | **说明** |
|------------------|--------------------------------------------------------------------------------------|
| id | 目录ID |
| name | 目录名称 |
| creator | 创建人名称 |
| creatorId | 创建人ID : |
| diskId | 所在网盘ID |
| lastModifyDate | 修改日期 |
| createDate | 创建日期 |
| folderId | 所属的目录ID |
| folder | 是否为文件夹 |
| size | 文件大小(可忽略) |
| path | 文件路径 |
| orderNo | 排序号 |
| url | 实体文件路径 |
| originType | 文件源: 来源类型:上传 ORIGIN_TYPE_UPLOAD = 1 来源类型:分享 ORIGIN_TYPE_SHARED = 2 |
| originId | 来源类型为上传时,此字段为null 来源类型为分享时,此字段为源文件的ID |
| views | 浏览次数 |
| lastViewDate | 最近浏览时间 |
| downloads | 下载次数 |
| lastDownloadDate | 最近下载时间 |
| shares | 分享次数 |
| lastShareDate | 最近分享时间 |
| collects | 收藏次数 |
| lastCollectDate | 最近收藏时间 |
| good | 好评次数 |
| bad | 差评次数 |
| type | 文件类型 |
SearchFile查询文件
------------------
| **参数** | **说明** |
|----------------|--------------------|
| id | 目录ID |
| name | 目录名称 |
| creator | 创建人名称 |
| creatorId | 创建人ID : |
| diskId | 所在网盘ID |
| lastModifyDate | 修改日期 |
| createDate | 创建日期 |
| folderId | 所属的目录ID |
| folder | 是否为文件夹 |
| size | 文件大小(可忽略) |
| path | 文件路径 |
| fileType | 文件类型 |
| content | 文件内容 |
| pageCount | 总页数 |
Role角色
--------
| **参数** | **说明** |
|-----------|-------------------------------------------------------------------------------------------------------------------------|
| Id | 角色ID |
| Name | 角色名称 |
| Level | 角色级别:(id) 级别(levels) |
| | 普通员工:0001 0 |
| | 部门知识管理员:0010 10 |
| | 专委会知识管理员:0020 20 |
| | 企业知识管理员:0100 100 |
| creatorId | 创建人ID : |
Member成员
----------
| **参数** | **说明** |
|----------|----------------------------------------|
| Id | 成员ID |
| Name | 成员名称 |
| Type | 成员类型:(级别) |
| | 普通成员:0 |
| | 管理员:1 |
| userId | 用户ID : |
User用户
--------
| **参数** | **说明** |
|-------------------|----------------------|
| Id | 用户ID |
| Name | 用户姓名 |
| nameLetter | 用户姓名拼音首字母 |
| loginno | ? : |
| Email | 用户电子邮件 |
| telephone | 电话号码 |
| Avatar | 用户头像(json) |
| favoriteContacts | 常用联系人 |
| superior | 上级id |
| Roles | 所属权限组 |
| domainid | 企业域id |
| defaultDepartment | 默认部门 |
| calendarType | 工作日历种类 |
| Status | 状态,表示是否生效。 |
Team团队
--------
| **参数** | **说明** |
|----------------|---------------------------------------------------------|
| Id | 团队ID |
| Name | 团队名称 |
| serialNumber | 团队编号 |
| Description | 描述 : |
| creatorId | 创建者id |
| Creator | 创建者 |
| Members | 团队的成员集合 |
| Stages | 团队的阶段集合 |
| deptPermission | 部门权限(字符串) |
| | 部门预览: preview |
| | 部门下载: download |
| comPermission | 公司权限(字符串) |
| | 公司预览: preview |
| | 公司下载: download |
Stage阶段
---------
| **参数** | **说明** |
|-------------|--------------------|
| Id | 阶段ID |
| Name | 阶段名称 |
| teamId | 团队Id |
| folderId | 目录Id : |
| Comments | 评论 |
| orderNo | 阶段的顺序编号 |
| commentList | 阶段的下的评论集合 |
Application申请权限
-------------------
| **参数** | **说明** |
|---------------|---------------------------------------|
| Id | 申请表的id |
| userId | 申请人的id |
| userName | 申请人的名字 |
| resourceId | 资源文件的id : |
| resourceName | 资源名称 |
| resourceType | 资源的类型(部门:0) |
| resourceOwner | 资源的归属id |
| download | 布尔类型(true:有下载) |
| preview | 布尔类型(true:有预览) |
| reason | 申请理由 |
| rejectReason | 拒绝理由 |
| createDate | 创建的时间 |
| status | 状态:0 没处理 1 处理通过 2处理不通过 |
Subscription订阅内容
--------------------
| **参数** | **说明** |
|-------------|---------------------------------------------|
| Id | 订阅内容id |
| userId | 用户id |
| contentId | 内容id |
| contentType | 内容的类型 1:团队 2:专委会 3:知识地图 : |
| contentName | 内容名称 |
| createDate | 创建日期 |
SubscriptionNotice订阅动态
--------------------------
| **参数** | **说明** |
|--------------|---------------------------------------------|
| Id | 订阅动态id |
| userId | 用户id |
| resourceId | 资源id |
| resourceType | 资源的类型 1:团队 2:专委会 3:知识地图 : |
| resourceName | 资源名称 |
| contentId | 资源所属id |
| contentName | 资源所属名称 |
| createDate | 创建日期 |
| read | 布尔类型:是否已读 |
KeyWord关键词
-------------
| **参数** | **说明** |
|------------|-----------------------|
| id | 关键字id |
| content | 关键字内容 |
| creator | 搜索关键字的用户名称 |
| creatorId | 搜索关键字的用户ID : |
| createDate | 创建日期 |
Authorization授权
-----------------
| **参数** | **说明** |
|--------------|-------------------------------------------------------------------------------|
| id | 授权id |
| description | 资源描述(资源名称) |
| scope | 授权对象范围: 用户 SCOPE_USER =1 角色: SCOPE_ROLE = 2 部门: SCOPE_DEPT = 4 |
| targetId | 授权对象ID集合 : |
| targetName | 授权对象名称,用逗号分隔开 |
| startDate | 开始生效时间 |
| endDate | 结束生效时间 |
| creatorId | 创建者ID |
| creatorName | 创建者Name |
| resourceId | 资源ID 文件: |
| | *RESOURCE_TYPE_FILE* = 1 目录: *RESOURCE_TYPE_FOLDER* = 2 |
| resourceType | 资源类型 |
| operations | 操作码 |
Operation操作权限
-----------------
| **参数** | **说明** |
|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| id | 权限id(id的值 与 Type值相同) |
| type | 权限类型 |
| | 操作代码:下载 |
| | public static final int CODE_DOWNLOAD = 1; |
| | |
| | 操作代码:预览 |
| | public static final int CODE_PREVIEW =2; 操作代码:分享 |
| | public static final int CODE_PREVIEW =4; 操作代码:收藏 |
| | public static final int CODE_PREVIEW =8; |
| description | 描述 |
Logs日志
--------
| **参数** | **说明** |
|---------------|---------------------------------------------|
| Id | 阶段ID |
| resourceId | 资源ID |
| resourceName | 资源名称 |
| resourceType | 资源类型 |
| creator | 创建人名称 |
| creatorId | 创建人ID |
| deptId | 创建人的默认部门ID |
| deptName | 创建的的默认部门名称 |
| operationType | 操作类型,见[Operation](#operation操作权限) |