fix(快捷入口): 保存
This commit is contained in:
+10
-1
@@ -170,10 +170,19 @@ public class LawsHomeQuickAccessServiceImpl extends ServiceImpl<LawsHomeQuickAcc
|
|||||||
// 删除旧数据
|
// 删除旧数据
|
||||||
remove(new LambdaQueryWrapper<LawsHomeQuickAccess>()
|
remove(new LambdaQueryWrapper<LawsHomeQuickAccess>()
|
||||||
.eq(LawsHomeQuickAccess::getUserId, sysUser.getId()));
|
.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<>();
|
List<LawsHomeQuickAccess> lawsHomeQuickAccessList = new ArrayList<>();
|
||||||
if (StringUtils.isNotBlank(permissionIdList)){
|
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 lawsHomeQuickAccess = new LawsHomeQuickAccess();
|
||||||
lawsHomeQuickAccess.setUserId(sysUser.getId());
|
lawsHomeQuickAccess.setUserId(sysUser.getId());
|
||||||
lawsHomeQuickAccess.setPermissionId(permissionId);
|
lawsHomeQuickAccess.setPermissionId(permissionId);
|
||||||
|
|||||||
Reference in New Issue
Block a user