Skip to content

Commit 95cbb6e

Browse files
committed
🎉 release: 发布 v0.7.0 - 企业级API生态系统重大扩展
### 🚀 重大新增功能 #### 📋 审批模块 (Approval v4) - 企业级审批流程 - 完整实现 10 大核心服务:审批定义、实例、任务、文件、评论、三方集成、消息、查询 - 支持原生审批和三方审批系统集成 - 全生命周期审批工作流管理 - 企业级审批流程自动化支持 #### 📝 妙记模块 (Minutes v1) - 智能会议记录 - 音视频文件管理、文字记录导出 - 统计数据分析、关键词提取 - 完整的会议记录信息查询 #### 📹 视频会议模块 (VC v1) - 全功能会议系统 - 会议预约、实时管理、录制、会议室资源管理 - 4 大服务模块,21 个核心API - 企业级视频会议解决方案 #### 💬 即时消息生态完善 - IM v1: 8 大子服务全部实现完成 - IM v2: 消息流卡片和机器人消息系统 #### 🏷️ 企业管理扩展 - 企业自定义群标签系统 - 组织架构管理 (Directory v1) - 群组管理 (Group v1) - 卡片工具包 (Cardkit v1) ### 📊 开发成果 - **126 个新文件**,**7,586 行新代码** - **9 个完整示例程序**,涵盖所有核心功能 - **统一架构模式**,所有模块完整集成到 LarkClient - **企业级功能覆盖**:从基础消息到复杂审批流程 ### 🎯 版本亮点 此版本将 open-lark SDK 从基础工具包升级为**企业级API生态系统**, 为企业数字化转型提供完整的飞书集成解决方案。
1 parent 608ea54 commit 95cbb6e

File tree

73 files changed

+5623
-351
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+5623
-351
lines changed

CHANGELOG.md

Lines changed: 125 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased] - 2025-06-26
8+
## [Unreleased]
9+
10+
## [0.7.0] - 2025-06-26
911

1012
### Added - 🏗️ 新增模块和架构扩展
1113

@@ -71,6 +73,104 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7173
- **⚡ 参数优化**: 使用GetTagBindingRequest解决too_many_arguments警告
7274
- **💻 完整演示**: `tenant_tag_demo.rs` - 120行功能演示,涵盖标签全生命周期管理
7375

