YiSha.Web/YiSha.Web.Code/DataRepository.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YiSha.Data.Repository;
using YiSha.Enum.OrganizationManage;
using YiSha.Util;
using YiSha.Util.Extension;
namespace YiSha.Web.Code
{
public class DataRepository : RepositoryFactory
{
public async Task<OperatorInfo> GetUserByToken(string token)
{
if (!SecurityHelper.IsSafeSqlParam(token))
{
return null;
}
token = token.ParseToString().Trim();
var strSql = new StringBuilder();
strSql.Append(@"SELECT a.Id as UserId,
a.UserStatus,
a.IsOnline,
a.UserName,
a.RealName,
a.Portrait,
a.DepartmentId,
a.WebToken,
a.ApiToken,
a.IsSystem
FROM SysUser a
WHERE WebToken = '" + token + "' or ApiToken = '" + token + "' ");
var operatorInfo = await BaseRepository().FindObject<OperatorInfo>(strSql.ToString());
if (operatorInfo != null)
{
#region 角色
strSql.Clear();
strSql.Append(@"SELECT a.BelongId as RoleId
FROM SysUserBelong a
WHERE a.UserId = " + operatorInfo.UserId + " AND ");
strSql.Append(" a.BelongType = " + UserBelongTypeEnum.Role.ParseToInt());
IEnumerable<RoleInfo> roleList = await BaseRepository().FindList<RoleInfo>(strSql.ToString());
operatorInfo.RoleIds = string.Join(",", roleList.Select(p => p.RoleId).ToArray());
#endregion
#region 部门名称
strSql.Clear();
strSql.Append(@"SELECT a.DepartmentName
FROM SysDepartment a
WHERE a.Id = " + operatorInfo.DepartmentId);
object departmentName = await BaseRepository().FindObject(strSql.ToString());
operatorInfo.DepartmentName = departmentName.ParseToString();
#endregion
}
return operatorInfo;
}
后面还有 2 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
