| | |
| | | package com.yeshi.buwan.service.manager; |
| | | |
| | | import com.yeshi.buwan.dao.video.AlbumVideoMapDao; |
| | | import com.yeshi.buwan.domain.SolrVideo; |
| | | import com.yeshi.buwan.domain.VideoInfo; |
| | | import com.yeshi.buwan.domain.video.AlbumVideoMap; |
| | | import com.yeshi.buwan.service.imp.VideoInfoService; |
| | | import com.yeshi.buwan.service.inter.juhe.AlbumVideoMapService; |
| | | import com.yeshi.buwan.util.factory.SolrVideoFactory; |
| | | import org.apache.solr.client.solrj.response.UpdateResponse; |
| | | import org.springframework.data.solr.core.SolrTemplate; |
| | |
| | | |
| | | @Resource |
| | | private SolrTemplate solrTemplate; |
| | | |
| | | @Resource |
| | | private AlbumVideoMapService albumVideoMapService; |
| | | |
| | | @Resource |
| | | private VideoInfoService videoInfoService; |
| | | |
| | | |
| | | public void saveOrUpdate(VideoInfo videoInfo) { |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 同步所有专辑 |
| | | */ |
| | | public void syncAllAlbum() { |
| | | long count = albumVideoMapService.countAll(); |
| | | int pageSize = 100; |
| | | int pageCount = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); |
| | | for (int i = 3; i < pageCount; i++) { |
| | | List<String> videoIds = new ArrayList<>(); |
| | | List<AlbumVideoMap> albumVideoMapList = albumVideoMapService.listAll(i + 1, pageSize); |
| | | for (AlbumVideoMap map : albumVideoMapList) { |
| | | videoIds.add(map.getVideoId()); |
| | | } |
| | | List<VideoInfo> videoList = videoInfoService.listByVideoIds(videoIds); |
| | | saveOrUpdate(videoList); |
| | | } |
| | | } |
| | | |
| | | public void syncAlbum(String videoId) { |
| | | AlbumVideoMap map = albumVideoMapService.selectByVideoId(videoId); |
| | | if (map == null) |
| | | return; |
| | | |
| | | List<VideoInfo> videoList = new ArrayList<>(); |
| | | VideoInfo video = videoInfoService.getVideoInfo(videoId); |
| | | if (video != null) |
| | | videoList.add(video); |
| | | saveOrUpdate(videoList); |
| | | } |
| | | |
| | | } |