|
|
|
|
@ -16,6 +16,7 @@ import cn.hutool.crypto.symmetric.AES;
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
@ -159,7 +160,6 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
|
|
|
|
records.forEach(e -> {
|
|
|
|
|
e.setFileSizeShow(EleCommonUtil.convertFileSize(e.getFileSize()));
|
|
|
|
|
e.setIsFavorite(isFavorite(UserThreadLocal.getUserId(), e.getId()) ? 1 : 0);
|
|
|
|
|
e.setIsPersonal(dataOwnCode == DataOwnEnum.USER_FILE.code ? 1 : 0);
|
|
|
|
|
e.setLabels(fileTagRelationService.getFileTags(e.getId()));
|
|
|
|
|
});
|
|
|
|
|
UserThreadLocal.setSuccessInfo("", "", "查询文件成功");
|
|
|
|
|
@ -1440,10 +1440,22 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public IPage<FileInfoVO> findFavorite(String userId, FileInfoQueryDTO fileInfoQueryDTO) {
|
|
|
|
|
// 查询该用户收藏的文件id
|
|
|
|
|
LambdaQueryWrapper<EdFileFavorite> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
queryWrapper.select(EdFileFavorite::getFileId).eq(EdFileFavorite::getUserId, userId);
|
|
|
|
|
List<String> fileIds = fileFavoriteService.listObjs(queryWrapper, Object::toString);
|
|
|
|
|
|
|
|
|
|
List<String> fileIds;
|
|
|
|
|
|
|
|
|
|
// 查询收藏文件夹下的文件
|
|
|
|
|
String parentId = fileInfoQueryDTO.getParentId();
|
|
|
|
|
if (StringUtils.isNotBlank(parentId)) {
|
|
|
|
|
LambdaQueryWrapper<EdFileInfo> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
queryWrapper.eq(EdFileInfo::getParentId, parentId)
|
|
|
|
|
.eq(EdFileInfo::getSaveStatus, EleDataSaveStatusEnum.SUCCESS.code)
|
|
|
|
|
.eq(EdFileInfo::getEffectFlag, EffectFlagEnum.EFFECT.code);
|
|
|
|
|
fileIds = this.baseMapper.selectList(queryWrapper).stream().map(EdFileInfo::getFileId).collect(Collectors.toList());
|
|
|
|
|
} else {
|
|
|
|
|
LambdaQueryWrapper<EdFileFavorite> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
queryWrapper.select(EdFileFavorite::getFileId).eq(EdFileFavorite::getUserId, userId);
|
|
|
|
|
fileIds = fileFavoriteService.listObjs(queryWrapper, Object::toString);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建分页对象
|
|
|
|
|
Page<FileInfoVO> page = new Page<>(fileInfoQueryDTO.getPageNum(), fileInfoQueryDTO.getPageSize());
|
|
|
|
|
@ -1451,11 +1463,11 @@ public class EdFileInfoServiceImpl extends ServiceImpl<EdFileInfoMapper, EdFileI
|
|
|
|
|
fileInfoVOIPage.getRecords().forEach(e -> {
|
|
|
|
|
e.setFileSizeShow(EleCommonUtil.convertFileSize(e.getFileSize()));
|
|
|
|
|
e.setIsFavorite(isFavorite(UserThreadLocal.getUserId(), e.getId()) ? 1 : 0);
|
|
|
|
|
e.setIsPersonal(Objects.equals(e.getCreatedBy(), UserThreadLocal.getUserId()) ? 1 : 0);
|
|
|
|
|
e.setIsPersonal( (String.valueOf(DataOwnEnum.USER_FILE.code).equals(e.getDataOwn()) && Objects.equals(e.getCreatedBy(), UserThreadLocal.getUserId())) ? 1 : 0);
|
|
|
|
|
// 设置权限
|
|
|
|
|
Map<String, Boolean> permissions = (e.getIsPersonal() == 1)
|
|
|
|
|
? permissionService.getPersonalPermission()
|
|
|
|
|
: permissionService.getUserPermission(UserThreadLocal.getUserId(), e.getId(), true);
|
|
|
|
|
: permissionService.getUserPermission(UserThreadLocal.getUserId(), getCategoryId(e.getId()), true);
|
|
|
|
|
e.setPermissions(permissions);
|
|
|
|
|
});
|
|
|
|
|
UserThreadLocal.setSuccessInfo("", "", "查询了收藏列表");
|
|
|
|
|
|