ZhouliProject/Zhouli.DAL/Implements/SysUserDAL.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Zhouli.DAL.Interface;
using Zhouli.DbEntity.Models;
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq.Expressions;
using System.Linq;
using System.Data;
using Microsoft.Extensions.Configuration;
namespace Zhouli.DAL.Implements
{
public class SysUserDAL : BaseDAL<SysUser>, ISysUserDAL
{
public SysUserDAL(ZhouLiContext db, IDbConnection dbConnection) : base(db, dbConnection) { }
#region 设置登录用户的用户组,角色信息
/// <summary>
/// 设置用户的登录用户用户组,角色信息
/// </summary>
/// <returns></returns>
public SysUser SetLoginSysUser(SysUser user)
{
user.sysUserGroup = (from t1 in _db.Set<SysUserGroup>() where t1.UserGroupId.Equals(user.UserGroupId) select t1).FirstOrDefault();
if (user.sysUserGroup != null)
{
user.sysUserGroup.sysRoles = (from sur in _db.SysUgrRelated
join sr in _db.SysRole
on sur.RoleId equals sr.RoleId
where sur.UserGroupId.Equals(user.sysUserGroup.UserGroupId)
select new SysRole
{
RoleId = sr.RoleId,
RoleName = sr.RoleName,
CreateUserId = sr.CreateUserId,
DeleteSign = sr.DeleteSign,
CreateTime = sr.CreateTime,
DeleteTime = sr.DeleteTime,
EditTime = sr.EditTime,
Note = sr.Note
}
).ToList();
}
user.sysRoles = (from sur in _db.SysUrRelated
join sr in _db.SysRole
on sur.RoleId equals sr.RoleId
where sur.UserId.Equals(user.UserId)
select new SysRole
{
RoleId = sr.RoleId,
RoleName = sr.RoleName,
CreateUserId = sr.CreateUserId,
DeleteSign = sr.DeleteSign,
CreateTime = sr.CreateTime,
DeleteTime = sr.DeleteTime,
EditTime = sr.EditTime,
Note = sr.Note
}
).ToList();
return user;
后面还有 4 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。