|
@@ -191,6 +191,14 @@ public class AudioServiceImpl implements AudioService {
|
|
|
@Override
|
|
|
public OnePage<Audio> searchList(SearchVO searchVO) {
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(searchVO.getAlbum())) {
|
|
|
+ List<BigInteger> albumIds = albumRepo.findIdsByNameLike(searchVO.getAlbum());
|
|
|
+ if (CollectionUtils.isEmpty(albumIds)) {
|
|
|
+ return new OnePage(0L,searchVO.getPageNo(),searchVO.getPageSize());
|
|
|
+ }
|
|
|
+ searchVO.setIdAlbums(albumIds);
|
|
|
+ }
|
|
|
+
|
|
|
Long count = audioRepoImpl.count(searchVO);
|
|
|
if (Objects.isNull(count)) {
|
|
|
count = 0L;
|
|
@@ -200,10 +208,7 @@ public class AudioServiceImpl implements AudioService {
|
|
|
return onePage;
|
|
|
}
|
|
|
|
|
|
- if (StringUtils.isNotBlank(searchVO.getAlbum())) {
|
|
|
- List<BigInteger> albumIds = albumRepo.findIdsByNameLike(searchVO.getAlbum());
|
|
|
- searchVO.setIdAlbums(albumIds);
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
List<Audio> audioList = audioRepoImpl.findAudio(searchVO, onePage.getStart(), onePage.getPageSize());
|
|
|
fillAlbum(audioList);
|