You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.4 KiB

19 hours ago
meta {
name: 导出用户列表
type: http
seq: 8
tags: [
generated
]
}
get {
url: {{baseUrl}}/api/system/users/export
body: none
auth: inherit
}
params:query {
keyword: 张
deptId: 10
employmentStatus: active
}
docs {
# 导出用户列表
`GET /api/system/users/export`
导出用户列表(按筛选条件,返回文件信息):按当前筛选条件全量导出 Excel,前端拿 fileId 走既有下载端点。
## 请求参数
| 参数 | 类型 | 必填 | 默认 | 说明 |
| --- | --- | --- | --- | --- |
| current | int | 否 | 1 | 当前页码(导出忽略分页,全量导出) |
| size | int | 否 | 10 | 每页条数(导出忽略) |
| keyword | string | 否 | - | 模糊搜索关键字,匹配列由接口定义 |
| orderBy | string | 否 | - | 排序字段 |
| asc | boolean | 否 | false | 是否升序 |
| deptId | string | 否 | - | 部门 ID,选中节点含全部子孙;null=全公司 |
| employmentStatus | string | 否 | - | 在职状态 active/resigned/unassigned;null=不限 |
| loginFrom | date | 否 | - | 最后登录起(含当天 00:00) |
| loginTo | date | 否 | - | 最后登录讫(含当天 23:59:59) |
## 请求示例
请求头:Authorization: Bearer {{token}}
GET /api/system/users/export?keyword=张&deptId=10&employmentStatus=active
## 响应 data 结构
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| fileId | string | 文件唯一引用凭据(crm_file_info 主键),业务表只存它 |
| originalName | string | 原始文件名 |
| size | long | 文件大小(字节) |
| contentType | string | MIME 类型 |
| bizDomain | string | 业务域 |
| creatorId | string | 上传者(无登录态的内部上传为 null) |
| createTime | datetime | 生成时间 |
| thumbnailStatus | string | 缩略图状态(PENDING/READY/FAILED/UNSUPPORTED) |
## 响应示例
// 示例数据,字段结构以上表为准,非真实返回
```json
{
"code": 0,
"success": true,
"message": "success",
"data": {
"fileId": "9100",
"originalName": "用户列表.xlsx",
"size": 20480,
"contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"bizDomain": "auth",
"creatorId": "100",
"createTime": "2026-09-07 10:00:00",
"thumbnailStatus": "UNSUPPORTED"
}
}
```
}