Commit Graph

180 Commits

Author SHA1 Message Date
b1ef4ee192 feat(config): 支持配置中心动态跳过指定用户签名校验 2026-03-23 13:19:59 +08:00
eaf015fe48 feat(service): 增加评论屏蔽用户过滤逻辑 2026-03-23 11:25:20 +08:00
1fa24f7e34 feat(comment): 新增评论屏蔽关系功能
本次提交完整实现了评论屏蔽关系模块,包括:
- 屏蔽关系实体 KeyboardCommentBlockRelation
- 屏蔽请求 DTO CommentBlockReq
- 屏蔽用户 VO CommentBlockedUserVO
- 控制器、服务层及 MyBatis 映射文件
2026-03-23 11:08:33 +08:00
db38fe819c feat(ai-companion-comment): 新增删除评论功能并优化VO字段顺序 2026-03-20 17:14:28 +08:00
40d846ec0d refactor(comment): 重命名chat_context为comment_context并移除证据图片字段 2026-03-20 17:02:04 +08:00
283eb4fa49 新增评论举报接口 2026-03-20 15:40:19 +08:00
99cf132d76 feat(iap): 新增 Google Play 内购与 AI 评论举报支持
完成 Google Play 内购集成所需的全链路实现,包括:
- 数据库表结构(google-play-iap.sql)
- 实体、Mapper、Service 及 XML 配置
- AI 评论举报实体与业务层
- 集成文档(google-play-iap-integration.md)
2026-03-20 15:32:31 +08:00
742107f944 Add comment reporting API and service 2026-03-20 15:26:46 +08:00
b146e3a122 fix(config): 放宽签名验证与CORS放行逻辑
- 把允许时间差由20秒调到200秒,防止弱网重放失败
- 把nonce缓存过期由30秒延长到300秒,减少误拒
- 在SaToken放行列表里新增/user/sendVerifyMail,确保验证码接口无需登录
- 仅调整顺序与注释,无功能删减
2026-03-20 08:53:51 +08:00
e46ae429fd fix(ChatController): 将异常提示从中文改为英文 2026-03-16 10:45:58 +08:00
e51d3a8e25 fix(sign): 缩短签名时间容错与nonce有效期 2026-03-16 10:20:01 +08:00
df1113575a fix(config): 将生产环境数据库用户名改为 root 2026-03-13 16:44:20 +08:00
a2354fba92 chore(config): 切换环境配置为 dev 2026-03-13 11:36:03 +08:00
6748ff0796 chore(config): 重构生产配置并引入日志框架
- 精简 application-prod.yml,移除冗余日志格式与滚动策略配置
- 新增 logback-spring.xml,统一日志输出路径与格式
- .gitignore 追加 /logs/ 目录,避免日志文件入库
2026-03-10 17:21:24 +08:00
51555c3bb2 feat(config): 将客服邮箱配置迁移到 Nacos 并支持动态刷新 2026-03-10 17:10:42 +08:00
8baeacae3b feat(core): 新增逻辑删除字段并过滤已删除AI角色
- KeyboardAiCompanion实体增加deleted字段
- 查询时自动排除deleted=1的记录
- 同步更新likedCompanions、chattedCompanions等接口
- prod环境追加App Store订阅校验配置
2026-03-10 13:27:55 +08:00
4519343139 refactor(utils): 重构 RequestLocaleUtils 语言标签解析逻辑 2026-03-09 17:39:55 +08:00
49a58e6f87 feat(theme): 新增主题按国家筛选功能 2026-03-09 11:44:34 +08:00
147c05a6f0 feat(service): 新增多语言支持,按语言筛选主题
- 在查询主题相关接口中增加 local 参数,支持按语言过滤
- 新增 RequestLocaleUtils 工具类解析 Accept-Language 头
- 重构缓存与数据库查询逻辑,优先按语言匹配
- 更新所有涉及主题列表、详情、推荐、搜索的 Service 与 Controller
2026-03-09 11:21:27 +08:00
5e9873bf72 feat(themes): 新增主题所属国家字段 local 2026-03-05 19:54:34 +08:00
c3768caae6 feat(warning): 新增按语言环境查询键盘警告消息接口 2026-03-04 21:33:51 +08:00
506e1e0192 feat(warning): 新增按语言环境查询键盘警告消息接口 2026-02-28 15:25:25 +08:00
e2fdd1637f feat(warning): 新增键盘告警消息实体及CRUD支持 2026-02-28 13:42:50 +08:00
3d559e8903 feat(purchase): 恢复主题接口改为POST并新增ThemeRestoreReq DTO 2026-02-27 16:18:51 +08:00
7fc73959ae fix(interceptor): 修复复杂参数签名序列化顺序问题 2026-02-27 16:04:43 +08:00
4e917d2522 fix(user): 过滤已删除用户避免重复注册 2026-02-27 15:53:18 +08:00
74b8b72545 feat(user): 新增注销账户接口 2026-02-27 14:13:47 +08:00
1b68227ebc fix(config): 调整角色缓存TTL为5分钟并更新AI提示语 2026-02-27 13:49:02 +08:00
3f27b916da feat(user): 新增客服邮箱获取接口
通过 @Value 注入 customer_mail 配置,提供 /user/customerMail 端点供前端获取客服邮箱地址。
2026-02-24 20:19:41 +08:00
590230a86b fix(chat): 优化聊天流式接口异常处理与拦截器分发类型过滤
- talk 接口改为 TEXT_EVENT_STREAM 输出并包装 Flux 异常处理,返回 error/done 事件
- 登录与签名校验拦截器忽略 ASYNC/ERROR 分发,防止二次校验导致上下文丢失
- 更新嵌入模型与 Qdrant 配置,保持与线上环境一致
2026-02-24 14:54:59 +08:00
d3abe32e1a feat(chat): 新增AI陪聊角色voiceId字段及使用逻辑
- AiCompanionVO、KeyboardAiCompanion实体新增voiceId字段与Swagger注解
- ChatServiceImpl同步/异步消息接口优先使用角色配置voiceId进行TTS
- 补充角色状态校验,下线角色禁止对话
2026-02-11 20:38:59 +08:00
e7437a39b2 feat(speech): 为语音转文字接口增加VIP每日调用限制 2026-02-04 20:01:25 +08:00
ca2cd87d89 feat(chat): 新增删除聊天记录接口并支持逻辑删除 2026-02-04 19:03:21 +08:00
190fb95bb6 feat(comment): 新增回复目标用户ID与昵称字段 2026-02-04 18:27:20 +08:00
884e5f5da4 refactor(auth): 精简放行白名单并移除举报类型校验
- 仅保留必要匿名接口,清理历史 demo 与业务无关路径
- 合并 CORS 配置,保持跨域设置不变
- AI 举报接口改为仅校验角色存在,不再校验类型范围,简化逻辑
- 商品实体与 VO 新增 level 字段
2026-02-04 16:38:22 +08:00
7f6edde956 fix(service): 调整AI聊天消息排序为倒序 2026-01-30 15:44:21 +08:00
392d9ecfe8 feat(ai-companion): 新增AI角色举报功能
- 新增举报接口 POST /ai-companion/report,支持多选举报类型
- 引入 KeyboardAiCompanionReportService 处理举报业务
- 补充举报相关错误码:类型无效、角色ID为空、类型为空
- 新增实体、DTO、Mapper、Service 及 XML 配置,完成举报数据持久化
2026-01-29 19:38:13 +08:00
6a773ee0ca fix(service): 修复聊天消息排序逻辑
在分页查询消息时,先按时间升序再按ID升序,确保顺序稳定一致
2026-01-29 14:32:16 +08:00
7d23b6be0f fix(service): 仅返回活跃会话中的聊天角色列表 2026-01-28 20:53:47 +08:00
408d4d4bc1 fix(service): 限制聊天查询仅活跃会话 2026-01-28 18:06:51 +08:00
ecab353802 feat(chat): 新增重置会话接口并优化主键策略
- ChatController 增加 /session/reset 端点,支持用户主动重置与 AI 角色的会话
- 会话重置逻辑:将当前活跃会话置为失效,并创建版本号递增的新会话
- 新增 SessionResetReq DTO 与 ChatSessionVO 返回视图
- KeyboardAiChatSession 主键生成策略由 AUTO 改为 ASSIGN_ID,适配分布式场景
2026-01-28 17:56:31 +08:00
234ea0c241 feat(chat): 新增会话管理支持多轮对话
- 引入 KeyboardAiChatSession 实体及对应 Mapper、Service
- 为 KeyboardAiChatMessage 增加 session_id 字段
- ChatServiceImpl 保存消息时绑定会话,支持按用户+角色获取或创建活跃会话
- 保证同一用户同一角色的连续对话归属同一会话,实现多轮上下文管理
2026-01-28 16:50:27 +08:00
e1aa1ce4e8 feat(service): 新增根据ID获取AI角色详情接口 2026-01-28 15:57:59 +08:00
c8d8046bf4 feat(ai-companion): 新增获取用户聊过天的AI角色列表接口 2026-01-28 15:50:15 +08:00
0e863288c8 feat(ai-companion): 新增获取用户已点赞AI角色列表接口 2026-01-28 15:30:48 +08:00
f28e6b7c39 fix(service): 延后VIP体验次数扣减至AI响应成功后 2026-01-27 21:11:45 +08:00
22e5041447 fix(ai-companion): 修复点赞状态与评论回复展示逻辑
- 分页查询接口新增当前用户点赞状态返回
- CommentVO 新增 replies 与 replyCount 字段支持嵌套回复
- 评论服务支持查询一级评论及其前 999 条回复
- 免登录白名单新增 /ai-companion/comment/page 接口
2026-01-27 19:42:44 +08:00
e68f1bea56 feat(ai-companion): 补充点赞与评论统计字段
- 在 AiCompanionVO 新增 likeCount、commentCount
- 分页接口批量聚合点赞/评论数并填充到 VO
- 减少 N+1 查询,提升列表接口性能
2026-01-27 18:37:47 +08:00
b6d124619e feat(ai-companion): 新增AI角色点赞功能
新增点赞/取消点赞接口,包含实体、Mapper、Service及DTO,支持用户点赞状态切换与异常处理。
2026-01-27 18:33:26 +08:00
6cf0275980 feat(speech): 新增语音转文字功能
新增 Deepgram 集成,支持音频文件上传、格式校验与转写;补充相关错误码并放行 /speech/transcribe 接口
2026-01-27 18:17:36 +08:00