chenchun
|
e906208f4a
|
feat: 新增邀请翻牌验证及相关文案与界面调整
- CardFlipManager:注入 InviteCodeManager,新增对 Invite 类型翻牌的邀请校验(未使用邀请码则抛出异常),防止未被邀请的用户使用邀请类型翻牌。
- CardFlipService:调整提示文案,统一使用“本周”前缀,并在邀请解锁提示中强调必定中奖且每次中奖最大额度翻倍。
- 前端:
- CardFlipActivity.vue:注释掉翻牌失败的全局提示,调整统计文案为“本周已翻/本周剩余/本周邀请”,并在邀请弹窗文案中说明必定中奖且奖励翻倍。
- Avatar.vue:更新菜单项标签为“每日任务(限时)”和“每周邀请(限时)”。
|
2025-10-30 11:19:22 +08:00 |
|
chenchun
|
e6b991fe86
|
feat: 调整翻牌与邀请码逻辑,增加第8次奖励及前端骨架屏
|
2025-10-29 21:55:17 +08:00 |
|
chenchun
|
a1395d9a33
|
feat: 新增翻牌顺序追踪并重构翻牌/邀请码逻辑到 Manager,更新前端
- 在 CardFlipStatusOutput 与前端 types 添加 FlipOrderIndex 字段以记录牌在翻牌顺序中的位置
- 在域实体 CardFlipTaskAggregateRoot 增加 FlippedOrder(Json 列)以保存用户实际翻牌顺序
- 将 CardFlipService 重构为调用 CardFlipManager 与 InviteCodeManager,移除大量内聚的业务实现与常量(职责下沉到 Manager)
- 调整翻牌、使用邀请码和查询相关流程为 Manager 驱动,更新返回结构与提示文本
- 更新前端 CardFlipActivity 组件与 types,允许任意未翻的卡片被点击并显示翻牌顺序位置
- 若干文案、格式与日志细节修正
|
2025-10-27 21:57:26 +08:00 |
|
chenchun
|
cdbfc5383d
|
feat: 为充值记录新增订单类型字段并区分VIP与套餐逻辑
|
2025-10-20 10:18:24 +08:00 |
|
ccnetcore
|
4ddea6d468
|
Merge remote-tracking branch 'origin/ai-hub' into ai-hub
|
2025-10-16 22:12:36 +08:00 |
|
ccnetcore
|
867a2dc861
|
fix: 修正Claude聊天响应的Token统计逻辑并优化AiGateWayManager使用条件,同时移除前端无用环境变量定义
|
2025-10-16 22:11:09 +08:00 |
|
chenchun
|
4a72e3fa0d
|
Merge remote-tracking branch 'origin/ai-hub' into ai-hub
|
2025-10-16 09:35:56 +08:00 |
|
chenchun
|
8b4371aabb
|
feat: 尊享包购买流程新增充值记录保存功能
|
2025-10-16 09:35:25 +08:00 |
|
ccnetcore
|
48150b712a
|
refactor: 会话ID为空时不存储消息内容,并移除无用注释
|
2025-10-15 19:49:33 +08:00 |
|
ccnetcore
|
959eb3f782
|
fix: 优化服务号与支付逻辑,增加AccessToken为空校验及优惠描述完善
|
2025-10-14 23:02:44 +08:00 |
|
ccnetcore
|
7a53e0c90c
|
refactor: 简化尊享包Token扣减逻辑,移除多包分配与校验流程
|
2025-10-14 22:34:05 +08:00 |
|
ccnetcore
|
15713cf7fe
|
feat: 支持Claude模型API类型及尊享包校验与扣减逻辑
|
2025-10-14 22:17:21 +08:00 |
|
ccnetcore
|
16945b3d5b
|
fix: 修复剩余令牌统计逻辑,增加过期时间判断
|
2025-10-13 22:09:47 +08:00 |
|
ccnetcore
|
754f145559
|
fix: 允许尊享包扣减到负数并优化Token统计逻辑
|
2025-10-12 21:12:21 +08:00 |
|
ccnetcore
|
a9e8b2b01f
|
feat: 增加尊享包商品及折扣逻辑,完善VIP与尊享包相关接口和数据返回
- 新增尊享包商品类型,支持 5000W 和 10000W Tokens
- 增加尊享包折扣计算与折扣后价格获取方法
- PayService 新增获取商品列表接口,支持尊享包折扣展示
- PayManager 支持尊享包订单金额按折扣计算,并新增获取用户累计充值金额方法
- OpenApiService Anthropic接口增加VIP与尊享包用量校验
- AiGateWayManager 增加尊享包Token扣减逻辑
- AiAccountService 返回用户VIP状态、到期时间及尊享包Token统计信息
|
2025-10-12 20:07:58 +08:00 |
|
ccnetcore
|
4d09243efd
|
feat: 完成尊享服务
|
2025-10-12 16:42:26 +08:00 |
|
ccnetcore
|
5934056fe6
|
fix: 修复Anthropic接口TokenUsage序列化及HttpClient创建方式问题
|
2025-10-12 14:38:26 +08:00 |
|
chenchun
|
345ed80ec8
|
feat: 新增claude接口转换支持
|
2025-10-11 15:25:43 +08:00 |
|
ccnetcore
|
d7922bb71d
|
fix: 修复 tokenUsage 为空时的空引用问题
|
2025-09-27 17:40:31 +08:00 |
|
ccnetcore
|
96a09d8980
|
fix: 修复绑定用户时返回值未包含用户ID的问题
|
2025-08-30 21:58:43 +08:00 |
|
ccnetcore
|
d90e24f9ed
|
fix: 修复服务号回调处理返回用户ID及缓存更新逻辑
|
2025-08-29 21:55:07 +08:00 |
|
chenchun
|
5d29fd6d3b
|
feat: 为微信服务号用户信息响应模型添加JsonPropertyName映射并移除无用字段
|
2025-08-29 13:41:50 +08:00 |
|
chenchun
|
ad8f48f36b
|
feat: 服务号用户信息获取增加日志记录
|
2025-08-29 11:53:36 +08:00 |
|
chenchun
|
6bd561b094
|
feat: 新增微信公众号扫码注册功能及幂等处理
- 新增 `FuwuhaoConst` 常量类,统一缓存 Key 前缀管理
- `FuwuhaoOptions` 增加 FromUser、RedirectUri、PicUrl 配置项
- `FuwuhaoManager` 新增 `BuildRegisterMessage` 方法,构建注册引导图文消息
- `FuwuhaoService`
- 增加 OpenId 与 Scene 绑定缓存,支持扫码注册有效期管理
- 回调处理支持注册场景,返回图文消息引导用户注册
- 新增注册接口 `RegisterByCodeAsync`,根据微信授权信息自动注册账号并更新场景状态
- `AccountManager` 注册方法增加分布式锁,防止重复注册,并校验用户名唯一性
|
2025-08-29 11:01:09 +08:00 |
|
chenchun
|
1d108983e8
|
feat: 增加服务号回调签名校验及扫码回调幂等处理
- `FuwuhaoManager` 新增 `ValidateCallback` 方法,用于校验微信回调签名
- `FuwuhaoOptions` 增加 `CallbackToken` 配置项
- `QrCodeResponse` 属性添加 `JsonPropertyName` 标注,支持 JSON 序列化映射
- `FuwuhaoService` 在回调接口中增加签名校验,并通过分布式锁实现幂等处理
- 调整场景值解析逻辑,过滤非扫码/关注事件
- 优化缓存过期时间设置
|
2025-08-28 15:20:15 +08:00 |
|
ccnetcore
|
b768bca638
|
feat: 完成支持微信扫码功能
|
2025-08-27 23:42:46 +08:00 |
|
ccnetcore
|
56ec260e3a
|
perf: 优化已完成状态下的输出等待时间,加快响应速度
|
2025-08-21 21:50:06 +08:00 |
|
ccnetcore
|
176cf84369
|
fix: 修复 AiGateWayManager 中可能的空引用异常
|
2025-08-21 01:16:57 +08:00 |
|
ccnetcore
|
40c0a5ac64
|
feat: 支付完成后自动为用户充值VIP并支持按商品类型计算有效期
|
2025-08-13 22:19:31 +08:00 |
|
chenchun
|
2b3fad16fd
|
feat: 优化支付宝回调通知记录功能
- 新增SignStr字段记录支付宝回调的原始签名字符串
- 修改日志记录格式,使用键值对形式记录回调通知数据
- 更新PayManager.RecordPayNoticeAsync方法支持记录原始签名字符串
- 移除AlipayManager中冗余的注释说明
|
2025-08-13 18:21:05 +08:00 |
|
chenchun
|
f0cf6bf5c8
|
fix: 修复支付宝支付功能相关问题
- 修复支付接口参数顺序错误,调整商品名称和订单号参数位置
- 修复支付页面HTML返回格式,直接返回Body内容而非序列化字符串
- 添加支付相关接口的权限控制,支付回调接口允许匿名访问
- 优化支付宝回调验签逻辑,保持原始参数顺序避免验签失败
- 增加回调格式错误的异常处理
- 修复商品类型枚举显示名称为英文,新增测试商品类型
- 修正Token服务提示文案中的错别字
- 移除订单更新时不必要的时间字段设置
|
2025-08-13 17:42:13 +08:00 |
|
chenchun
|
0ba4e3240b
|
feat: 完成支付宝接入
|
2025-08-13 12:07:35 +08:00 |
|
ccnetcore
|
4ec4023f40
|
feat: 增加EmbeddingResponse的object字段并完善AiGateWayManager的Usage统计,更新CORS配置
|
2025-08-11 20:24:48 +08:00 |
|
chenchun
|
d9971541f2
|
feat: 支持字符串类型的embedding输入参数
在AiGateWayManager中新增对JsonElement字符串类型的处理,确保embedding请求能够正确处理单个字符串输入参数。
|
2025-08-11 18:10:11 +08:00 |
|
chenchun
|
7b0e4fcc73
|
fix: 修复Embedding输入处理逻辑和字段可空性
- 优化Embedding输入类型判断逻辑,支持string和JsonElement数组类型
- 将EncodingFormat字段设置为可空类型,提高兼容性
- 注释知识库场景下的消息统计功能,避免不必要的数据记录
|
2025-08-11 18:05:33 +08:00 |
|
chenchun
|
cfde73d13a
|
fix: 修复输出为空问题
|
2025-08-11 16:53:33 +08:00 |
|
chenchun
|
c17c9000a8
|
refactor: 移除AiHub Domain层对Application.Contracts的循环依赖
移除Yi.Framework.AiHub.Domain项目中对Yi.Framework.AiHub.Application.Contracts的项目引用,解决领域层和应用层之间的循环依赖问题,符合DDD架构分层原则。
|
2025-08-11 15:51:59 +08:00 |
|
chenchun
|
42d537a68b
|
style: 调整架构引用
|
2025-08-11 15:31:11 +08:00 |
|
chenchun
|
25eebec8f7
|
feat: 新增向量嵌入服务支持
新增SiliconFlow向量嵌入服务实现,支持文本向量化功能:
- 新增ITextEmbeddingService接口和SiliconFlowTextEmbeddingService实现
- 新增EmbeddingCreateRequest/Response等向量相关DTO
- 在AiGateWayManager中新增EmbeddingForStatisticsAsync方法
- 在OpenApiService中新增向量生成API接口
- 扩展ModelTypeEnum枚举支持Embedding类型
- 优化ThorChatMessage的Content属性处理逻辑
|
2025-08-11 15:29:24 +08:00 |
|
ccnetcore
|
6b31536de5
|
fix: 修复用户过期判断逻辑,按日期比较避免当天误判
|
2025-08-10 12:07:09 +08:00 |
|
ccnetcore
|
7038d31c53
|
feat: 新增VIP充值接口并支持通过角色代码为用户分配角色
|
2025-08-10 11:53:28 +08:00 |
|
ccnetcore
|
e6e4829164
|
feat: 新增VIP过期自动卸载功能
- 新增`AiRechargeManager`类,实现VIP过期用户的自动卸载逻辑。
- 新增`AiHubConst`常量类,统一管理角色名称。
- 在`IRoleService`中添加`RemoveUserRoleByRoleCodeAsync`方法,用于移除指定用户的角色。
- 在`RoleManager`中实现`RemoveUserRoleByRoleCodeAsync`方法。
- 优化`CurrentExtensions`中VIP角色判断逻辑,使用常量替代硬编码。
- 调整`YiAbpWebModule`中部分代码格式,提升可读性。
|
2025-08-09 13:14:15 +08:00 |
|
ccnetcore
|
2a301c4983
|
feat: 支持图片生成
|
2025-08-03 23:23:32 +08:00 |
|
ccnetcore
|
691a1e50f0
|
feat: 支持未登录用户统计
|
2025-08-03 21:32:54 +08:00 |
|
chenchun
|
e1d3ec21e5
|
feat: 支持错误处理
|
2025-07-28 13:15:42 +08:00 |
|
chenchun
|
a0eb234539
|
feat: 兼容了用量使用显示
|
2025-07-22 10:40:23 +08:00 |
|
ccnetcore
|
d72cc529ba
|
perf: 优化流式输出
|
2025-07-21 21:15:02 +08:00 |
|
ccnetcore
|
5d7217b775
|
feat: 完成支持functioncall功能
|
2025-07-18 23:12:20 +08:00 |
|
ccnetcore
|
651f0157dc
|
feat: 完成兼容处理
|
2025-07-18 20:46:30 +08:00 |
|
ccnetcore
|
2f24dd77bf
|
feat: 完成对接
|
2025-07-18 00:27:59 +08:00 |
|