76+
#### 📹 视频会议模块 (VC v1) - 全新实现 🎥
77+
- **🎯 VcService 完整集成** - 飞书视频会议功能全面覆盖,4大核心服务
78+
- **📅 预约管理服务** (`reserve`) - 会议预约全生命周期管理
79+
- `apply()` - 预约会议,支持主题、时间、密码、参会人等配置
80+
- `delete()` - 删除预约,支持预约取消操作
81+
- `update()` - 更新预约,支持会议信息修改
82+
- `get()` - 获取预约详情,查询预约状态和信息
83+
- `get_active_meeting()` - 获取活跃会议,查询进行中的会议
84+
- **🎪 会议管理服务** (`meeting`) - 实时会议操作管理
85+
- `invite()` - 邀请参会人,支持批量邀请和结果反馈
86+
- `kickout()` - 移除参会人,支持批量移除操作
87+
- `set_host()` - 设置主持人,支持主持人权限转移
88+
- `end()` - 结束会议,支持会议强制结束
89+
- `get()` - 获取会议详情,查询会议状态和参与者信息
90+
- `list_by_no()` - 根据会议号获取会议列表,支持时间范围查询
91+
- **📽️ 录制管理服务** (`recording`) - 会议录制功能管理
92+
- `start()` - 开始录制,支持自定义录制标题
93+
- `stop()` - 停止录制,完成录制任务
94+
- `get()` - 获取录制详情,查询录制文件信息
95+
- `set_permission()` - 设置录制权限,管理访问控制
96+
- **🏢 会议室管理服务** (`room`) - 会议室资源管理
97+
- `create()` - 创建会议室,支持名称、描述、容量、位置配置
98+
- `update()` - 更新会议室,支持信息修改
99+
- `delete()` - 删除会议室,支持资源回收
100+
- `get()` - 获取会议室详情,查询会议室配置信息
101+
- `list()` - 获取会议室列表,支持分页查询
102+
- `search()` - 搜索会议室,支持关键字和ID批量查询
103+
- **📊 完整数据模型**: Meeting, Reserve, Room, Recording, UserIdType, RoomIdType, MeetingStatus, MeetingType 等类型安全支持
104+
- **⚡ 代码优化**: 使用参数结构体 `ListMeetingsByNoParams`, `SearchRoomsParams` 解决函数参数过多问题
105+
- **🏗️ 统一架构**: 完全遵循Transport模式,与其他模块保持架构一致性
106+
- **🔧 集成完成**: 已集成到 `LarkClient`,可通过 `client.vc.v1.*` 访问
107+
- **💻 完整演示**: `vc_v1.rs` - 158行功能演示,涵盖视频会议全生命周期管理
108+
109+
#### 📝 妙记模块 (Minutes v1) - 全新实现 🎯
110+
- **🎯 MinutesService 完整集成** - 飞书妙记功能全面覆盖,4大核心服务
111+
- **📁 音视频文件服务** (`media`) - 妙记媒体文件管理
112+
- `get()` - 下载妙记音视频文件,获取下载URL、文件信息、有效期等
113+
- **📄 文字记录服务** (`transcript`) - 妙记转录内容导出
114+
- `get()` - 导出妙记文字记录,获取转录文本、语言、格式等信息
115+
- **📊 统计数据服务** (`statistics`) - 妙记会议数据分析
116+
- `get()` - 获取妙记统计数据,包含会议时长、参会人数、发言统计、关键词分析等
117+
- **ℹ️ 妙记信息服务** (`minute`) - 妙记基本信息查询
118+
- `get()` - 获取妙记信息,包含标题、创建时间、状态、会议链接等基本信息
119+
- **📊 完整数据模型**: Minute, MinuteMedia, MinuteTranscript, MinuteStatistics, KeywordStatistic, UserInfo 等类型安全支持
120+
- **🏗️ 统一架构**: 完全遵循Transport模式,与其他模块保持架构一致性
121+
- **🔧 集成完成**: 已集成到 `LarkClient`,可通过 `client.minutes.v1.*` 访问
122+
- **⚡ 并发支持**: 示例中展示了并发获取多个妙记信息的批量处理模式
123+
- **💻 完整演示**: `minutes_v1.rs` - 142行功能演示,涵盖妙记全功能访问和批量处理
124+
125+
#### 📋 审批模块 (Approval v4) - 企业级审批流程 🎉
126+
- **🚀 ApprovalService 完整实现** - 飞书审批系统全面覆盖,10大核心服务
127+
- **📝 原生审批定义** (`approval`) - 审批流程定义管理
128+
- `create()` - 创建审批定义,支持表单配置、流程设置、权限配置
129+
- `get()` - 查看指定审批定义,获取完整配置信息
130+
- **📋 原生审批实例** (`instance`) - 审批实例全生命周期管理
131+
- `create()` - 创建审批实例,支持表单数据、发起人、部门信息
132+
- `cancel()` - 撤回审批实例,支持实例撤回操作
133+
- `cc()` - 抄送审批实例,支持批量抄送和消息自定义
134+
- `preview()` - 预览审批流程,查看流程节点和审批人信息
135+
- `get()` - 获取实例详情,查询实例状态和处理历史
136+
- `list()` - 批量获取实例ID,支持多条件筛选和分页查询
137+
- **✅ 原生审批任务** (`task`) - 审批任务操作管理
138+
- `approve()` - 同意审批任务,支持审批意见和表单数据
139+
- `reject()` - 拒绝审批任务,支持拒绝原因和表单数据
140+
- `transfer()` - 转交审批任务,支持转交用户和转交原因
141+
- `rollback()` - 退回审批任务,支持指定节点退回
142+
- `add_sign()` - 审批任务加签,支持前加签、后加签、或签
143+
- `resubmit()` - 重新提交审批任务,支持表单数据更新
144+
- **📎 审批文件** (`file`) - 审批附件管理
145+
- `upload()` - 上传审批文件,支持multipart表单上传
146+
- **💬 审批评论** (`instance_comment`) - 审批过程评论
147+
- `create()` - 创建评论,支持文本内容和附件
148+
- `delete()` - 删除指定评论
149+
- `remove_all()` - 清空实例所有评论
150+
- `list()` - 获取评论列表,支持分页查询
151+
- **🔗 三方审批定义** (`external_approval`) - 外部系统集成
152+
- `create()` - 创建三方审批定义,支持外部URL和回调配置
153+
- `get()` - 查看三方审批定义详情
154+
- **📊 三方审批实例** (`external_instance`) - 外部审批同步
155+
- `create()` - 同步三方审批实例,支持状态同步和流程详情
156+
- `check()` - 校验三方审批实例,支持实例验证
157+
- **📋 三方审批任务** (`external_task`) - 外部任务状态
158+
- `list()` - 获取三方审批任务状态,支持多条件查询
159+
- **🤖 审批Bot消息** (`message`) - 审批通知管理
160+
- `send()` - 发送审批Bot消息,支持自定义消息内容和类型
161+
- `update()` - 更新审批Bot消息,支持消息内容更新
162+
- **🔍 审批查询** (`search`) - 审批数据查询分析
163+
- `instances()` - 查询实例列表,支持多维度筛选和时间范围
164+
- `tasks()` - 查询任务列表,支持状态筛选和批量查询
165+
- `cc()` - 查询抄送列表,支持抄送记录查询
166+
- `approval_id()` - 查询审批ID,支持名称模糊搜索
167+
- `user_tasks()` - 查询用户任务列表,支持个人任务管理
168+
- **📊 完整数据模型**: Approval, ApprovalInstance, ApprovalTask, ApprovalFile, ApprovalComment, FormField, FormData, UserInfo, ProcessNode 等类型安全支持
169+
- **🏗️ 统一架构**: 完全遵循Transport模式,与其他模块保持架构一致性
170+
- **🔧 集成完成**: 已集成到 `LarkClient`,可通过 `client.approval.v4.*` 访问
171+
- **⚡ 类型安全**: 支持UserIdType、DepartmentIdType参数类型,确保API调用安全
172+
- **💻 完整演示**: `approval_demo.rs` - 290行功能演示,涵盖审批系统全生命周期管理
173+
74174
### Enhanced - 功能增强
75175

