|
@@ -103,10 +103,29 @@ public class DiskShareService {
|
|
|
Page page = new Page(pageNumber, pageSize);
|
|
Page page = new Page(pageNumber, pageSize);
|
|
|
List<DiskShareInfo> list = diskShareMapper.findDiskShareByPage(page, loginUser).stream()
|
|
List<DiskShareInfo> list = diskShareMapper.findDiskShareByPage(page, loginUser).stream()
|
|
|
.map(diskShare -> {
|
|
.map(diskShare -> {
|
|
|
- String albumName = diskAlbumMapper.findDiskAlbum(diskShare.getAlbumId()).getAlbumName();
|
|
|
|
|
|
|
+ int albumType = diskShare.getAlbumType();
|
|
|
|
|
+ long albumId = diskShare.getAlbumId();
|
|
|
|
|
+ String albumName = "";
|
|
|
|
|
+ if (albumType == AlbumType.cam.getValue()) {
|
|
|
|
|
+ CamDevice camDevice = diskCamRepository.getCamDevice(albumId, loginUser);
|
|
|
|
|
+ if (camDevice == null) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ albumName = camDevice.getCamName();
|
|
|
|
|
+ } else if (albumType == AlbumType.image.getValue()) {
|
|
|
|
|
+ DiskAlbum diskAlbum = diskAlbumMapper.findDiskAlbum(albumId);
|
|
|
|
|
+ if (diskAlbum == null) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ albumName = diskAlbum.getAlbumName();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
int num = diskShareMapper.countDiskShareTo(diskShare.getShareId());
|
|
int num = diskShareMapper.countDiskShareTo(diskShare.getShareId());
|
|
|
return new DiskShareInfo(diskShare, albumName, num);
|
|
return new DiskShareInfo(diskShare, albumName, num);
|
|
|
})
|
|
})
|
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
int total = diskShareMapper.countDiskShare(loginUser);
|
|
int total = diskShareMapper.countDiskShare(loginUser);
|