Files
Kg.SeaTime/Service/Application.Domain/Tool/ModelTool/UserModelTool.cs
Putoo f8d4a28d53 121
2026-05-30 17:32:27 +08:00

50 lines
1.5 KiB
C#

namespace Application.Domain;
public class UserModelTool
{
/// <summary>
/// 获取用户模型
/// </summary>
/// <param name="userId"></param>
/// <param name="addIcon"></param>
/// <returns></returns>
public static async Task<UserModel> GetUserView(string userId, bool addIcon = false)
{
UserModel result = new UserModel();
if (userId == "0")
{
result.userNo = "0";
result.nick = "海精灵";
result.sex = "女";
result.headImg = "";
result.area = 0;
result.icon = "";
result.sign = "会陪你在航海的世界里浪迹天涯~";
result.lev = 999;
}
else
{
var userService = App.GetService<IUnitUserService>();
var attrService = App.GetRequiredService<IUnitUserAttrService>();
var userInfo = await userService.GetUserInfoByUserId(userId);
if (userInfo != null)
{
result.userNo = userInfo.userNo;
result.nick = userInfo.nick;
result.sex = userInfo.sex;
result.sign = userInfo.sign;
result.headImg = userInfo.headImg;
result.area = (int)userInfo.areaId;
result.icon = "";
if (addIcon) //获取图标信息
{
result.icon = "";
}
result.lev = await attrService.GetUserLev(userId);
}
}
return result;
}
}