Commit Graph

22 Commits

Author SHA1 Message Date
abfac871fd feat(user): 新增用户反馈提交功能 2025-12-17 18:20:05 +08:00
86738e3d1b feat(chat): 新增聊天调用日志与动态配置支持
- 新增 KeyboardUserCallLog 实体及对应 Mapper、Service,用于记录每次聊天请求的模型、token、耗时、错误码等
- ChatController.talk() 在流式输出前后采集元数据,异步落库,支持错误码记录
- AppConfig 新增 QdrantConfig,支持 vectorSearchLimit 动态配置
- QdrantVectorService 改为从 Nacos 动态读取搜索条数,替代硬编码 limit=1
- UserController 登出时先清除用户会话再清除 token,避免并发异常
2025-12-17 15:03:23 +08:00
495485cc07 feat(quota): 新增用户额度总计模块
增加用户免费体验额度配置,支持新用户注册时的额度分配功能
2025-12-16 16:59:56 +08:00
a24a795887 feat(purchase): 新增 Apple 内购完整链路
- AppleReceiptController 改造:验签后立刻落库并解锁权益
- 新增 ApplePurchaseService 处理业务:防重、写订单、发道具
- 新增 KeyboardUserPurchaseRecords 实体与 Mapper,记录用户购买
- ErrorCode 补充 RECEIPT_INVALID(50016)
- 删除过期 AGENTS.md,修正 i18n_message 表名与 CORS 白名单
2025-12-12 18:18:55 +08:00
2e16183cb8 feat(product): 新增键盘商品管理模块
新增商品实体、Mapper、Service、Controller 及 VO,支持商品列表、详情、订阅等接口;同步更新 Sa-Token 放行路径与 .gitignore
2025-12-12 14:15:30 +08:00
f391f9dfe1 feat(user): 新增VIP字段及完善MyBatis-Plus映射 2025-12-11 20:51:34 +08:00
07ff9a5ff2 feat(login): 新增用户登录日志记录功能
新增 KeyboardUserLoginLog 实体、Mapper、Service 及 XML,扩展 Apple 与普通登录接口,自动记录 IP、UA、平台、OS 及新用户标识。
2025-12-11 20:16:20 +08:00
f937b03940 feat(theme): 购买主题后自动写入用户主题表 2025-12-11 14:23:52 +08:00
4f56541913 feat(wallet): 新增主题购买与钱包交易模块 2025-12-10 19:17:37 +08:00
0d1545f568 feat(wallet): 新增用户钱包余额查询功能 2025-12-10 18:52:38 +08:00
bdb4f009d0 fix(service): 修复 themeStyle=9999 时查询逻辑缺失 2025-12-09 19:49:23 +08:00
29298c5dd6 feat(themes): 新增主题查询与风格筛选接口 2025-12-09 15:22:17 +08:00
fba6f0d729 feat(chat): 重构 LLM 流式输出并扩展 ChatSaveReq 字段
- 将原始整段 chunk 拆分为 3 字批次推送,降低前端卡顿
- ChatSaveReq 新增 userId、lang、liked 等 8 个字段并补充 Swagger 注解
- QdrantVectorService 改用 Map<String,JsonWithInt.Value> 载荷,新增 QdrantPayloadMapper 统一转换
2025-12-09 14:49:14 +08:00
dd7cd517f6 feat(character): 新增删除用户人设接口
新增 /character/delUserCharacter 接口,仅允许删除当前用户的人设,并在错误码中补充删除失败场景。
2025-12-04 16:33:20 +08:00
fe19fb8ca2 feat(character): 添加用户人设接口及排序管理
新增 /character/addUserCharacter 端点,支持用户将人设加入个人列表并自动维护排序数组。引入 KeyboardUserCharacterAddDTO、KeyboardUserSortMapper 及相关错误码,实现事务级插入与排序更新。
2025-12-04 16:17:29 +08:00
4e6a5a6e18 feat(user): 新增邮箱注册与验证码发送功能
- 新增 UserRegisterDTO 及 /user/register 接口
- 集成 MailerSend,异步发送 6 位验证码邮件
- 添加 RedisUtil 缓存验证码 10 分钟
- 补充 SEND_MAIL_FAILED、CONFIRM_PASSWORD_NOT_MATCH 错误码
- 关闭 Spring Security CSRF 与表单登录,放行 /user/register
- AppleService 移除 @AllArgsConstructor,改用 @Resource 注入
2025-12-04 15:22:16 +08:00
55aba799b5 feat(user): 新增用户信息更新接口
新增 KeyboardUserReq DTO、Mapper updateByuid 方法及对应 XML,支持昵称/性别/头像/邮箱字段动态更新;补充 USER_INFO_UPDATE_FAILED 错误码,并在 UserController 与 UserServiceImpl 实现 updateUserInfo 逻辑。
2025-12-03 19:27:24 +08:00
c4dbc9e475 feat(character): 新增用户人设列表接口并支持邮箱登录
- CharacterController 增加 /listByUser 端点,返回当前用户已购人设
- KeyboardCharacterService 新增 selectListByUserId(),通过 Sa-Token 取当前用户 ID
- 引入 KeyboardUserCharacter 中间表及对应 Mapper、VO
- UserController 增加 /login 端点,支持邮箱+密码登录
- 统一将实体与 VO 的 title 字段更名为 characterName
- 补充错误码 USER_NOT_FOUND,调整 Sa-Token 白名单与 Redis 依赖
2025-12-03 16:29:06 +08:00
23dbfb64c4 feat(core): 新增人设与标签模块及接口
- 新增 KeyboardCharacter/Tag 实体、Mapper、Service 及 VO
- 新增 CharacterController 与 TagController 提供 /list 接口
- 放开 /character/list、/tag/list 免登录访问
- 补充对应 XML 查询与 .gitignore 忽略 CLAUDE.md
2025-12-03 15:25:59 +08:00
fdc024e58f feat(auth): 新增 Apple 登录并集成 Sa-Token 鉴权
- AppleServiceImpl:返回完整用户信息并签发 Sa-Token
- 新增 KeyboardUser 实体、Mapper、Service,支持按 subjectId 查询与创建
- GlobalExceptionHandler 统一处理 Sa-Token 未登录异常
- 补充 APPLE_LOGIN_ERROR 等错误码
- 配置文件增加 Sa-Token 相关参数
2025-12-02 20:47:34 +08:00
bcbb623ee4 feat(i18n): 新增多语言国际化支持
引入 II18nService 与 I18nServiceImpl,使 AppleService 及全局异常处理器可按 Accept-Language 返回本地化错误信息;ErrorCode 新增 getCodeAsString;数据库连接改为 keyborad_db。
2025-12-01 21:54:51 +08:00
683accca83 feat(i18n): 新增国际化消息实体与Mapper支持
新增 I18nMessage 实体、Mapper 接口及 XML 映射文件,移除 MyApplication 类上的 @MapperScan 注解,升级 MyBatis-Plus 与 MyBatis 版本至 3.0.3/3.5.5,为后续多语言功能提供数据层基础。
2025-12-01 20:53:44 +08:00