admin
2025-02-20 f537abe9f3646c739beaf15076246a2f71a347e9
src/main/java/com/yeshi/buwan/service/imp/juhe/MogoTVServiceImpl.java
@@ -5,10 +5,10 @@
import com.yeshi.buwan.dao.juhe.mogotv.MogoTVVideoDao;
import com.yeshi.buwan.domain.VideoDetailInfo;
import com.yeshi.buwan.domain.video.InternetSearchVideo;
import com.yeshi.buwan.mogotv.MogoTVUtil;
import com.yeshi.buwan.mogotv.entity.MogoTVClipInfo;
import com.yeshi.buwan.mogotv.entity.MogoTVSearchVideoMap;
import com.yeshi.buwan.mogotv.entity.MogoTVVideo;
import com.yeshi.buwan.videos.mogotv.MogoTVUtil;
import com.yeshi.buwan.videos.mogotv.entity.MogoTVClipInfo;
import com.yeshi.buwan.videos.mogotv.entity.MogoTVSearchVideoMap;
import com.yeshi.buwan.videos.mogotv.entity.MogoTVVideo;
import com.yeshi.buwan.service.inter.juhe.InternetSearchVideoService;
import com.yeshi.buwan.service.inter.juhe.MogoTVService;
import com.yeshi.buwan.util.factory.InternetSearchVideoFactory;
@@ -36,7 +36,7 @@
    private InternetSearchVideoService internetSearchVideoService;
    @Override
    public void save(MogoTVClipInfo detail) {
    public void save(MogoTVClipInfo detail) throws Exception {
        if (detail.getUpdateTime() == null)
            detail.setUpdateTime(new Date());
        mogoTVClipInfoDao.save(detail);
@@ -69,10 +69,10 @@
    }
    @Override
    public List<MogoTVVideo> getVideoList(String clipId, int page, int pageSize) {
    public List<MogoTVVideo> getVideoList(String clipId, int page, int pageSize, boolean asc) {
        Query query = new Query();
        query.addCriteria(Criteria.where("clipId").is(clipId));
        query.with(new Sort(new Sort.Order(Sort.Direction.ASC, "t1")));
        query.addCriteria(Criteria.where("clip_id").is(clipId));
        query.with(new Sort(new Sort.Order(asc ? Sort.Direction.ASC : Sort.Direction.DESC, "t1")));
        query.skip((page - 1) * pageSize);
        query.limit(pageSize);
        List<MogoTVVideo> videoList = mogoTVVideoDao.findList(query);
@@ -81,7 +81,9 @@
    @Override
    public MogoTVVideo getVideoDetail(String id) {
        return mogoTVVideoDao.get(id);
        Query query = new Query();
        query.addCriteria(Criteria.where("_id").is(id));
        return mogoTVVideoDao.findOne(query);
    }
@@ -110,7 +112,7 @@
            return null;
        MogoTVClipInfo clipInfo = mogoTVClipInfoDao.get(map.getClipId());
        return MogoTVUtil.convertToDetail(getVideoList(map.getClipId(), page, pageSize), clipInfo);
        return MogoTVUtil.convertToDetail(getVideoList(map.getClipId(), page, pageSize, "综艺".equalsIgnoreCase(clipInfo.getFstlvlType()) ? false : true), clipInfo);
    }
    @Override
@@ -121,8 +123,11 @@
    @Override
    public void addToInternetSearch(MogoTVClipInfo clipDetail) throws Exception {
        save(clipDetail);
        InternetSearchVideo video = InternetSearchVideoFactory.create(clipDetail);
        internetSearchVideoService.save(video);
        if (internetSearchVideoService.save(video) == null) {
            return;
        }
        MogoTVSearchVideoMap map = new MogoTVSearchVideoMap();
        map.setClipId(clipDetail.getClipId());
        map.setVideoId(video.getId());