fix:菜单权限及部门权限过多执行慢的问题

This commit is contained in:
sanqi377 2023-04-14 10:01:03 +08:00
parent 600e2396c4
commit b9780a9d03

View File

@ -66,14 +66,18 @@ export class BaseSysRoleService extends BaseService {
async updatePerms(roleId, menuIdList?, departmentIds = []) { async updatePerms(roleId, menuIdList?, departmentIds = []) {
// 更新菜单权限 // 更新菜单权限
await this.baseSysRoleMenuEntity.delete({ roleId }); await this.baseSysRoleMenuEntity.delete({ roleId });
for (const e of menuIdList) { await Promise.all(
await this.baseSysRoleMenuEntity.save({ roleId, menuId: e }); menuIdList.map(async e => {
} return await this.baseSysRoleMenuEntity.save({ roleId, menuId: e });
})
);
// 更新部门权限 // 更新部门权限
await this.baseSysRoleDepartmentEntity.delete({ roleId }); await this.baseSysRoleDepartmentEntity.delete({ roleId });
for (const departmentId of departmentIds) { await Promise.all(
await this.baseSysRoleDepartmentEntity.save({ roleId, departmentId }); departmentIds.map(async e => {
} return await this.baseSysRoleMenuEntity.save({ roleId, departmentId: e });
})
);
// 刷新权限 // 刷新权限
const userRoles = await this.baseSysUserRoleEntity.findBy({ roleId }); const userRoles = await this.baseSysUserRoleEntity.findBy({ roleId });
for (const userRole of userRoles) { for (const userRole of userRoles) {