😎优化默认租户菜单列表
This commit is contained in:
parent
305690f32c
commit
1b6d8e01ea
@ -17,6 +17,7 @@ public class SysTenantService : IDynamicApiController, ITransient
|
||||
private readonly SqlSugarRepository<SysRole> _sysRoleRep;
|
||||
private readonly SqlSugarRepository<SysPos> _sysPosRep;
|
||||
private readonly SqlSugarRepository<SysUser> _sysUserRep;
|
||||
private readonly SqlSugarRepository<SysMenu> _sysMenuRep;
|
||||
private readonly SqlSugarRepository<SysUserExtOrg> _sysUserExtOrgRep;
|
||||
private readonly SqlSugarRepository<SysRoleMenu> _sysRoleMenuRep;
|
||||
private readonly SqlSugarRepository<SysUserRole> _userRoleRep;
|
||||
@ -33,6 +34,7 @@ public class SysTenantService : IDynamicApiController, ITransient
|
||||
SqlSugarRepository<SysRole> sysRoleRep,
|
||||
SqlSugarRepository<SysPos> sysPosRep,
|
||||
SqlSugarRepository<SysUser> sysUserRep,
|
||||
SqlSugarRepository<SysMenu> sysMenuRep,
|
||||
SqlSugarRepository<SysUserExtOrg> sysUserExtOrgRep,
|
||||
SqlSugarRepository<SysRoleMenu> sysRoleMenuRep,
|
||||
SqlSugarRepository<SysUserRole> userRoleRep,
|
||||
@ -49,6 +51,7 @@ public class SysTenantService : IDynamicApiController, ITransient
|
||||
_sysRoleRep = sysRoleRep;
|
||||
_sysPosRep = sysPosRep;
|
||||
_sysUserRep = sysUserRep;
|
||||
_sysMenuRep = sysMenuRep;
|
||||
_sysUserExtOrgRep = sysUserExtOrgRep;
|
||||
_sysRoleMenuRep = sysRoleMenuRep;
|
||||
_userRoleRep = userRoleRep;
|
||||
@ -255,16 +258,10 @@ public class SysTenantService : IDynamicApiController, ITransient
|
||||
// 关联租户组织机构和管理员用户
|
||||
await _sysTenantRep.UpdateAsync(u => new SysTenant() { UserId = newUser.Id, OrgId = newOrg.Id }, u => u.Id == tenantId);
|
||||
|
||||
// 默认租户管理员角色菜单集合
|
||||
var menuIdList = new List<long> { 1300000000111,1300000000121, // 工作台
|
||||
1310000000111,1310000000112,1310000000113,1310000000114,1310000000115,1310000000116,1310000000117,1310000000118,1310000000119,1310000000120,1310000000121, // 账号
|
||||
1310000000131,1310000000132,1310000000133,1310000000134,1310000000135,1310000000136,1310000000137,1310000000138, // 角色
|
||||
1310000000141,1310000000142,1310000000143,1310000000144,1310000000145, // 机构
|
||||
1310000000151,1310000000152,1310000000153,1310000000154,1310000000155,1310000000156, // 职位
|
||||
1310000000161,1310000000162,1310000000163,1310000000164,1310000000165, // 个人中心
|
||||
1310000000171,1310000000172,1310000000173,1310000000174,1310000000175,1310000000176, // 通知公告
|
||||
1310000000801 // 关于项目
|
||||
};
|
||||
// 默认租户管理员角色菜单集合(工作台、账号管理、角色管理、机构管理、职位管理、个人中心、通知公告)
|
||||
var menuPidList = new List<long> { 1300000000101, 1310000000111, 1310000000131, 1310000000141, 1310000000151, 1310000000161, 1310000000171 };
|
||||
var menuIdList = await _sysMenuRep.AsQueryable().ClearFilter()
|
||||
.Where(u => menuPidList.Contains(u.Id) || menuPidList.Contains(u.Pid)).Select(u => u.Id).ToListAsync();
|
||||
await _sysRoleMenuService.GrantRoleMenu(new RoleMenuInput() { Id = newRole.Id, MenuIdList = menuIdList });
|
||||
|
||||
// 发布新增租户事件
|
||||
@ -657,26 +654,28 @@ public class SysTenantService : IDynamicApiController, ITransient
|
||||
// 保存图标配置
|
||||
tenant.Logo = $"/{path}/{fileName}";
|
||||
}
|
||||
else
|
||||
{
|
||||
tenant.Logo = tenant.Logo;
|
||||
}
|
||||
|
||||
await _sysTenantRep.AsUpdateable(tenant)
|
||||
.UpdateColumns(u => new
|
||||
{
|
||||
u.Logo,
|
||||
u.Title,
|
||||
u.ViceTitle,
|
||||
u.ViceDesc,
|
||||
u.Copyright,
|
||||
u.Icp,
|
||||
u.IcpUrl,
|
||||
u.Watermark,
|
||||
u.Version,
|
||||
u.ThemeColor,
|
||||
u.Layout,
|
||||
u.Animation,
|
||||
u.Captcha,
|
||||
u.SecondVer
|
||||
})
|
||||
.ExecuteCommandAsync();
|
||||
await _sysTenantRep.AsUpdateable(tenant).UpdateColumns(u => new
|
||||
{
|
||||
u.Logo,
|
||||
u.Title,
|
||||
u.ViceTitle,
|
||||
u.ViceDesc,
|
||||
u.Copyright,
|
||||
u.Icp,
|
||||
u.IcpUrl,
|
||||
u.Watermark,
|
||||
u.Version,
|
||||
u.ThemeColor,
|
||||
u.Layout,
|
||||
u.Animation,
|
||||
u.Captcha,
|
||||
u.SecondVer
|
||||
}).ExecuteCommandAsync();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user