From 8b4371aabb6debd9461a095be1c8e6409df2916f Mon Sep 17 00:00:00 2001 From: chenchun Date: Thu, 16 Oct 2025 09:35:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B0=8A=E4=BA=AB=E5=8C=85=E8=B4=AD?= =?UTF-8?q?=E4=B9=B0=E6=B5=81=E7=A8=8B=E6=96=B0=E5=A2=9E=E5=85=85=E5=80=BC?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E4=BF=9D=E5=AD=98=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Managers/PremiumPackageManager.cs | 19 +++++++++++++++++-- .../Entities/Integral/SignInAggregateRoot.cs | 3 ++- 2 files changed, 19 insertions(+), 3 deletions(-) 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)]