|
@@ -39,15 +39,15 @@ namespace Services
|
|
{
|
|
{
|
|
var exp = Expressionable.Create<SysRole>();
|
|
var exp = Expressionable.Create<SysRole>();
|
|
exp.And(role => role.DelFlag == "0");
|
|
exp.And(role => role.DelFlag == "0");
|
|
- exp.AndIF(!string.IsNullOrEmpty(sysRole.RoleName), role => role.RoleName.Contains(sysRole.RoleName));
|
|
|
|
- exp.AndIF(!string.IsNullOrEmpty(sysRole.RoleCode), role => role.RoleCode == sysRole.RoleCode);
|
|
|
|
|
|
+ exp.AndIF(!string.IsNullOrEmpty(sysRole.roleName), role => role.roleName.Contains(sysRole.roleName));
|
|
|
|
+ exp.AndIF(!string.IsNullOrEmpty(sysRole.roleCode), role => role.roleCode == sysRole.roleCode);
|
|
|
|
|
|
var query = Queryable()
|
|
var query = Queryable()
|
|
.Where(exp.ToExpression())
|
|
.Where(exp.ToExpression())
|
|
- .OrderBy(x => x.RoleId)
|
|
|
|
|
|
+ .OrderBy(x => x.roleId)
|
|
.Select((role) => new SysRole
|
|
.Select((role) => new SysRole
|
|
{
|
|
{
|
|
- UserNum = SqlFunc.Subqueryable<SysUserRole>().Where(f => f.RoleId == role.RoleId).Count()
|
|
|
|
|
|
+ userNum = SqlFunc.Subqueryable<SysUserRole>().Where(f => f.RoleId == role.roleId).Count()
|
|
}, true);
|
|
}, true);
|
|
|
|
|
|
return query.ToPage(pager);
|
|
return query.ToPage(pager);
|
|
@@ -61,7 +61,7 @@ namespace Services
|
|
{
|
|
{
|
|
return Queryable()
|
|
return Queryable()
|
|
.Where(role => role.DelFlag == "0")
|
|
.Where(role => role.DelFlag == "0")
|
|
- .OrderBy(role => role.RoleId)
|
|
|
|
|
|
+ .OrderBy(role => role.roleId)
|
|
.ToList();
|
|
.ToList();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -75,7 +75,7 @@ namespace Services
|
|
return Queryable()
|
|
return Queryable()
|
|
.Where(role => role.DelFlag == "0")
|
|
.Where(role => role.DelFlag == "0")
|
|
.Where(it => SqlFunc.Subqueryable<SysUserRole>().Where(s => s.UserId == userId).Any())
|
|
.Where(it => SqlFunc.Subqueryable<SysUserRole>().Where(s => s.UserId == userId).Any())
|
|
- .OrderBy(role => role.RoleId)
|
|
|
|
|
|
+ .OrderBy(role => role.roleId)
|
|
.ToList();
|
|
.ToList();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -102,7 +102,7 @@ namespace Services
|
|
SysRole role = SelectRoleById(item);
|
|
SysRole role = SelectRoleById(item);
|
|
if (SysUserRoleService.CountUserRoleByRoleId(item) > 0)
|
|
if (SysUserRoleService.CountUserRoleByRoleId(item) > 0)
|
|
{
|
|
{
|
|
- throw new CustomException($"{role.RoleName}已分配,不能删除");
|
|
|
|
|
|
+ throw new CustomException($"{role.roleName}已分配,不能删除");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return Delete(roleIds);
|
|
return Delete(roleIds);
|
|
@@ -115,7 +115,7 @@ namespace Services
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public int UpdateRoleStatus(SysRole roleDto)
|
|
public int UpdateRoleStatus(SysRole roleDto)
|
|
{
|
|
{
|
|
- return Update(roleDto, it => new { it.DelFlag }, f => f.RoleId == roleDto.RoleId);
|
|
|
|
|
|
+ return Update(roleDto, it => new { it.DelFlag }, f => f.roleId == roleDto.roleId);
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -125,9 +125,9 @@ namespace Services
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public string CheckRoleKeyUnique(SysRole sysRole)
|
|
public string CheckRoleKeyUnique(SysRole sysRole)
|
|
{
|
|
{
|
|
- long roleId = 0 == sysRole.RoleId ? -1L : sysRole.RoleId;
|
|
|
|
- SysRole info = GetFirst(it => it.RoleCode == sysRole.RoleCode);
|
|
|
|
- if (info != null && info.RoleId != roleId)
|
|
|
|
|
|
+ long roleId = 0 == sysRole.roleId ? -1L : sysRole.roleId;
|
|
|
|
+ SysRole info = GetFirst(it => it.roleCode == sysRole.roleCode);
|
|
|
|
+ if (info != null && info.roleId != roleId)
|
|
{
|
|
{
|
|
return UserConstants.NOT_UNIQUE;
|
|
return UserConstants.NOT_UNIQUE;
|
|
}
|
|
}
|
|
@@ -140,7 +140,7 @@ namespace Services
|
|
/// <param name="role"></param>
|
|
/// <param name="role"></param>
|
|
public void CheckRoleAllowed(SysRole role)
|
|
public void CheckRoleAllowed(SysRole role)
|
|
{
|
|
{
|
|
- if (IsRoleAdmin(role.RoleId))
|
|
|
|
|
|
+ if (IsRoleAdmin(role.roleId))
|
|
{
|
|
{
|
|
throw new CustomException("不允许操作超级管理员角色");
|
|
throw new CustomException("不允许操作超级管理员角色");
|
|
}
|
|
}
|
|
@@ -154,11 +154,11 @@ namespace Services
|
|
public long InsertRole(SysRole sysRole)
|
|
public long InsertRole(SysRole sysRole)
|
|
{
|
|
{
|
|
sysRole.CreateTime = DateTime.Now;
|
|
sysRole.CreateTime = DateTime.Now;
|
|
- sysRole.RoleId = InsertReturnBigIdentity(sysRole);
|
|
|
|
|
|
+ sysRole.roleId = InsertReturnBigIdentity(sysRole);
|
|
//插入角色部门数据
|
|
//插入角色部门数据
|
|
DeptService.InsertRoleDepts(sysRole);
|
|
DeptService.InsertRoleDepts(sysRole);
|
|
|
|
|
|
- return sysRole.RoleId;
|
|
|
|
|
|
+ return sysRole.roleId;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -181,10 +181,10 @@ namespace Services
|
|
return UseTran2(() =>
|
|
return UseTran2(() =>
|
|
{
|
|
{
|
|
//删除角色菜单
|
|
//删除角色菜单
|
|
- //DeleteRoleMenuByRoleId(sysRoleDto.RoleId);
|
|
|
|
|
|
+ //DeleteRoleMenuByRoleId(sysRoleDto.roleId);
|
|
//InsertRoleMenu(sysRoleDto);
|
|
//InsertRoleMenu(sysRoleDto);
|
|
- var oldMenus = SelectUserRoleMenus(sysRoleDto.RoleId);
|
|
|
|
- var newMenus = sysRoleDto.MenuIds;
|
|
|
|
|
|
+ var oldMenus = SelectUserRoleMenus(sysRoleDto.roleId);
|
|
|
|
+ var newMenus = sysRoleDto.menuIds;
|
|
|
|
|
|
//并集菜单
|
|
//并集菜单
|
|
var arr_c = oldMenus.Intersect(newMenus).ToArray();
|
|
var arr_c = oldMenus.Intersect(newMenus).ToArray();
|
|
@@ -193,9 +193,9 @@ namespace Services
|
|
//获取增量
|
|
//获取增量
|
|
var addMenuIds = newMenus.Where(c => !arr_c.Contains(c)).ToArray();
|
|
var addMenuIds = newMenus.Where(c => !arr_c.Contains(c)).ToArray();
|
|
|
|
|
|
- RoleMenuService.DeleteRoleMenuByRoleIdMenuIds(sysRoleDto.RoleId, delMenuIds);
|
|
|
|
- sysRoleDto.MenuIds = addMenuIds.ToList();
|
|
|
|
- sysRoleDto.DelMenuIds= delMenuIds.ToList();
|
|
|
|
|
|
+ RoleMenuService.DeleteRoleMenuByRoleIdMenuIds(sysRoleDto.roleId, delMenuIds);
|
|
|
|
+ sysRoleDto.menuIds = addMenuIds.ToList();
|
|
|
|
+ sysRoleDto.delMenuIds= delMenuIds.ToList();
|
|
InsertRoleMenu(sysRoleDto);
|
|
InsertRoleMenu(sysRoleDto);
|
|
Console.WriteLine($"减少了{delMenuIds.Length},增加了{addMenuIds.Length}菜单");
|
|
Console.WriteLine($"减少了{delMenuIds.Length},增加了{addMenuIds.Length}菜单");
|
|
});
|
|
});
|
|
@@ -214,12 +214,12 @@ namespace Services
|
|
int rows = 1;
|
|
int rows = 1;
|
|
// 新增用户与角色管理
|
|
// 新增用户与角色管理
|
|
List<SysRoleMenu> sysRoleMenus = new();
|
|
List<SysRoleMenu> sysRoleMenus = new();
|
|
- foreach (var item in sysRoleDto.MenuIds)
|
|
|
|
|
|
+ foreach (var item in sysRoleDto.menuIds)
|
|
{
|
|
{
|
|
SysRoleMenu rm = new()
|
|
SysRoleMenu rm = new()
|
|
{
|
|
{
|
|
MenuId = item,
|
|
MenuId = item,
|
|
- RoleId = sysRoleDto.RoleId,
|
|
|
|
|
|
+ RoleId = sysRoleDto.roleId,
|
|
};
|
|
};
|
|
sysRoleMenus.Add(rm);
|
|
sysRoleMenus.Add(rm);
|
|
}
|
|
}
|
|
@@ -251,9 +251,9 @@ namespace Services
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public bool IsRoleAdmin(long roleid)
|
|
public bool IsRoleAdmin(long roleid)
|
|
{
|
|
{
|
|
- var roleInfo = GetFirst(x => x.RoleId == roleid);
|
|
|
|
|
|
+ var roleInfo = GetFirst(x => x.roleId == roleid) ?? new SysRole();
|
|
|
|
|
|
- return roleInfo.RoleCode == GlobalConstant.AdminRole;
|
|
|
|
|
|
+ return roleInfo.roleCode == GlobalConstant.AdminRole;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -288,8 +288,8 @@ namespace Services
|
|
public List<SysRole> SelectUserRoleListByUserId(long userId)
|
|
public List<SysRole> SelectUserRoleListByUserId(long userId)
|
|
{
|
|
{
|
|
return Context.Queryable<SysUserRole>()
|
|
return Context.Queryable<SysUserRole>()
|
|
- .LeftJoin<SysRole>((ur, r) => ur.RoleId == r.RoleId)
|
|
|
|
- .Where((ur, r) => ur.UserId == userId && r.RoleId > 0)
|
|
|
|
|
|
+ .LeftJoin<SysRole>((ur, r) => ur.RoleId == r.roleId)
|
|
|
|
+ .Where((ur, r) => ur.UserId == userId && r.roleId > 0)
|
|
.WithCache(60 * 10)
|
|
.WithCache(60 * 10)
|
|
.Select((ur, r) => r)
|
|
.Select((ur, r) => r)
|
|
.ToList();
|
|
.ToList();
|
|
@@ -304,7 +304,7 @@ namespace Services
|
|
{
|
|
{
|
|
var list = SelectUserRoleListByUserId(userId).Where(f => f.DelFlag == "0");
|
|
var list = SelectUserRoleListByUserId(userId).Where(f => f.DelFlag == "0");
|
|
|
|
|
|
- return list.Select(x => x.RoleId).ToList();
|
|
|
|
|
|
+ return list.Select(x => x.roleId).ToList();
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -315,7 +315,7 @@ namespace Services
|
|
public List<string> SelectUserRoleKeys(long userId)
|
|
public List<string> SelectUserRoleKeys(long userId)
|
|
{
|
|
{
|
|
var list = SelectUserRoleListByUserId(userId);
|
|
var list = SelectUserRoleListByUserId(userId);
|
|
- return list.Select(x => x.RoleCode).ToList();
|
|
|
|
|
|
+ return list.Select(x => x.roleCode).ToList();
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -326,7 +326,7 @@ namespace Services
|
|
public List<string> SelectUserRoleNames(long userId)
|
|
public List<string> SelectUserRoleNames(long userId)
|
|
{
|
|
{
|
|
var list = SelectUserRoleListByUserId(userId);
|
|
var list = SelectUserRoleListByUserId(userId);
|
|
- return list.Select(x => x.RoleName).ToList();
|
|
|
|
|
|
+ return list.Select(x => x.roleName).ToList();
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
@@ -337,14 +337,15 @@ namespace Services
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public int UpdateRole(SysRole sysRole)
|
|
public int UpdateRole(SysRole sysRole)
|
|
{
|
|
{
|
|
|
|
+ sysRole.UpdateTime = DateTime.Now;
|
|
var result = UseTran(() =>
|
|
var result = UseTran(() =>
|
|
{
|
|
{
|
|
//修改角色信息
|
|
//修改角色信息
|
|
UpdateSysRole(sysRole);
|
|
UpdateSysRole(sysRole);
|
|
//删除角色与部门管理
|
|
//删除角色与部门管理
|
|
- DeptService.DeleteRoleDeptByRoleId(sysRole.RoleId);
|
|
|
|
- //插入角色部门数据
|
|
|
|
- DeptService.InsertRoleDepts(sysRole);
|
|
|
|
|
|
+ // DeptService.DeleteRoleDeptByRoleId(sysRole.roleId);
|
|
|
|
+ // //插入角色部门数据
|
|
|
|
+ // DeptService.InsertRoleDepts(sysRole);
|
|
});
|
|
});
|
|
|
|
|
|
return result.IsSuccess ? 1 : 0;
|
|
return result.IsSuccess ? 1 : 0;
|
|
@@ -362,11 +363,11 @@ namespace Services
|
|
|
|
|
|
return db.Updateable<SysRole>()
|
|
return db.Updateable<SysRole>()
|
|
.SetColumns(it => it.UpdateTime == sysRole.UpdateTime)
|
|
.SetColumns(it => it.UpdateTime == sysRole.UpdateTime)
|
|
- .SetColumns(it => it.RoleDesc == sysRole.RoleDesc)
|
|
|
|
|
|
+ .SetColumns(it => it.roleDesc == sysRole.roleDesc)
|
|
.SetColumns(it => it.UpdateBy == sysRole.UpdateBy)
|
|
.SetColumns(it => it.UpdateBy == sysRole.UpdateBy)
|
|
- .SetColumnsIF(!string.IsNullOrEmpty(sysRole.RoleName), it => it.RoleName == sysRole.RoleName)
|
|
|
|
- .SetColumnsIF(!string.IsNullOrEmpty(sysRole.RoleCode), it => it.RoleCode == sysRole.RoleCode)
|
|
|
|
- .Where(it => it.RoleId == sysRole.RoleId)
|
|
|
|
|
|
+ .SetColumnsIF(!string.IsNullOrEmpty(sysRole.roleName), it => it.roleName == sysRole.roleName)
|
|
|
|
+ .SetColumnsIF(!string.IsNullOrEmpty(sysRole.roleCode), it => it.roleCode == sysRole.roleCode)
|
|
|
|
+ .Where(it => it.roleId == sysRole.roleId)
|
|
.ExecuteCommand();
|
|
.ExecuteCommand();
|
|
}
|
|
}
|
|
}
|
|
}
|