chenchun
|
933cbb91d8
|
feat: 新增尊享包利润统计接口及 ElCollapseTransition 类型声明
- 在 AiAccountService 中新增 GetProfitStatisticsAsync 接口(GET account/profit-statistics),注入 PremiumPackage 仓储并统计尊享包已消耗/剩余、总成本、总收益、利润率及按200售价的成本估算。接口受授权控制。
- 注入 ISqlSugarRepository<PremiumPackageAggregateRoot> 并在构造函数中赋值。
- 在 types/components.d.ts 中新增 ElCollapseTransition 类型声明,补充前端组件类型提示。
- 注意:接口中对用户权限的判断使用了 "CurrentUser.UserName != \"Guo\" || CurrentUser.UserName != \"cc\"",该逻辑可能有误(应为 &&),建议确认并修正权限校验。
|
2025-10-30 14:38:58 +08:00 |
|
chenchun
|
3e75792e43
|
fix: 修复bug - 在可用性检查中支持忽略剩余令牌校验,避免负数用量包被错误过滤
- 将 PremiumPackageAggregateRoot.IsAvailable 增加参数 isVerifyRemainingToken=true,保持默认行为不变,允许按需跳过对 RemainingTokens 的校验。
- 在 UsageStatisticsService 中计算可用包时改为使用 p.IsAvailable(false),仅过滤过期或禁用的包,但不再因 RemainingTokens 为负而将包排除,从而保证统计(如 TotalTokens/RemainingTokens 汇总)包含负数用量的包,修正统计错误。
修改文件:
- Yi.Framework.AiHub.Domain/Entities/PremiumPackageAggregateRoot.cs
- Yi.Framework.AiHub.Application/Services/UsageStatisticsService.cs
|
2025-10-29 16:34:53 +08:00 |
|
chenchun
|
108ba348f6
|
feat: 扣减尊享包用量并调整日常任务奖励
- 在 AiGateWayManager 中新增:当请求使用尊享包模型时,按实际使用的 totalTokens 调用 PremiumPackageManager.TryConsumeTokensAsync 扣减用户尊享包用量(仅在 totalTokens > 0 时)。
- 调整 DailyTaskService 中两项日常任务的奖励配置:1000w 消耗奖励由 200w -> 100w,3000w 消耗奖励由 400w -> 200w。
- 兼顾少量格式化优化(if 条件空格调整)。
|
2025-10-28 17:43:23 +08:00 |
|
chenchun
|
cdbfc5383d
|
feat: 为充值记录新增订单类型字段并区分VIP与套餐逻辑
|
2025-10-20 10:18:24 +08:00 |
|
ccnetcore
|
86c5890476
|
feat: 用户中心新增每日任务组件并在头像菜单中集成
|
2025-10-18 17:34:46 +08:00 |
|
ccnetcore
|
a13ee395c7
|
feat: 支持 x-api-key 认证并扩展 Anthropic 响应字段,优化工具调用处理
|
2025-10-18 13:23:54 +08:00 |
|
ccnetcore
|
acb2db8397
|
fix: 商品类型返回值
|
2025-10-15 23:00:42 +08:00 |
|
chenchun
|
2d6c1f3c46
|
fix: 验证交易状态仅在成功时执行充值逻辑
|
2025-10-15 11:53:54 +08:00 |
|
ccnetcore
|
959eb3f782
|
fix: 优化服务号与支付逻辑,增加AccessToken为空校验及优惠描述完善
|
2025-10-14 23:02:44 +08:00 |
|
ccnetcore
|
533b87fc5b
|
fix: 修复统计近7天token消耗时角色过滤条件错误
|
2025-10-14 22:22:35 +08:00 |
|
ccnetcore
|
15713cf7fe
|
feat: 支持Claude模型API类型及尊享包校验与扣减逻辑
|
2025-10-14 22:17:21 +08:00 |
|
ccnetcore
|
aa9dd0129b
|
refactor: 将尊享包Token统计逻辑从AiAccountService迁移至UsageStatisticsService,并移除AiUserRoleMenuDto相关字段
|
2025-10-12 21:51:51 +08:00 |
|
ccnetcore
|
d32906702a
|
feat: 商品枚举与支付服务优化,支持中文名称、参考价格及类别筛选
|
2025-10-12 21:04:08 +08:00 |
|
ccnetcore
|
9bcdaf6bd8
|
fix: 更新尊享包折扣规则为每10元减2.5元,最多减50元,并同步修改提示文案
|
2025-10-12 20:14:07 +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 |
|
chenchun
|
345ed80ec8
|
feat: 新增claude接口转换支持
|
2025-10-11 15:25:43 +08:00 |
|
chenchun
|
fa3ac91ba4
|
fix: 修正文件整理大师Vip数量限制提示错误
|
2025-09-18 16:17:10 +08:00 |
|
ccnetcore
|
e7c152e955
|
fix: 修复文件整理大师文件数量限制及模型名称错误
|
2025-09-13 21:19:54 +08:00 |
|
ccnetcore
|
73438da666
|
fix: 将 VerifyNext 接口由 GET 改为 POST 请求
|
2025-09-07 01:34:52 +08:00 |
|
ccnetcore
|
85f2e1b579
|
feat: 新增文件整理大师服务及校验与对话接口
|
2025-09-07 01:34:25 +08:00 |
|
ccnetcore
|
25c736dc0a
|
fix: 修复扫码回调在非等待状态下仍被处理的问题
|
2025-08-30 22:07:09 +08:00 |
|
ccnetcore
|
72387235a0
|
refactor: 移除分布式锁获取时的超时参数
|
2025-08-30 21:17:25 +08:00 |
|
ccnetcore
|
1b00e505b7
|
fix: 修复绑定微信二维码生成时未登录用户的异常提示
|
2025-08-30 18:02:46 +08:00 |
|
ccnetcore
|
1c54e47b9e
|
feat: 新增AI账户服务及扩展用户信息获取功能,支持通过userId查询用户信息
|
2025-08-30 17:55:13 +08:00 |
|
ccnetcore
|
ba07e2c905
|
feat: 新增服务号注册授权页面并优化注册提示信息
|
2025-08-30 00:02:27 +08:00 |
|
ccnetcore
|
bde4611a50
|
fix: 修复服务号注册缓存时间及锁定范围问题
|
2025-08-29 23:32:40 +08:00 |
|
ccnetcore
|
d13b23ad2e
|
fix: 修复服务号扫码场景缓存未保存用户ID且场景结果错误的问题
|
2025-08-29 22:20:52 +08:00 |
|
ccnetcore
|
d90e24f9ed
|
fix: 修复服务号回调处理返回用户ID及缓存更新逻辑
|
2025-08-29 21:55:07 +08:00 |
|
chenchun
|
1fbd521d1a
|
fix: 注册接口加分布式锁防止并发重复注册
|
2025-08-29 14:33:35 +08:00 |
|
chenchun
|
2ae6183e7f
|
fix: 防止重复注册意社区账号
|
2025-08-29 14:31:04 +08:00 |
|
chenchun
|
c5b6b33d8e
|
feat: 注册公众号用户时保存额外用户信息到数据库
|
2025-08-29 13:54:02 +08:00 |
|
chenchun
|
f9843c13d4
|
fix: 修复场景缓存为空时的处理逻辑并调整注册成功缓存写入方式
|
2025-08-29 11:34:57 +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 |
|
chenchun
|
28fcd6c9ce
|
feat: 新增服务号回调处理服务及数据模型
|
2025-08-27 17:46:39 +08:00 |
|
ccnetcore
|
942e218a9e
|
feat: 新增 FileMaster 发送消息接口
|
2025-08-23 13:15:28 +08:00 |
|
ccnetcore
|
482dd73afd
|
feat: 支持创建订单时自定义支付宝回调地址
|
2025-08-15 23:41:01 +08:00 |
|
chenchun
|
2fd7f88f04
|
feat: 新增海外站点流量限制和CORS配置优化
- 新增yxai.chat域名到CORS白名单
- 为海外站点yxai.chat添加大流量接口访问限制
- 修复Azure OpenAI图像生成服务默认尺寸设置
|
2025-08-14 15:14:30 +08:00 |
|
ccnetcore
|
40c0a5ac64
|
feat: 支付完成后自动为用户充值VIP并支持按商品类型计算有效期
|
2025-08-13 22:19:31 +08:00 |
|
chenchun
|
3a60bcc174
|
refactor: 优化交易状态枚举处理方式
- 为TradeStatusEnum枚举添加Description特性标注
- 重构GetTradeStatusDescription方法,使用反射获取Description特性值
- 简化ParseTradeStatus方法,使用Enum.TryParse替代switch表达式
- 提高代码可维护性,避免硬编码状态描述
|
2025-08-13 18:30:56 +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 |
|
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
|
7038d31c53
|
feat: 新增VIP充值接口并支持通过角色代码为用户分配角色
|
2025-08-10 11:53:28 +08:00 |
|
ccnetcore
|
a9c3a1bcec
|
fix: 修复统计中 Token 数量计算错误,将计数改为求和
|
2025-08-09 23:38:56 +08:00 |
|