feat: 完成尊享服务
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user