52 lines
1.6 KiB
C#
52 lines
1.6 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.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.GetService<IUnitUserAttrService>();
|
|
var userInfo = await userService.GetUserInfoByUserId(userId);
|
|
if (userInfo != null)
|
|
{
|
|
result.userId = userInfo.userId;
|
|
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;
|
|
}
|
|
} |