xushengqiang hace 6 años
padre
commit
ead50273a9
Se han modificado 1 ficheros con 9 adiciones y 4 borrados
  1. 9 4
      src/main/java/cn/efunbox/audio/impl/AudioServiceImpl.java

+ 9 - 4
src/main/java/cn/efunbox/audio/impl/AudioServiceImpl.java

@@ -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);