diff --git a/src/main/java/top/baogutang/music/service/AbstractMusicService.java b/src/main/java/top/baogutang/music/service/AbstractMusicService.java index 451eb1c..f6670d3 100644 --- a/src/main/java/top/baogutang/music/service/AbstractMusicService.java +++ b/src/main/java/top/baogutang/music/service/AbstractMusicService.java @@ -118,13 +118,18 @@ public abstract class AbstractMusicService 100) { - throw new BusinessException("单次下载限制最多100首"); + if (!ADMIN_ID_LIST.contains(userId) && idList.size() > 10) { + throw new BusinessException("单次下载限制最多10首"); } ChannelEnum channelEnum = getChannelEnum(); ChannelClient channelClient = channelClientFactory.getClient(channelEnum); String batchNo = UUID.randomUUID().toString(); - idList.forEach(id -> { + idList.parallelStream().forEach(id -> { + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + log.error(">>>>>>>>>>download error:{}<<<<<<<<<<", e.getMessage(), e); + } MusicRecordEntity entity = channelClient.queryByPlatform(id); if (Objects.nonNull(entity)) { channelClient.saveDownloadRecord(userId, batchNo, id);