From 9438097857e16f4929924d0d349c346d36b5f947 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期四, 25 三月 2021 01:10:00 +0800
Subject: [PATCH] 完善全网搜(腾讯/优酷)

---
 src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java
index 86fd596..b3ec08c 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java
@@ -5,10 +5,14 @@
 import com.yeshi.buwan.service.inter.juhe.YouKuService;
 import com.yeshi.buwan.youku.entity.YouKuShowDetail;
 import com.yeshi.buwan.youku.entity.YouKuVideo;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.util.Date;
+import java.util.List;
 
 @Service
 public class YouKuServiceImpl implements YouKuService {
@@ -31,4 +35,36 @@
                 youKuVideoDao.save(video);
             }
     }
+
+    @Override
+    public YouKuShowDetail getShowDetail(String showId) {
+        YouKuShowDetail detail = youKuShowDetailDao.get(showId);
+        Query query = new Query();
+        if (detail != null) {
+            query.addCriteria(Criteria.where("showId").is(showId));
+        }
+        query.with(new Sort(new Sort.Order(Sort.Direction.ASC, "show_videoseq")));
+        List<YouKuVideo> videoList = youKuVideoDao.findList(query);
+        detail.setVideoList(videoList);
+        return detail;
+    }
+
+
+    @Override
+    public long count(String category) {
+        Query query = new Query();
+        if (category != null)
+            query.addCriteria(Criteria.where("category").is(category));
+        return youKuShowDetailDao.count(query);
+    }
+
+    @Override
+    public List<YouKuShowDetail> list(String category, int page, int pageSize) {
+        Query query = new Query();
+        if (category != null)
+            query.addCriteria(Criteria.where("category").is(category));
+        query.limit(pageSize);
+        query.skip((page - 1) * pageSize);
+        return youKuShowDetailDao.findList(query);
+    }
 }

--
Gitblit v1.8.0