diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/PremiumPackageManager.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/PremiumPackageManager.cs index 312c3f39..c588faa9 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/PremiumPackageManager.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Domain/Managers/PremiumPackageManager.cs @@ -13,13 +13,14 @@ public class PremiumPackageManager : DomainService { private readonly ISqlSugarRepository _premiumPackageRepository; private readonly ILogger _logger; - + private readonly ISqlSugarRepository _rechargeRepository; public PremiumPackageManager( ISqlSugarRepository premiumPackageRepository, - ILogger logger) + ILogger logger, ISqlSugarRepository rechargeRepository) { _premiumPackageRepository = premiumPackageRepository; _logger = logger; + _rechargeRepository = rechargeRepository; } /// @@ -57,6 +58,20 @@ public class PremiumPackageManager : DomainService await _premiumPackageRepository.InsertAsync(premiumPackage); + // 创建充值记录 + var rechargeRecord = new AiRechargeAggregateRoot + { + UserId = userId, + RechargeAmount = totalAmount, + Content = packageName, + ExpireDateTime = premiumPackage.ExpireDateTime, + Remark = "自助充值", + ContactInfo = null + }; + + // 保存充值记录到数据库 + await _rechargeRepository.InsertAsync(rechargeRecord); + _logger.LogInformation( $"用户 {userId} 购买尊享包成功: {packageName}, Token数量: {tokenAmount}, 金额: {totalAmount}"); diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/Integral/SignInAggregateRoot.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/Integral/SignInAggregateRoot.cs index ed4bf396..7649b12b 100644 --- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/Integral/SignInAggregateRoot.cs +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Entities/Integral/SignInAggregateRoot.cs @@ -15,7 +15,8 @@ namespace Yi.Framework.Bbs.Domain.Entities.Integral [SugarTable("SignIn")] [SugarIndex($"index_{nameof(CreatorId)}", nameof(CreatorId), OrderByType.Asc)] - public class SignInAggregateRoot : AggregateRoot, ICreationAuditedObject + public class + SignInAggregateRoot : AggregateRoot, ICreationAuditedObject { [SugarColumn(IsPrimaryKey = true)]