76176
#### 🔧 SDK架构持续优化
@@ -83,6 +183,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
83183
- `im_v1_demo.rs` - IM v1模块完整功能演示,涵盖8大子服务
84184
- `im_v2_demo.rs` - IM v2消息流模块演示,展示卡片管理和机器人消息
85185
- `tenant_tag_demo.rs` - 企业标签模块演示,展示标签管理和绑定操作
186+
- `vc_v1.rs` - 视频会议模块演示,展示预约、会议、录制、会议室全功能
187+
- `minutes_v1.rs` - 妙记模块演示,展示音视频文件、文字记录、统计数据、信息查询全功能
188+
- `approval_demo.rs` - 审批模块演示,展示审批定义、实例、任务、文件、评论、三方集成、查询全功能
86189
- **文档和配置**: Cargo.toml示例配置更新
87190

88191
### Technical Details - 技术细节
@@ -103,10 +206,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
103206
- 完整的消息流卡片和机器人消息API覆盖
104207
- **Tenant Tag新增实现**: 8个新文件,679行新代码
105208
- tag 和 tag_binding 双服务架构完整实现
106-
- models.rs 标签核心数据模型:Tag, TagBinding, TagType, TagStatus
209+
- models.rs 企业标签核心数据模型:Tag, TagBinding, TagType, TagStatus
107210
- tenant_tag_demo.rs 功能演示,120行代码
108-
- 企业级群组标签管理完整解决方案
109-
- **总计**: 97个新文件,5388行新代码
211+
- 参数结构体优化,解决代码质量警告
212+
- **VC v1视频会议实现**: 12个新文件,875行新代码
213+
- reserve, meeting, recording, room 四大服务模块完整实现
214+
- models.rs 视频会议核心数据模型:Meeting, Reserve, Room, Recording, UserIdType, RoomIdType, MeetingStatus, MeetingType
215+
- vc_v1.rs 完整功能演示,158行代码
216+
- 参数结构体优化:ListMeetingsByNoParams, SearchRoomsParams 解决函数参数过多问题
217+
- 统一Transport架构,完整集成到LarkClient
218+
- **Minutes v1妙记实现**: 8个新文件,420行新代码
219+
- media, transcript, statistics, minute 四大服务模块完整实现
220+
- models.rs 妙记核心数据模型:Minute, MinuteMedia, MinuteTranscript, MinuteStatistics, KeywordStatistic
221+
- minutes_v1.rs 完整功能演示,142行代码
222+
- 简洁的四GET接口设计,专注于妙记数据获取和导出
223+
- 支持并发批量处理,统一Transport架构
224+
- **Approval v4审批实现**: 12个新文件,1145行新代码
225+
- approval, instance, task, file, instance_comment, external_approval, external_instance, external_task, message, search 十大服务模块完整实现
226+
- models.rs 审批核心数据模型:Approval, ApprovalInstance, ApprovalTask, ApprovalFile, ApprovalComment, FormField, FormData, ProcessNode, UserInfo
227+
- approval_demo.rs 完整功能演示,290行代码
228+
- 完整的原生审批和三方审批API覆盖,支持审批流程全生命周期管理
229+
- 企业级审批工作流支持:定义、实例、任务、文件、评论、查询、消息、外部集成
230+
- **总计**: 126个新文件,7586行新代码
110231

