fix(快捷入口): 保存

This commit is contained in:
yjz
2024-01-18 10:54:48 +08:00
parent 233f69fb6b
commit 01327c780e
@@ -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);