feat:收藏页数据接口设置权限

This commit is contained in:
s2042968 2025-03-05 15:42:13 +08:00
parent 52e58019fc
commit d549cc6b73
4 changed files with 28 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import lombok.Data;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Data
public class FileInfoVO {
@ -53,4 +54,7 @@ public class FileInfoVO {
// 是否是个人数据1是0否
private Integer isPersonal;
// 文件权限
private Map<String,Boolean> permissions;
}

View File

@ -1,10 +1,18 @@
package com.electromagnetic.industry.software.manage.service;
import com.electromagnetic.industry.software.common.enums.FilePermission;
import java.util.List;
import java.util.Map;
public interface PermissionService {
/**
* 用户对个人数据拥有所有权限
* @return
*/
Map<String, Boolean> getPersonalPermission();
/**
* 查询当前用户在当前目录的功能权限
*

View File

@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.electromagnetic.industry.software.common.enums.*;
import com.electromagnetic.industry.software.common.enums.FilePermission;
import com.electromagnetic.industry.software.common.exception.BizException;
import com.electromagnetic.industry.software.common.exception.PermissionDeniedException;
import com.electromagnetic.industry.software.common.resp.ElectromagneticResult;
@ -1420,6 +1421,11 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
e.setFileSizeShow(EleCommonUtil.convertFileSize(e.getFileSize()));
e.setIsFavorite(isFavorite(UserThreadLocal.getUserId(), e.getId()) ? 1 : 0);
e.setIsPersonal(e.getCreatedBy() == UserThreadLocal.getUserId() ? 1 : 0);
// 设置权限
Map<String, Boolean> permissions = (e.getIsPersonal() == 1)
? permissionService.getPersonalPermission()
: permissionService.getUserPermission(UserThreadLocal.getUserId(), e.getId(), false);
e.setPermissions(permissions);
});
UserThreadLocal.setSuccessInfo("", "", "查询了收藏列表");
return fileInfoVOIPage;

View File

@ -30,6 +30,15 @@ public class PermissionServiceImpl implements PermissionService {
@Resource
EdFileInfoMapper edFileInfoMapper;
/**
* 用户对个人数据拥有所有权限
* @return
*/
@Override
public Map<String, Boolean> getPersonalPermission() {
return transToMap(FilePermission.getAllCodes(), true);
}
/**
* 查询当前用户在当前目录的功能权限
*
@ -122,7 +131,7 @@ public class PermissionServiceImpl implements PermissionService {
@Override
public Map<String, Boolean> transToMap(List<String> permissionCodes, Boolean includeView) {
Map<String, Boolean> result = new HashMap<>();
List<String> allCodes = new ArrayList<>();
List<String> allCodes;
if (includeView.equals(Boolean.TRUE)) {
allCodes = FilePermission.getAllCodes();
} else {