feat/multi-channel-framework [AC-INIT]合并功能代码 #12

Merged
MerCry merged 37 commits from feat/multi-channel-framework into main 2026-02-24 03:55:00 +00:00
Owner
No description provided.
MerCry added 36 commits 2026-02-24 03:47:48 +00:00
4e9c5ba2eb feat(MCA): TASK-010 定义 ChannelAdapter 接口 [AC-MCA-01]
- 创建 ChannelAdapter 核心能力接口

- 创建 ServiceStateCapable 可选能力接口

- 创建 TransferCapable 可选能力接口

- 创建 MessageSyncCapable 可选能力接口

接口定义与 design.md 3.1 一致,sendMessage 使用 OutboundMessage 参数
07561fee16 feat(MCA): TASK-013 重构 WecomCallbackController [AC-MCA-08]
- Controller 负责验签/解密/解析

- 构建 InboundMessage 传递给 MessageRouterService

- MessageProcessService 使用统一消息模型
ed730cb9f6 feat(MCA): TASK-003 数据库 Schema 变更 [AC-MCA-11]
- Session 表新增 channel_type 字段

- 默认值为 wechat

- 创建迁移脚本 V1__add_channel_type.sql
6da295d571 feat(MCA): TASK-004 添加 Resilience4j 依赖 [AC-MCA-06, AC-MCA-07]
- 添加 resilience4j-spring-boot2 2.1.0

- 添加 resilience4j-timelimiter 2.1.0

- 项目可正常构建
d3b696d9bb feat(MCA): TASK-005 消息幂等性工具类 [AC-MCA-11-IDEMPOTENT]
- 创建 IdempotentHelper 工具类

- 使用 Redis SETNX 实现

- TTL 1 小时

- 单元测试覆盖
56ffb522ac feat(MCA): TASK-030 定义 AI 服务 DTO [AC-MCA-04-REQ, AC-MCA-05]
- 创建 ChatRequest DTO

- 创建 ChatResponse DTO

- 创建 ChatMessage DTO

- 包含 InboundMessage 到 ChatRequest 的映射方法

- 单元测试覆盖
1fbdf4777a feat(MCA): TASK-031 实现 AiServiceClient [AC-MCA-04, AC-MCA-05]
- 创建 AiServiceClient 接口

- 创建 AiServiceClientImpl 实现类

- 使用 RestTemplate 调用 /ai/chat

- 配置 Resilience4j 熔断和超时
4b1fcf453f feat(MCA): TASK-033 删除旧 AiService 和 AiConfig
- 删除旧的 AiService 类

- 删除旧的 AiConfig 类

- 更新 MessageRouterServiceImpl 使用 AiServiceClient

- 更新 DebugController 移除 AiService 引用

- 无编译错误
067c70f116 feat: 引入 Flyway 数据库迁移管理 [AC-INIT]
- 添加 flyway-core 和 flyway-mysql 依赖

- 将 init.sql 转换为 Flyway 迁移脚本 V1__init.sql

- 删除旧的 init.sql 和 V1__add_channel_type.sql

- 配置 application.yml Flyway 设置
84edbccb1b fix(TASK-031): 修复 Java 8 兼容性问题
- 将 Map.of() 替换为 HashMap

- 添加 HashMap import
MerCry added 1 commit 2026-02-24 03:51:03 +00:00
PR Check (SDD Full Gate) / sdd-full-gate (pull_request) Failing after 3s Details
00f4e0cd1a
Merge branch 'main' into feat/multi-channel-framework
MerCry merged commit b9f678a203 into main 2026-02-24 03:55:00 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: MerCry/ai-robot-channel#12
No description provided.