fix(快捷入口): 保存
This commit is contained in:
+10
-1
@@ -170,10 +170,19 @@ public class LawsHomeQuickAccessServiceImpl extends ServiceImpl<LawsHomeQuickAcc
|
||||
// 删除旧数据
|
||||
remove(new LambdaQueryWrapper<LawsHomeQuickAccess>()
|
||||
.eq(LawsHomeQuickAccess::getUserId, sysUser.getId()));
|
||||
|
||||
// 获取拥有权限的菜单列表
|
||||
List<SysPermission> sysPermissionList = queryPermissionMenuList("");
|
||||
List<String> menuIdList = sysPermissionList.stream().map(SysPermission::getId).collect(Collectors.toList());
|
||||
// 保存新数据
|
||||
List<LawsHomeQuickAccess> lawsHomeQuickAccessList = new ArrayList<>();
|
||||
if (StringUtils.isNotBlank(permissionIdList)){
|
||||
for (String permissionId : permissionIdList.split(",")) {
|
||||
String[] menuId = permissionIdList.split(",");
|
||||
for (String permissionId : menuId) {
|
||||
long count = menuIdList.stream().filter(v -> v.contains(permissionId)).count();
|
||||
if (count == 0){
|
||||
throw new JeroBootException("不能保存没有权限的菜单!");
|
||||
}
|
||||
LawsHomeQuickAccess lawsHomeQuickAccess = new LawsHomeQuickAccess();
|
||||
lawsHomeQuickAccess.setUserId(sysUser.getId());
|
||||
lawsHomeQuickAccess.setPermissionId(permissionId);
|
||||
|
||||
Reference in New Issue
Block a user