From afe9c8bcae625a9587acdb1f3625b11a746e8be4 Mon Sep 17 00:00:00 2001 From: chenchun Date: Tue, 25 Nov 2025 09:59:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E5=88=97=E8=A1=A8=20IsPremiumPackage=20=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=B9=B6=E5=9C=A8=20AiChatService=20=E4=B8=AD=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 Yi.Framework.AiHub.Application.Contracts.Dtos.ModelGetListOutput 中新增 bool 属性 IsPremiumPackage。 - 在 Yi.Framework.AiHub.Application.Services.Chat.AiChatService 的模型映射中设置该属性,判断逻辑为 PremiumPackageConst.ModeIds.Contains(x.ModelId)。 - 便于前端区分并展示“尊享包”模型。 --- .../Dtos/ModelGetListOutput.cs | 5 +++++ .../Services/Chat/AiChatService.cs | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/ModelGetListOutput.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/ModelGetListOutput.cs index 93d59236..6ebf2f2c 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/ModelGetListOutput.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/ModelGetListOutput.cs @@ -62,4 +62,9 @@ public class ModelGetListOutput /// 备注信息 /// public string? Remark { get; set; } + + /// + /// 是否为尊享包 + /// + public bool IsPremiumPackage { get; set; } } \ No newline at end of file diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/Chat/AiChatService.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/Chat/AiChatService.cs index 06213cf2..f6d266e2 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/Chat/AiChatService.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/Chat/AiChatService.cs @@ -87,7 +87,8 @@ public class AiChatService : ApplicationService SystemPrompt = null, ApiHost = null, ApiKey = null, - Remark = x.Description + Remark = x.Description, + IsPremiumPackage = PremiumPackageConst.ModeIds.Contains(x.ModelId) }).ToListAsync(); return output; }