Commit Graph

17 Commits

Author SHA1 Message Date
22b97b99aa feat(purchase): 新增主题购买全流程接口
新增主题购买功能,包括余额校验、订单生成、交易记录等完整流程。同时扩展错误码支持余额不足、主题不存在等场景。
2025-12-10 19:40:27 +08:00
0447959f52 fix(chat): 增强聊天接口参数校验与异常处理
- 新增消息长度、空值、人设存在性等校验
- 补充 LLM 与向量搜索异常捕获及降级
- 统一返回错误码与日志,提升鲁棒性
2025-12-10 14:07:48 +08:00
5d2c5fa508 feat(file): 新增文件上传校验与错误码
- 支持图片格式与大小限制(最大5MB)
- 补充 FILE_NAME_ERROR、FILE_TYPE_ERROR、FILE_SIZE_EXCEED 错误码
- 移除 FileController.upload 的异常声明,统一由 BusinessException 处理
2025-12-10 13:46:48 +08:00
86601e772f feat(chat): 新增聊天润色与向量搜索接口
- ChatController 提供 /chat/talk SSE 流式对话,融合 LLM 输出与 Qdrant 向量检索
- 新增 ChatReq、ChatStreamMessage 等 DTO 与 Service 骨架
- 调整向量维度与集合名称,开放跨域并补充错误码
2025-12-08 18:05:27 +08:00
bb3ddc6b6a feat(user): 新增邮箱验证码发送与校验功能 2025-12-04 19:15:56 +08:00
fa544a08a9 fix(character): 防止用户重复添加相同键盘人设
在添加人设前检查是否已存在,若存在则抛REPEATEDLY_ADDING_CHARACTER异常;
同时移除实体中冗余sort字段,并统一发送验证码DTO为SendMailDTO。
2025-12-04 18:31:44 +08:00
e18274790e feat(user): 新增邮箱验证码发送接口与校验
- 拆分验证码发送逻辑至独立接口 /sendVerifyMail
- 注册时增加验证码校验与 VERIFY_CODE_ERROR 错误码
- 新增 SendMailDTO 封装邮箱地址参数
2025-12-04 17:06:27 +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
a7273e4620 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-03 21:48:27 +08:00
ba601d329c feat(auth): 集成BCrypt密码加密与错误码扩展 2025-12-03 20:20:22 +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
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
af79ca97d4 refactor(common): 简化 ErrorCode 枚举并升级模型配置
- 使用 Lombok @Getter 移除手写 getter,精简 5 行代码
- 将 embedding 模型从 0.6B 升级为 8B 提升效果
- 切换 OpenRouter 网关地址到 Cloudflare AI Gateway 加速访问
2025-12-01 20:36:58 +08:00
cda3512456 初始化提交 2025-10-28 20:40:00 +08:00