package cn.efunbox.audio.impl; import cn.efunbox.audio.consts.MediaType; import cn.efunbox.audio.entity.Album; import cn.efunbox.audio.entity.Audio; import cn.efunbox.audio.page.OnePage; import cn.efunbox.audio.repository.AlbumRepo; import cn.efunbox.audio.repository.AudioRepo; import cn.efunbox.audio.repository.AudioRepoImpl; import cn.efunbox.audio.service.AudioService; import cn.efunbox.audio.utils.ApiResult; import cn.efunbox.audio.vo.SearchVO; import javazoom.jl.decoder.Bitstream; import javazoom.jl.decoder.Header; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.io.BufferedInputStream; import java.math.BigInteger; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; /** * Created by yao on 17-9-26. */ @Slf4j @Service public class AudioServiceImpl implements AudioService { @Autowired AudioRepo audioRepo; @Autowired AlbumRepo albumRepo; @Autowired AudioRepoImpl audioRepoImpl; @Value("${efunbox.oss.img.url}") private String imgURL; @Override public Audio GetOne(Long id){ Audio audio = audioRepo.findById(id); return audio; } @Override public Page