chinaweal-claude-code/skills/chinaweal-quicknote/SKILL.md

424 lines
9.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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 系统配置