fix(资料中心): 79850

This commit is contained in:
yjz
2024-01-15 16:36:56 +08:00
parent e333f900aa
commit 86585d3ecf
2 changed files with 9 additions and 2 deletions
@@ -108,6 +108,11 @@ public class LawsDataCenterFolder implements Serializable {
@ApiModelProperty(value = "查看权限(用户id逗号拼接) 翻译")
@TableField(exist = false)
private java.lang.String authViewIdsDictText;
/**
* 默认根节点(1:是 0:否)
*/
@ApiModelProperty(value = "默认根节点(1:是 0:否)")
private java.lang.String defaultFolder;
/**
* 文件夹顺序
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.api.vo.ResultCommon;
import com.jero.common.constant.enums.YesOrNoEnum;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.BeanCopyUtils;
@@ -62,12 +63,13 @@ public class LawsDataCenterFolderServiceImpl extends ServiceImpl<LawsDataCenterF
.orderByAsc(LawsDataCenterFolder::getSort).orderByAsc(LawsDataCenterFolder::getCreateTime));
List<LawsDataCenterFolder> allList = BeanCopyUtils.copyBeanList(lawsDataCenterFolderList, LawsDataCenterFolder.class);
// 非管理员只能看到自己创建的 or 拥有管理权限 or 拥有查看权限的文件夹
// 非管理员只能看到自己创建的 or 拥有管理权限 or 拥有查看权限的文件夹 or 默认根目录
if (!roleIds.contains("admin")){
lawsDataCenterFolderList = lawsDataCenterFolderList.stream()
.filter(v -> (StringUtils.isNotBlank(v.getAuthManageIds()) && v.getAuthManageIds().contains(loginUser.getId()))
|| (StringUtils.isNotBlank(v.getAuthViewIds()) && v.getAuthViewIds().contains(loginUser.getId()))
|| v.getOwnerId().equals(loginUser.getId()))
|| v.getOwnerId().equals(loginUser.getId())
|| YesOrNoEnum.YES.getValue().equals(v.getDefaultFolder()))
.collect(Collectors.toList());
}