|
|
1523ea0fbd
|
feat(ai-companion): 新增评论点赞功能及点赞状态查询
|
2026-01-26 21:31:32 +08:00 |
|
|
|
5a58c4ff38
|
feat(comment): 新增AI伴侣评论功能并补充相关错误码
|
2026-01-26 20:39:34 +08:00 |
|
|
|
b887e52f55
|
feat(chat): 新增AI聊天记录持久化功能
新增KeyboardAiChatMessage实体及对应Mapper、Service,在ChatServiceImpl中同步对话时保存用户与AI消息到数据库,实现聊天记录持久化
|
2026-01-26 17:11:18 +08:00 |
|
|
|
fd4c381d33
|
feat(ai-companion): 新增AI伴侣模块及白名单路径
|
2026-01-26 15:06:26 +08:00 |
|
|
|
6a1bb50318
|
feat(chat): 集成 ElevenLabs TTS 并支持异步语音生成
|
2026-01-23 19:45:32 +08:00 |
|
|
|
bb3dcc56ff
|
feat(service): 新增 WebSocket 实时语音转写与流式 TTS 全流程
|
2026-01-23 14:25:05 +08:00 |
|
|
|
fb0c0c34a9
|
refactor(model): 移除 click_token 字段并调整字段顺序
- 删除实体与 Mapper 中 click_token 相关定义
- 保持其余字段(bind_type、bound_at、bind_ip、bind_user_agent)顺序一致
|
2025-12-25 14:17:09 +08:00 |
|
|
|
44f031c939
|
chore(config): 将配置文件注释乱码替换为中文可读文本
|
2025-12-19 21:56:41 +08:00 |
|
|
|
f69393b79d
|
fix(config): 切换模型至 text-embedding-v4 并更新 API 配置
|
2025-12-19 21:37:54 +08:00 |
|
|
|
0ef7a7fd83
|
feat(invite): 添加邀请码注册与验证功能
- 新增邀请码实体、Mapper、Service 及 XML 配置
- 注册接口支持填写邀请码并建立绑定关系
- 邀请码校验包含存在性、状态、过期及次数限制
- 补充相关错误码:INVITE_CODE_* 与 RECEIPT_ALREADY_PROCESSED
|
2025-12-19 14:21:02 +08:00 |
|
|
|
419878a607
|
feat(invite): 新增用户邀请码功能
新增实体、Mapper、Service及Controller接口,支持注册时自动生成与用户查询个人邀请码
|
2025-12-18 19:20:25 +08:00 |
|
|
|
c4d0c60ea8
|
chore(core): 清理Demo代码并优化配置文件
删除DemoController和PostReviewStatusEnum等测试/废弃代码;
.gitignore、SaTokenConfigure、SendMailUtils、application.yml小幅更新;
AppleAppStoreConfig改用流式读取私钥,适配容器化部署。
|
2025-12-18 15:51:46 +08:00 |
|
|
|
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 |
|
|
|
a237bc2987
|
refactor(config): 合并用户注册配置并调整默认配额
将 UserRegisterProperties 内嵌到 AppConfig,删除独立配置类;
freeTrialQuota 由 5 改为 3,新增 rewardBalance 字段;
同步更新 UserServiceImpl 初始化逻辑及 yml 配置。
|
2025-12-17 13:24:38 +08:00 |
|
|
|
8e26488738
|
feat(config): 接入 Nacos 配置中心
- 新增 AppConfig、NacosAppConfigCenter 动态配置类
- 将 userRegisterProperties 的默认值改为运行时从 Nacos 读取
- 注册/创建用户时免费配额改为动态配置获取
- 增加 nacos-client 依赖并配置 dev 环境连接信息
|
2025-12-16 21:50:00 +08:00 |
|
|
|
f95762138b
|
feat(quota): 新增用户额度总计模块
增加用户免费体验额度配置,支持新用户注册时的额度分配功能
|
2025-12-16 17:54:53 +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 |
|
|
|
567a8bf165
|
feat(wallet): 新增余额格式化显示字段
在响应对象中添加 balanceDisplay 字段,用于返回“K”缩写格式的大额余额,
|
2025-12-11 14:39:05 +08:00 |
|
|
|
f937b03940
|
feat(theme): 购买主题后自动写入用户主题表
|
2025-12-11 14:23:52 +08:00 |
|
|
|
1a6fb944b2
|
feat(theme): 支持购买记录查询并调整积分类型为BigDecimal
- 新增 /themes/purchase/list 接口,支持用户查询主题购买记录
- 将 KeyboardThemePurchase 中的积分字段由 Integer 改为 BigDecimal,确保金额精度
- 对应 Mapper XML 中 jdbcType 由 INTEGER 调整为 NUMERIC
- 补充 getUserPurchaseList 服务及返回 VO ThemePurchaseListRespVO
- 开放接口权限并完善跨域配置
|
2025-12-10 19:58:48 +08:00 |
|
|
|
4f56541913
|
feat(wallet): 新增主题购买与钱包交易模块
|
2025-12-10 19:17:37 +08:00 |
|
|
|
0d1545f568
|
feat(wallet): 新增用户钱包余额查询功能
|
2025-12-10 18:52:38 +08:00 |
|
|
|
5227b81acb
|
feat(themes): 支持主题标签数组存储与按风格查询
- 新增 StringArrayTypeHandler 实现 PostgreSQL text[] ↔ Java String[] 映射
- 将 theme_tag 字段类型由 VARCHAR 改为 ARRAY,实体与 VO 同步调整为 String[]
- 移除废弃的 selectAllThemes 方法,统一使用 selectThemesByStyle(Long)
- 9999 风格 ID 保留查询全部上架主题逻辑,其余按风格过滤
- 开放 /themes/listByStyle 接口免鉴权,并修正 theme_status=true 查询条件
|
2025-12-10 15:55:55 +08:00 |
|
|
|
1d258ce5ee
|
fix(service): 修复 themeStyle=9999 时查询逻辑缺失
|
2025-12-09 19:50:39 +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 |
|
|
|
a577690499
|
feat(config): 新增异步线程池与WebMvc异步配置并扩展emoji字段支持
|
2025-12-08 14:43:52 +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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
6c7bec8ad3
|
feat(auth): 新增接口签名校验与退出登录功能
|
2025-12-03 12:59:51 +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 |
|
|
|
af79ca97d4
|
refactor(common): 简化 ErrorCode 枚举并升级模型配置
- 使用 Lombok @Getter 移除手写 getter,精简 5 行代码
- 将 embedding 模型从 0.6B 升级为 8B 提升效果
- 切换 OpenRouter 网关地址到 Cloudflare AI Gateway 加速访问
|
2025-12-01 20:36:58 +08:00 |
|
|
|
f60ee2df3d
|
feat(core): 新增苹果 App Store 订阅票据校验与向量存储结构升级
- 引入 Apple App Store Server Library,完成票据验证、续订、退款通知全套流程
- 新增 AppleReceiptController / AppleReceiptService 及相关配置类,支持沙箱与生产环境双端点
- 向量存储接口升级:EmbedSaveReq 封装向量与业务实体,QdrantVectorService 改为 JSON 字符串载荷并补全异常处理
- 补充 Apple 根证书与订阅密钥资源文件,pom 与 yml 增加对应依赖与配置
|
2025-11-14 15:48:12 +08:00 |
|
|
|
9170f93d67
|
feat(core): 新增向量数据库与Apple支付支持
|
2025-11-13 22:02:47 +08:00 |
|
|
|
38ce370cb0
|
fix(apple-login): 修复JWT解析与Base64URL解码错误
|
2025-11-13 16:37:12 +08:00 |
|
|
|
7dcfd80971
|
feat(core): 集成Spring AI与Apple登录并新增聊天接口
|
2025-11-12 19:08:45 +08:00 |
|
|
|
79eee28b73
|
添加 SaToken 过滤器和跨域配置
|
2025-10-29 15:29:25 +08:00 |
|
|
|
47a87f8c34
|
修复 LogInterceptor 路径错误
|
2025-10-28 21:19:00 +08:00 |
|