using Mapster; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Volo.Abp.Application.Services; using Volo.Abp.Users; using Yi.Framework.AiHub.Application.Contracts.Dtos; using Yi.Framework.AiHub.Domain.Entities; using Yi.Framework.Rbac.Application.Contracts.IServices; using Yi.Framework.Rbac.Domain.Shared.Dtos; using Yi.Framework.SqlSugarCore.Abstractions; namespace Yi.Framework.AiHub.Application.Services; public class AiAccountService : ApplicationService { private IAccountService _accountService; private ISqlSugarRepository _userRepository; public AiAccountService(IAccountService accountService, ISqlSugarRepository userRepository) { _accountService = accountService; _userRepository = userRepository; } /// /// 获取ai用户信息 /// /// [Authorize] [HttpGet("account/ai")] public async Task GetAsync() { var userId = CurrentUser.GetId(); var userAccount = await _accountService.GetAsync(null, null, userId: CurrentUser.GetId()); var output = userAccount.Adapt(); output.IsBindFuwuhao = await _userRepository.IsAnyAsync(x => userId == x.UserId); return output; } }