@@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and 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 四层架构
0 commit comments