feat: 完成token模块

This commit is contained in:
ccnetcore
2025-07-03 22:44:52 +08:00
parent 15be047371
commit e996bc2d7f
4 changed files with 13 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
namespace Yi.Framework.AiHub.Application.Contracts.Dtos.Token;
public class TokenOutput
{
public string? ApiKey { get; set; }
}

View File

@@ -42,7 +42,7 @@ public class OpenApiService : ApplicationService
/// </summary>
/// <param name="input"></param>
/// <param name="cancellationToken"></param>
[HttpPost("/v1/chat/completions")]
[HttpPost("openApi/v1/chat/completions")]
public async Task ChatCompletionsAsync(ChatCompletionsInput input, CancellationToken cancellationToken)
{
//前面都是校验,后面才是真正的调用

View File

@@ -1,6 +1,7 @@
using Microsoft.AspNetCore.Authorization;
using Volo.Abp.Application.Services;
using Volo.Abp.Users;
using Yi.Framework.AiHub.Application.Contracts.Dtos.Token;
using Yi.Framework.AiHub.Domain.Entities.OpenApi;
using Yi.Framework.AiHub.Domain.Managers;
using Yi.Framework.SqlSugarCore.Abstractions;
@@ -28,9 +29,12 @@ public class TokenService : ApplicationService
/// </summary>
/// <returns></returns>
[Authorize]
public async Task<string?> GetAsync()
public async Task<TokenOutput> GetAsync()
{
return await _tokenManager.GetAsync(CurrentUser.GetId());
return new TokenOutput
{
ApiKey = await _tokenManager.GetAsync(CurrentUser.GetId())
};
}
/// <summary>