424 lines
9.0 KiB
Markdown
424 lines
9.0 KiB
Markdown
---
|
||
name: chinaweal-quicknote
|
||
description: |
|
||
众望通 PMS 系统速记相关 API 工具。用于管理个人速记、标签和附件。
|
||
|
||
当用户提到以下场景时使用此 Skill:
|
||
(1) 速记、新增速记、查询速记、删除速记
|
||
(2) 速记标签管理
|
||
(3) 速记附件上传/下载/删除
|
||
(4) 用户提到 "速记"、"quicknote"、"快记"
|
||
version: 1.0.0
|
||
license: Apache-2.0
|
||
metadata:
|
||
author: lirh
|
||
category: development
|
||
tags:
|
||
- pms
|
||
- chinaweal
|
||
- quicknote
|
||
- notes
|
||
---
|
||
|
||
# ChinaWeal 速记 API
|
||
|
||
## 概述
|
||
|
||
此 Skill 用于调用众望通 PMS 系统的速记相关 API,包括速记管理、标签管理和附件管理。
|
||
|
||
## 认证配置
|
||
|
||
使用此 Skill 前,需要配置环境变量 `CHINAWEAL_PMS_TOKEN`:
|
||
|
||
- **环境变量名称**: `CHINAWEAL_PMS_TOKEN`
|
||
- **用途**: PMS 系统的用户授权 Token
|
||
|
||
### 请求鉴权方式
|
||
|
||
所有 API 请求需要在请求头中携带 Authorization 信息:
|
||
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
```
|
||
|
||
## Base URL
|
||
|
||
```
|
||
https://www.chinaweal.com.cn/pms-api
|
||
```
|
||
|
||
## 功能清单
|
||
|
||
### 功能1: 新增速记
|
||
|
||
创建一条新的速记记录。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/save`
|
||
|
||
**请求方法**: POST
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
Content-Type: application/json
|
||
```
|
||
|
||
**请求体 (PmsQuickNote)**:
|
||
| 字段 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| noteContent | string | 速记内容 |
|
||
| noteDate | string (date) | 速记日期,格式: yyyy-MM-dd |
|
||
| noteTime | string (date-time) | 速记时间 |
|
||
| tagNames | array[string] | 标签列表 |
|
||
| tagNamesStr | string | 标签名称字符串,用逗号分隔 |
|
||
|
||
**响应**: `RestResultPmsQuickNote`
|
||
- `code` - 状态码
|
||
- `msg` - 消息
|
||
- `data` - 创建的速记对象
|
||
|
||
**使用示例**:
|
||
```
|
||
帮我新增一条速记
|
||
创建一条速记,内容是今天完成了xxx
|
||
新增速记:完成了项目评审
|
||
```
|
||
|
||
### 功能2: 更新速记
|
||
|
||
更新已有的速记记录。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/update`
|
||
|
||
**请求方法**: POST
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
Content-Type: application/json
|
||
```
|
||
|
||
**请求体 (PmsQuickNote)**:
|
||
| 字段 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| id | string | 速记ID(必填) |
|
||
| noteContent | string | 速记内容 |
|
||
| noteDate | string (date) | 速记日期 |
|
||
| noteTime | string (date-time) | 速记时间 |
|
||
| tagNames | array[string] | 标签列表 |
|
||
| tagNamesStr | string | 标签名称字符串,用逗号分隔 |
|
||
|
||
**响应**: `RestResultPmsQuickNote`
|
||
|
||
**使用示例**:
|
||
```
|
||
更新速记 ID 为 xxx 的内容
|
||
修改速记:把内容改成xxx
|
||
```
|
||
|
||
### 功能3: 删除速记
|
||
|
||
删除指定的速记记录。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/delete`
|
||
|
||
**请求方法**: POST
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
```
|
||
|
||
**查询参数**:
|
||
| 参数 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| id | string | 速记ID(必填) |
|
||
|
||
**响应**: `RestResultObject`
|
||
|
||
**使用示例**:
|
||
```
|
||
删除速记 ID 为 xxx
|
||
删除速记
|
||
```
|
||
|
||
### 功能4: 分页查询速记列表
|
||
|
||
分页查询速记列表,支持按日期、内容、标签筛选。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/list`
|
||
|
||
**请求方法**: POST
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
Content-Type: application/json
|
||
```
|
||
|
||
**请求体 (BaseQueryPmsQuickNoteQueryDTO)**:
|
||
| 字段 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| entity.noteDate | string (date) | 速记日期,格式: yyyy-MM-dd |
|
||
| entity.noteContent | string | 速记内容(模糊搜索) |
|
||
| entity.tagName | string | 标签名称 |
|
||
| current | integer | 当前页 |
|
||
| size | integer | 每页显示条数 |
|
||
| orderFields | array[string] | 排序字段 |
|
||
| orderSorts | array[string] | 排序规则 (asc/desc) |
|
||
|
||
**响应**: `RestResultIPagePmsQuickNote`
|
||
- `data.records` - 速记列表
|
||
- `data.total` - 总记录数
|
||
- `data.current` - 当前页
|
||
- `data.size` - 每页条数
|
||
|
||
**使用示例**:
|
||
```
|
||
查询速记列表
|
||
查看最近一周的速记
|
||
按标签筛选速记
|
||
查找包含xxx的速记
|
||
```
|
||
|
||
### 功能5: 查询速记详情
|
||
|
||
根据速记ID查询详情。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/detail/{id}`
|
||
|
||
**请求方法**: GET
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
```
|
||
|
||
**路径参数**:
|
||
| 参数 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| id | string | 速记ID(必填) |
|
||
|
||
**响应**: `RestResultPmsQuickNote`
|
||
|
||
**使用示例**:
|
||
```
|
||
查询速记 xxx 的详情
|
||
查看速记 ID 为 xxx 的详细信息
|
||
```
|
||
|
||
### 功能6: 获取速记的标签列表
|
||
|
||
根据速记ID获取该速记的所有标签。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/tag/{noteId}`
|
||
|
||
**请求方法**: GET
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
```
|
||
|
||
**路径参数**:
|
||
| 参数 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| noteId | string | 速记ID(必填) |
|
||
|
||
**响应**: `RestResultListString` - 标签列表
|
||
|
||
**使用示例**:
|
||
```
|
||
获取速记 xxx 的标签
|
||
查看速记的标签列表
|
||
```
|
||
|
||
### 功能7: 获取前10个常用标签
|
||
|
||
获取当前用户使用最多的前10个标签。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/tag/list`
|
||
|
||
**请求方法**: POST
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
Content-Type: application/json
|
||
```
|
||
|
||
**响应**: `RestResultListString` - 标签列表
|
||
|
||
**使用示例**:
|
||
```
|
||
获取我常用的标签
|
||
查看我使用最多的标签
|
||
```
|
||
|
||
### 功能8: 上传速记附件
|
||
|
||
为速记上传附件。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/attachment/upload`
|
||
|
||
**请求方法**: POST
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
Content-Type: application/json
|
||
```
|
||
|
||
**查询参数**:
|
||
| 参数 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| noteId | string | 速记ID(必填) |
|
||
|
||
**请求体**:
|
||
| 字段 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| file | string | 上传的文件(base64或binary) |
|
||
|
||
**响应**: `RestResultPmsQuickNoteAttachment`
|
||
|
||
**使用示例**:
|
||
```
|
||
上传附件到速记 xxx
|
||
为速记添加附件
|
||
```
|
||
|
||
### 功能9: 获取速记附件列表
|
||
|
||
获取指定速记的所有附件。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/attachment/list/{noteId}`
|
||
|
||
**请求方法**: GET
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
```
|
||
|
||
**路径参数**:
|
||
| 参数 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| noteId | string | 速记ID(必填) |
|
||
|
||
**响应**: `RestResultListPmsQuickNoteAttachment`
|
||
|
||
**附件字段**:
|
||
| 字段 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| id | string | 附件ID |
|
||
| noteId | string | 速记ID |
|
||
| fileName | string | 文件名 |
|
||
| fileFormat | string | 文件格式 |
|
||
| fileSize | integer | 文件大小(字节) |
|
||
| createTime | string | 创建时间 |
|
||
|
||
**使用示例**:
|
||
```
|
||
获取速记 xxx 的附件列表
|
||
查看速记有哪些附件
|
||
```
|
||
|
||
### 功能10: 下载速记附件
|
||
|
||
下载指定的速记附件。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/attachment/download/{attachmentId}`
|
||
|
||
**请求方法**: GET
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
```
|
||
|
||
**路径参数**:
|
||
| 参数 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| attachmentId | string | 附件ID(必填) |
|
||
|
||
**响应**: 文件内容 (byte)
|
||
|
||
**使用示例**:
|
||
```
|
||
下载附件 xxx
|
||
下载速记附件
|
||
```
|
||
|
||
### 功能11: 删除速记附件
|
||
|
||
删除指定的速记附件。
|
||
|
||
**接口地址**: `https://www.chinaweal.com.cn/pms-api/api/quicknote/attachment/delete`
|
||
|
||
**请求方法**: POST
|
||
|
||
**请求头**:
|
||
```
|
||
Authorization: Bearer {CHINAWEAL_PMS_TOKEN}
|
||
```
|
||
|
||
**查询参数**:
|
||
| 参数 | 类型 | 描述 |
|
||
|------|------|------|
|
||
| attachmentId | string | 附件ID(必填) |
|
||
|
||
**响应**: `RestResultObject`
|
||
|
||
**使用示例**:
|
||
```
|
||
删除附件 xxx
|
||
删除速记附件
|
||
```
|
||
|
||
## 调用方式
|
||
|
||
使用 Bash 工具执行 curl 命令进行 API 调用。
|
||
|
||
### 环境变量
|
||
|
||
```bash
|
||
CHINAWEAL_PMS_TOKEN="your-token-here"
|
||
```
|
||
|
||
### 示例命令
|
||
|
||
**新增速记**:
|
||
```bash
|
||
curl -X POST "https://www.chinaweal.com.cn/pms-api/api/quicknote/save" \
|
||
-H "Authorization: Bearer ${CHINAWEAL_PMS_TOKEN}" \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"noteContent":"今天完成了项目评审","noteDate":"2026-04-10","tagNames":["工作","项目"]}'
|
||
```
|
||
|
||
**查询速记列表**:
|
||
```bash
|
||
curl -X POST "https://www.chinaweal.com.cn/pms-api/api/quicknote/list" \
|
||
-H "Authorization: Bearer ${CHINAWEAL_PMS_TOKEN}" \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"current":1,"size":10}'
|
||
```
|
||
|
||
**查询速记详情**:
|
||
```bash
|
||
curl -X GET "https://www.chinaweal.com.cn/pms-api/api/quicknote/detail/{id}" \
|
||
-H "Authorization: Bearer ${CHINAWEAL_PMS_TOKEN}"
|
||
```
|
||
|
||
**删除速记**:
|
||
```bash
|
||
curl -X POST "https://www.chinaweal.com.cn/pms-api/api/quicknote/delete?id={id}" \
|
||
-H "Authorization: Bearer ${CHINAWEAL_PMS_TOKEN}"
|
||
```
|
||
|
||
## 注意事项
|
||
|
||
1. 确保环境变量 `CHINAWEAL_PMS_TOKEN` 已正确配置
|
||
2. 速记ID `id` 需要从 PMS 系统获取
|
||
3. 日期格式:`noteDate` 使用 `yyyy-MM-dd` 格式
|
||
4. 附件上传大小限制请参考 PMS 系统配置
|