# 用户中心模块
API域名以及签名 统一签名, 此模块路由地址为/open/v6, 旧版本路由可以继续使用
全局响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 返回数据 |
| message | String | 错误信息 |
# 一、用户管理
# 1、根据修改时间增量获取用户信息
(1)接口地址:/user/list
(2)请求方式:GET
(3)请求数据类型:application/x-www-form-urlencoded
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| pageNo | Integer | true | 当前页数 |
| pageSize | Integer | true | 每页条数,最大为200 |
| endUpdateTime | String | false | 截止更新时间,开始时间与结束时间相差不能超过3天 |
| isValid | Integer | false | 数据是否有效,1表示有效,0表示无效 |
| startUpdateTime | String | false | 开始更新时间,开始时间与结束时间相差不能超过3天,开始时间不得早与当前时间30天 |
| username | String | false | 员工姓名 |
(6)请求示例:
/user/list?pageNo=1&pageSize=200
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 返回数据 |
| └ data | List | 用户基本信息列表 |
| └ avatar | String | 头像url |
| └ createTime | String | 创建时间 |
| └ department | String | 部门列表 |
| String | 个人邮箱 | |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ jobNumber | String | 工号 |
| └ mainDeptId | Long | 主部门id |
| └ mobile | String | 手机号码 |
| └ nick | String | 用户昵称(花名) |
| └ orgEmail | String | 企业邮箱 |
| └ updateTime | String | 更新时间 |
| └ userId | String | 员工id |
| └ username | String | 员工姓名 |
| └ workPosition | String | 职位信息 |
| └ pageNo | Long | 当前页数 |
| └ pageSize | Long | 每页条数 |
| └ pages | Long | 总页数 |
| └ total | Long | 总数 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {
"data": [
{
"avatar": "",
"createTime": "",
"department": "",
"email": "",
"isValid": 0,
"jobNumber": "",
"mainDeptId": 0,
"mobile": "",
"nick": "",
"orgEmail": "",
"updateTime": "",
"userId": "",
"username": "",
"workPosition": ""
}
],
"pageNo": 0,
"pageSize": 0,
"pages": 0,
"total": 0
},
"message": ""
}
# 2、查询单个用户信息
(1)接口地址:/user
(2)请求方式:GET
(3)请求数据类型:application/x-www-form-urlencoded
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| jobNumber | String | false | 工号 |
| userId | String | false | 员工id |
(6)请求示例:
/user?jobNumber=
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 用户基本信息 |
| └ avatar | String | 头像url |
| └ createTime | String | 创建时间 |
| └ department | String | 部门列表,多部门英文逗号分隔 |
| String | 个人邮箱 | |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ jobNumber | String | 工号 |
| └ mainDeptId | Long | 主部门id |
| └ mobile | String | 手机号码 |
| └ nick | String | 用户昵称(花名) |
| └ orgEmail | String | 企业邮箱 |
| └ updateTime | String | 更新时间 |
| └ userId | String | 员工id |
| └ username | String | 员工姓名 |
| └ workPosition | String | 职位信息 |
| └ feiShuUser | Object | 飞书用户信息 |
| └ avatar | String | 用户头像信息 |
| └ createTime | String | 创建时间 |
| └ departmentIds | String | 用户所属部门的列表(open_department_id) |
| String | 邮箱 | |
| └ employeeNo | String | 员工工号 |
| └ employeeType | Integer | 员工类型 1:正式员工 2:实习生 3:外包 4:劳务 5:顾问 |
| └ enName | String | 英文名 |
| └ enterpriseEmail | String | 企业邮箱 |
| └ feiShuUserId | String | 飞书用户id |
| └ gender | Integer | 性别 0:保密、1:男、2:女 |
| └ jobTitle | String | 职务 |
| └ joinTime | String | 入职日期 |
| └ leaderUserId | String | 用户的直接主管 |
| └ name | String | 用户名 |
| └ nickname | String | 昵称/别名 |
| └ status | String | 用户状态信息 |
| └ unionId | String | 飞书用户unionId |
| └ updateTime | String | 更新时间 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {
"avatar": "",
"createTime": "",
"department": "",
"email": "",
"isValid": 1,
"jobNumber": "",
"mainDeptId": 0,
"mobile": "",
"nick": "",
"orgEmail": "",
"updateTime": "",
"userId": "",
"username": "",
"workPosition": "",
"feiShuUser": {
"avatar": "",
"createTime": "",
"departmentIds": "",
"email": "",
"employeeNo": "",
"employeeType": 0,
"enName": "",
"enterpriseEmail": "",
"feiShuUserId": "",
"gender": 0,
"jobTitle": "",
"joinTime": "",
"leaderUserId": "",
"name": "",
"nickname": "",
"status": "",
"unionId": "",
"updateTime": ""
}
},
"message": ""
}
# 3、查询用户手机号码
(1)接口地址:/user/getMobile
(2)请求方式:GET
(3)请求数据类型:application/x-www-form-urlencoded
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| userId | String | true | 员工id |
(6)请求示例:
/user/getMobile?userId=
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 返回数据 |
| └ mobile | String | 手机号码 |
| └ userId | String | 员工id |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": {
"mobile": "",
"userId": ""
},
"message": ""
}
# 4、根据部门查询用户信息
(1)接口地址:/user/getUserListByDeptId
(2)请求方式:GET
(3)请求数据类型:application/x-www-form-urlencoded
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| deptId | Long | true | 部门id |
| isValid | Integer | false | 数据是否有效,1表示有效,0表示无效 |
(6)请求示例:
/user/getUserListByDeptId?deptId=
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | List | 用户基本信息列表 |
| └ avatar | String | 头像url |
| └ createTime | String | 创建时间 |
| └ department | String | 部门列表 |
| String | 个人邮箱 | |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ jobNumber | String | 工号 |
| └ mainDeptId | Long | 主部门id |
| └ mobile | String | 手机号码 |
| └ nick | String | 用户昵称(花名) |
| └ orgEmail | String | 企业邮箱 |
| └ updateTime | String | 更新时间 |
| └ userId | String | 员工id |
| └ username | String | 员工姓名 |
| └ workPosition | String | 职位信息 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": [
{
"avatar": "",
"createTime": "",
"department": "",
"email": "",
"isValid": 0,
"jobNumber": "",
"mainDeptId": 0,
"mobile": "",
"nick": "",
"orgEmail": "",
"updateTime": "",
"userId": "",
"username": "",
"workPosition": ""
}
],
"message": ""
}
# 二、部门管理
# 1、根据变更时间增量查询部门信息
(1)接口地址:/dept/list
(2)请求方式:GET
(3)请求数据类型:application/x-www-form-urlencoded
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| endUpdateTime | String | false | 截止更新时间,开始时间与结束时间相差不能超过3天 |
| isValid | Integer | false | 数据是否有效,1表示有效,0表示无效 |
| startUpdateTime | String | false | 开始更新时间,开始时间与结束时间相差不能超过3天,开始时间不得早与当前时间30天 |
(6)请求示例:
/dept/list?startUpdateTime=&endUpdateTime=
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | List | 部门信息列表 |
| └ createTime | String | 创建时间 |
| └ deptId | Long | 部门id |
| └ deptManagerUserIdList | String | 管理员列表 |
| └ deptName | String | 部门名称 |
| └ hasSubDept | Boolean | 是否有子部门 |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ parentId | Long | 父部门id |
| └ sort | Long | 排序值 |
| └ updateTime | String | 更新时间 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": [
{
"createTime": "",
"deptId": 0,
"deptManagerUserIdList": "",
"deptName": "",
"hasSubDept": true,
"isValid": 1,
"parentId": 0,
"sort": 0,
"updateTime": ""
}
],
"message": ""
}
# 2、获取用户的所属部门信息
(1)接口地址:/dept/listByUserId
(2)请求方式:GET
(3)请求数据类型:application/x-www-form-urlencoded
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| userId | String | true | 员工id |
(6)请求示例:
/dept/listByUserId?userId=
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | List | 部门信息列表 |
| └ createTime | String | 创建时间 |
| └ deptId | Long | 部门id |
| └ deptManagerUserIdList | String | 管理员列表 |
| └ deptName | String | 部门名称 |
| └ feiShuDept | Object | 飞书部门信息 |
| └ chatId | String | 部门群ID |
| └ createTime | String | 创建时间 |
| └ departmentId | String | 飞书部门 department_id |
| └ deptId | Long | 部门id |
| └ leaderUserId | String | 部门主管用户union_id |
| └ name | String | 部门名称 |
| └ openDepartmentId | String | 飞书部门 open_department_id |
| └ orders | String | 排序信息 |
| └ parentDepartmentId | String | 飞书部门父节点 open_department_id |
| └ status | String | 状态信息 |
| └ updateTime | String | 更新时间 |
| └ hasSubDept | Boolean | 是否有子部门 |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ parentId | Long | 父部门id |
| └ sort | Long | 排序值 |
| └ updateTime | String | 更新时间 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": [
{
"createTime": "",
"deptId": 0,
"deptManagerUserIdList": "",
"deptName": "",
"feiShuDept": {
"chatId": "",
"createTime": "",
"departmentId": "",
"deptId": 0,
"leaderUserId": "",
"name": "",
"openDepartmentId": "",
"orders": "",
"parentDepartmentId": "",
"status": "",
"updateTime": ""
},
"hasSubDept": true,
"isValid": 0,
"parentId": 0,
"sort": 0,
"updateTime": ""
}
],
"message": ""
}
# 3、获取父部门信息
(1)接口地址:/dept/parent/{deptId}
(2)请求方式:GET
(3)请求数据类型:application/x-www-form-urlencoded
(4)响应数据类型:application/json
(5)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| deptId | Long | true | 部门id,路径参数 |
(6)请求示例:
/dept/parent/1
(7)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | List | 部门信息列表 |
| └ createTime | String | 创建时间 |
| └ deptId | Long | 部门id |
| └ deptManagerUserIdList | String | 管理员列表 |
| └ deptName | String | 部门名称 |
| └ feiShuDept | Object | 飞书部门信息 |
| └ chatId | String | 部门群ID |
| └ createTime | String | 创建时间 |
| └ departmentId | String | 飞书部门 department_id |
| └ deptId | Long | 部门id |
| └ leaderUserId | String | 部门主管用户union_id |
| └ name | String | 部门名称 |
| └ openDepartmentId | String | 飞书部门 open_department_id |
| └ orders | String | 排序信息 |
| └ parentDepartmentId | String | 飞书部门父节点 open_department_id |
| └ status | String | 状态信息 |
| └ updateTime | String | 更新时间 |
| └ hasSubDept | Boolean | 是否有子部门 |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ parentId | Long | 父部门id |
| └ sort | Long | 排序值 |
| └ updateTime | String | 更新时间 |
| message | String | 错误信息 |
(8)响应示例:
{
"code": 0,
"data": [
{
"createTime": "",
"deptId": 0,
"deptManagerUserIdList": "",
"deptName": "",
"feiShuDept": {
"chatId": "",
"createTime": "",
"departmentId": "",
"deptId": 0,
"leaderUserId": "",
"name": "",
"openDepartmentId": "",
"orders": "",
"parentDepartmentId": "",
"status": "",
"updateTime": ""
},
"hasSubDept": true,
"isValid": 0,
"parentId": 0,
"sort": 0,
"updateTime": ""
}
],
"message": ""
}
# 4、获取子部门信息
(1)接口描述:只获取下一级,根部门id为1
(2)接口地址:/dept/sub/{deptId}
(3)请求方式:GET
(4)请求数据类型:application/x-www-form-urlencoded
(5)响应数据类型:application/json
(6)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| deptId | Long | true | 部门id,路径参数 |
(7)请求示例:
/dept/sub/1
(8)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | List | 部门信息列表 |
| └ createTime | String | 创建时间 |
| └ deptId | Long | 部门id |
| └ deptManagerUserIdList | String | 管理员列表 |
| └ deptName | String | 部门名称 |
| └ feiShuDept | Object | 飞书部门信息 |
| └ chatId | String | 部门群ID |
| └ createTime | String | 创建时间 |
| └ departmentId | String | 飞书部门 department_id |
| └ deptId | Long | 部门id |
| └ leaderUserId | String | 部门主管用户union_id |
| └ name | String | 部门名称 |
| └ openDepartmentId | String | 飞书部门 open_department_id |
| └ orders | String | 排序信息 |
| └ parentDepartmentId | String | 飞书部门父节点 open_department_id |
| └ status | String | 状态信息 |
| └ updateTime | String | 更新时间 |
| └ hasSubDept | Boolean | 是否有子部门 |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ parentId | Long | 父部门id |
| └ sort | Long | 排序值 |
| └ updateTime | String | 更新时间 |
| message | String | 错误信息 |
(9)响应示例:
{
"code": 0,
"data": [
{
"createTime": "",
"deptId": 0,
"deptManagerUserIdList": "",
"deptName": "",
"feiShuDept": {
"chatId": "",
"createTime": "",
"departmentId": "",
"deptId": 0,
"leaderUserId": "",
"name": "",
"openDepartmentId": "",
"orders": "",
"parentDepartmentId": "",
"status": "",
"updateTime": ""
},
"hasSubDept": true,
"isValid": 0,
"parentId": 0,
"sort": 0,
"updateTime": ""
}
],
"message": ""
}
# 5、根据部门id获取部门信息
(1)接口描述:根部门id为1
(2)接口地址:/dept/{deptId}
(3)请求方式:GET
(4)请求数据类型:application/x-www-form-urlencoded
(5)响应数据类型:application/json
(6)请求参数:
| 参数名称 | 数据类型 | 是否必须 | 参数说明 |
|---|---|---|---|
| deptId | Long | true | 部门id,路径参数 |
(7)请求示例:
/dept/1
(8)响应参数:
| 参数名称 | 数据类型 | 参数说明 |
|---|---|---|
| code | Integer | 0:成功 其他失败 |
| data | Object | 部门信息 |
| └ createTime | String | 创建时间 |
| └ deptId | Long | 部门id |
| └ deptManagerUserIdList | String | 管理员列表 |
| └ deptName | String | 部门名称 |
| └ feiShuDept | Object | 飞书部门信息 |
| └ chatId | String | 部门群ID |
| └ createTime | String | 创建时间 |
| └ departmentId | String | 飞书部门 department_id |
| └ deptId | Long | 部门id |
| └ leaderUserId | String | 部门主管用户union_id |
| └ name | String | 部门名称 |
| └ openDepartmentId | String | 飞书部门 open_department_id |
| └ orders | String | 排序信息 |
| └ parentDepartmentId | String | 飞书部门父节点 open_department_id |
| └ status | String | 状态信息 |
| └ updateTime | String | 更新时间 |
| └ hasSubDept | Boolean | 是否有子部门 |
| └ isValid | Integer | 数据是否有效,1表示有效,0表示无效 |
| └ parentId | Long | 父部门id |
| └ sort | Long | 排序值 |
| └ updateTime | String | 更新时间 |
| message | String | 错误信息 |
(9)响应示例:
{
"code": 0,
"data": {
"createTime": "",
"deptId": 0,
"deptManagerUserIdList": "",
"deptName": "",
"feiShuDept": {
"chatId": "",
"createTime": "",
"departmentId": "",
"deptId": 0,
"leaderUserId": "",
"name": "",
"openDepartmentId": "",
"orders": "",
"parentDepartmentId": "",
"status": "",
"updateTime": ""
},
"hasSubDept": true,
"isValid": 0,
"parentId": 0,
"sort": 0,
"updateTime": ""
},
"message": ""
}