Files
Yi.Admin/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Application/Services/BbsUserInfoService.cs

47 lines
1.5 KiB
C#
Raw Normal View History

2024-01-17 16:31:01 +08:00
using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Application.Services;
using Yi.Framework.Bbs.Application.Contracts.IServices;
using Yi.Framework.Bbs.Domain.Managers;
namespace Yi.Framework.Bbs.Application.Services
{
public class BbsUserInfoService : ApplicationService, IBbsUserInfoService
{
2025-06-02 02:12:38 +08:00
private readonly BbsUserManager _bbsUserManager;
2024-01-17 16:31:01 +08:00
public BbsUserInfoService(BbsUserManager bbsUserManager)
{
_bbsUserManager = bbsUserManager;
}
2024-02-01 15:16:38 +08:00
[HttpGet("bbs-user/{userNameOrUserId}")]
public async Task<BbsUserInfoDto> GetUserInfoByUserNameOrUserIdAsync([FromRoute][Required] string userNameOrUserId)
2024-01-17 16:31:01 +08:00
{
2024-02-01 15:16:38 +08:00
Guid userId;
if (Guid.TryParse(userNameOrUserId, out var userGuidId))
{
userId = userGuidId;
}
else
2024-01-17 16:31:01 +08:00
{
2024-02-01 15:16:38 +08:00
var userEntity = await _bbsUserManager._userRepository.GetFirstAsync(x => x.UserName == userNameOrUserId);
if (userEntity == null)
{
2024-11-15 16:45:01 +08:00
throw new UserFriendlyException("该用户不存在");
2024-02-01 15:16:38 +08:00
}
userId= userEntity.Id;
2024-01-17 16:31:01 +08:00
}
2024-02-01 15:16:38 +08:00
var output =await _bbsUserManager.GetBbsUserInfoAsync(userId);
2024-11-15 16:45:01 +08:00
//不是自己
if (CurrentUser.Id != output.Id)
{
output.Phone = null;
output.Email=null;
}
2024-01-17 16:31:01 +08:00
return output!;
}
}
}