|
@@ -2,6 +2,7 @@ package com.wtkj.wrapper;
|
|
|
|
|
|
import com.wtkj.entity.FileAndFolder;
|
|
|
import com.wtkj.service.IFileAndFolderService;
|
|
|
+import com.wtkj.service.IFileReadService;
|
|
|
import com.wtkj.vo.FileAndFolderVO;
|
|
|
import com.wutong.file.feign.IFileClient;
|
|
|
import com.wutong.file.vo.FileVO;
|
|
@@ -14,8 +15,12 @@ import org.springblade.system.entity.Dept;
|
|
|
import org.springblade.system.feign.ISysClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.wtkj.config.MagicValue.ONE;
|
|
|
import static com.wtkj.config.MagicValue.TWO;
|
|
@@ -32,11 +37,14 @@ public class FileAndFolderWrapper extends BaseEntityWrapper<FileAndFolder, FileA
|
|
|
private static IFileAndFolderService fileAndFolderService;
|
|
|
private static IFileClient fileClient;
|
|
|
|
|
|
+ private static IFileReadService fileReadService;
|
|
|
+
|
|
|
public static FileAndFolderWrapper build() {
|
|
|
userClient = SpringUtil.getBean(IUserClient.class);
|
|
|
sysClient = SpringUtil.getBean(ISysClient.class);
|
|
|
fileAndFolderService = SpringUtil.getBean(IFileAndFolderService.class);
|
|
|
fileClient = SpringUtil.getBean(IFileClient.class);
|
|
|
+ fileReadService = SpringUtil.getBean(IFileReadService.class);
|
|
|
return new FileAndFolderWrapper();
|
|
|
}
|
|
|
|
|
@@ -65,6 +73,12 @@ public class FileAndFolderWrapper extends BaseEntityWrapper<FileAndFolder, FileA
|
|
|
vo.setVolume(rpc.getData().getVolume());
|
|
|
vo.setUrl(rpc.getData().getFilePath());
|
|
|
}
|
|
|
+
|
|
|
+ List<Long> userIds = fileReadService.getReadUser(vo.getId());
|
|
|
+ if (!CollectionUtils.isEmpty(userIds)) {
|
|
|
+ Set<User> users = userIds.stream().map(m -> userClient.userInfoById(m)).filter(userR1 -> userR1.isSuccess()).map(R::getData).collect(Collectors.toSet());
|
|
|
+ vo.setReadUsers(users);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
Integer isPrivate = vo.getIsPrivate();
|