feat: 完成尊享服务

This commit is contained in:
ccnetcore
2025-10-12 16:42:26 +08:00
parent 5934056fe6
commit 4d09243efd
7 changed files with 541 additions and 52 deletions

View File

@@ -4,6 +4,7 @@ using Volo.Abp.Users;
using Yi.Framework.AiHub.Domain.Entities.Pay;
using Yi.Framework.AiHub.Domain.Shared.Enums;
using Yi.Framework.SqlSugarCore.Abstractions;
using Yi.Framework.AiHub.Domain.Extensions;
namespace Yi.Framework.AiHub.Domain.Managers;
@@ -38,6 +39,15 @@ public class PayManager : DomainService
throw new UserFriendlyException("用户未登录");
}
// 如果是尊享包商品需要验证用户是否为VIP
if (goodsType.IsPremiumPackage())
{
if (!_currentUser.IsAiVip())
{
throw new UserFriendlyException("购买尊享包需要VIP资格请先开通VIP");
}
}
// 生成订单号
var outTradeNo = GenerateOutTradeNo();
@@ -135,4 +145,4 @@ public class PayManager : DomainService
}
return TradeStatusEnum.WAIT_TRADE;
}
}
}