111232
#### 🏗️ 架构模式
112233
- **模块化设计**: service/module/version/feature 四层架构

Cargo.toml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "open-lark"
3-
version = "0.6.0"
3+
version = "0.7.0"
44
edition = "2021"
55
authors = ["ZoOL <zhooul@gmail.com>"]
66
readme = "README.md"
@@ -207,6 +207,18 @@ path = "examples/api/im_v2_demo.rs"
207207
name = "tenant_tag_demo"
208208
path = "examples/api/tenant_tag_demo.rs"
209209

210+
[[example]]
211+
name = "vc_v1"
212+
path = "examples/api/vc_v1.rs"
213+
214+
[[example]]
215+
name = "minutes_v1"
216+
path = "examples/api/minutes_v1.rs"
217+
218+
[[example]]
219+
name = "approval_demo"
220+
path = "examples/api/approval_demo.rs"
221+
210222
# ===========================================
211223
# Benchmarks
212224
# ===========================================

docs/apis/api-call-guide.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
[通用错误码](https://open.feishu.cn/document/server-docs/api-call-guide/generic-error-code)
55

66
## 调用流程
7+
78
[流程概述](https://open.feishu.cn/document/server-docs/api-call-guide/calling-process/overview)
89
[获取访问凭证](https://open.feishu.cn/document/server-docs/api-call-guide/calling-process/get-access-token)
910
[申请 API 权限](https://open.feishu.cn/document/server-docs/application-scope/introduction)

docs/apis/approval-v4.md

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# 审批模块
2+
3+
[审批概述](https://open.feishu.cn/document/server-docs/approval-v4/approval-overview)
4+
5+
## 接入指南
6+
7+
[简介](https://open.feishu.cn/document/server-docs/approval-v4/development-guide/approval-access-guide)
8+
[原生审批接入指南](https://open.feishu.cn/document/server-docs/approval-v4/development-guide/native-approval-access-guide)
9+
[三方审批接入指南](https://open.feishu.cn/document/server-docs/approval-v4/development-guide/third-party-approval-integration/three-party-approval-access-guide)
10+
[审批官方连接器](https://open.feishu.cn/document/server-docs/approval-v4/development-guide/third-party-approval-integration/official-approval-connector)
11+
12+
## 原生审批定义
13+
14+
[原生审批定义概述](https://open.feishu.cn/document/server-docs/approval-v4/approval/overview-of-approval-resources)
15+
[创建审批定义](https://open.feishu.cn/document/server-docs/approval-v4/approval/create)
16+
[查看指定审批定义](https://open.feishu.cn/document/server-docs/approval-v4/approval/get)
17+
[审批定义表单控件参数](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/approval/approval-definition-form-control-parameters)
18+
[关联外部选项说明](https://open.feishu.cn/document/server-docs/approval-v4/approval/associate-external-options)
19+
20+
## 原生审批实例
21+
22+
[原生审批实例概述](https://open.feishu.cn/document/server-docs/approval-v4/instance/overview-approval-instance)
23+
[创建审批实例](https://open.feishu.cn/document/server-docs/approval-v4/instance/create)
24+
[撤回审批实例](https://open.feishu.cn/document/server-docs/approval-v4/instance/cancel)
25+
[抄送审批实例](https://open.feishu.cn/document/server-docs/approval-v4/instance/cc)
26+
[预览审批流程](https://open.feishu.cn/document/server-docs/approval-v4/instance/approval-preview)
27+
[获取单个审批实例详情](https://open.feishu.cn/document/server-docs/approval-v4/instance/get)
28+
[批量获取审批实例 ID](https://open.feishu.cn/document/server-docs/approval-v4/instance/list)
29+
[审批实例表单控件参数](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/approval-v4/instance/approval-instance-form-control-parameters)
30+
31+
## 原生审批任务
32+
33+
[原生审批任务概述](https://open.feishu.cn/document/server-docs/approval-v4/task/introduction)
34+
[同意审批任务](https://open.feishu.cn/document/server-docs/approval-v4/task/approve)
35+
[拒绝审批任务](https://open.feishu.cn/document/server-docs/approval-v4/task/reject)
36+
[转交审批任务](https://open.feishu.cn/document/server-docs/approval-v4/task/transfer)
37+
[退回审批任务](https://open.feishu.cn/document/server-docs/approval-v4/task/specified_rollback)
38+
[审批任务加签](https://open.feishu.cn/document/server-docs/approval-v4/task/approval-task-addsign)
39+
[重新提交审批任务](https://open.feishu.cn/document/server-docs/approval-v4/task/resubmit)
40+
41+
## 原生审批文件
42+
43+
[原生审批文件概述](https://open.feishu.cn/document/server-docs/approval-v4/file/overview)
44+
[上传文件](https://open.feishu.cn/document/server-docs/approval-v4/file/upload-files)
45+
46+
## 原生审批评论
47+
48+
[原生审批评论概述](https://open.feishu.cn/document/server-docs/approval-v4/instance-comment/overview)
49+
[创建评论](https://open.feishu.cn/document/server-docs/approval-v4/instance-comment/create)
50+
[删除评论](https://open.feishu.cn/document/server-docs/approval-v4/instance-comment/delete)
51+
[清空评论](https://open.feishu.cn/document/server-docs/approval-v4/instance-comment/remove)
52+
[获取评论](https://open.feishu.cn/document/server-docs/approval-v4/instance-comment/list)
53+
54+
## 三方审批定义
55+
56+
[三方审批定义概述](https://open.feishu.cn/document/server-docs/approval-v4/external_approval/overview)
57+
[创建三方审批定义](https://open.feishu.cn/document/server-docs/approval-v4/external_approval/create)
58+
[查看指定三方审批定义](https://open.feishu.cn/document/approval-v4/external_approval/get)
59+
[三方快捷审批回调](https://open.feishu.cn/document/server-docs/approval-v4/external_approval/quick-approval-callback)
60+
61+
## 三方审批实例
62+
63+
[三方审批实例概述](https://open.feishu.cn/document/server-docs/approval-v4/external_instance/overview)
64+
[三方审批实例常见问题](https://open.feishu.cn/document/server-docs/approval-v4/external_instance/faqs)
65+
[同步三方审批实例](https://open.feishu.cn/document/server-docs/approval-v4/external_instance/create)
66+
[校验三方审批实例](https://open.feishu.cn/document/server-docs/approval-v4/external_instance/check)
67+
68+
## 三方审批任务
69+
70+
[三方审批任务概述](https://open.feishu.cn/document/server-docs/approval-v4/external_task/overview)
71+
[获取三方审批任务状态](https://open.feishu.cn/document/server-docs/approval-v4/external_task/list)
72+
73+
## 审批 Bot 消息
74+
75+
[发送审批 Bot 消息](https://open.feishu.cn/document/server-docs/approval-v4/message/send-bot-messages)
76+
[更新审批 Bot 消息](https://open.feishu.cn/document/server-docs/approval-v4/message/update-bot-messages)
77+
78+
## 审批查询
79+
80+
[查询实例列表](https://open.feishu.cn/document/server-docs/approval-v4/approval-search/query-2)
81+
[查询抄送列表](https://open.feishu.cn/document/server-docs/approval-v4/approval-search/search_cc)
82+
[查询任务列表](https://open.feishu.cn/document/server-docs/approval-v4/approval-search/search)
83+
[查询用户的任务列表](https://open.feishu.cn/document/server-docs/approval-v4/approval-search/query)
84+
[查询审批 ID(专用)](https://open.feishu.cn/document/server-docs/approval-v4/approval-search/search-approval-id-(dedicated))
85+
86+
## 审批事件
87+
88+
[审批事件概述](https://open.feishu.cn/document/server-docs/approval-v4/event/function-introduction)
89+
[审批事件 FAQ](https://open.feishu.cn/document/server-docs/approval-v4/event/approval-events-faq)
90+
91+
### 事件接口
92+
93+
[订阅审批事件](https://open.feishu.cn/document/server-docs/approval-v4/event/event-interface/subscribe)
94+
[取消订阅审批事件](https://open.feishu.cn/document/server-docs/approval-v4/event/event-interface/unsubscribe)
95+
96+
### 公用事件
97+
98+
[审批抄送状态变更](https://open.feishu.cn/document/server-docs/approval-v4/event/common-event/approval-cc-event)
99+
[审批任务状态变更](https://open.feishu.cn/document/server-docs/approval-v4/event/common-event/approval-task-event)
100+
[审批实例状态变更](https://open.feishu.cn/document/server-docs/approval-v4/event/common-event/approval-instance-event)
101+
[审批定义更新](https://open.feishu.cn/document/server-docs/approval-v4/event/common-event/custom-approval-event)
102+
103+
### 特殊事件
104+
105+
[外出审批](https://open.feishu.cn/document/server-docs/approval-v4/event/special-event/out-of-office)
106+
[出差审批](https://open.feishu.cn/document/server-docs/approval-v4/event/special-event/business-trip)
107+
[补卡审批](https://open.feishu.cn/document/server-docs/approval-v4/event/special-event/attendance-record-correction)
108+
[换班审批](https://open.feishu.cn/document/server-docs/approval-v4/event/special-event/shift-change)
109+
[加班审批](https://open.feishu.cn/document/server-docs/approval-v4/event/special-event/overtime)
110+
[请假审批](https://open.feishu.cn/document/server-docs/approval-v4/event/special-event/leave)

docs/apis/attendance-v1.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
[删除归档报表行数据](https://open.feishu.cn/document/attendance-v1/archive_rule/del_report)
6161
[查询所有归档规则](https://open.feishu.cn/document/attendance-v1/archive_rule/list)
6262

63-
6463
## 打卡信息管理
6564

6665
[导入打卡流水](https://open.feishu.cn/document/server-docs/attendance-v1/user_task/batch_create)
@@ -74,6 +73,7 @@
7473
[通过过期时间获取发放记录](https://open.feishu.cn/document/server-docs/attendance-v1/leave_employ_expire_record/get)
7574

7675
## 休假发放记录
76+
7777
[修改发放记录](https://open.feishu.cn/document/server-docs/attendance-v1/leave_accrual_record/patch)
7878

7979
## 事件

0 commit comments

Comments
 (0)