From b41a6efe17ba61d150c5a9b7309651cebae54e0d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 03 九月 2021 16:40:43 +0800
Subject: [PATCH] 韩迷TV相关bug修改,电视直播完善(后台+前端API)

---
 src/main/java/com/yeshi/buwan/service/imp/live/TVLiveCategoryServiceImpl.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/imp/live/TVLiveCategoryServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/live/TVLiveCategoryServiceImpl.java
index 53ba1a2..b1cc74d 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/live/TVLiveCategoryServiceImpl.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/live/TVLiveCategoryServiceImpl.java
@@ -8,6 +8,8 @@
 import com.yeshi.buwan.service.inter.live.TVLiveCategoryService;
 import com.yeshi.buwan.util.StringUtil;
 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;
@@ -62,9 +64,9 @@
     }
 
     @Override
-    public List<TVLiveCategory> list(String detailSystemId, String nameKey, int page, int pageSize) {
+    public List<TVLiveCategory> list(String detailSystemId, String systemId, String nameKey, int page, int pageSize) {
         if (detailSystemId != null) {
-            List<SuperTVLiveCategory> superTVLiveCategoryList = superTVLiveCategoryDao.listByDetailSystemId(detailSystemId, page, pageSize);
+            List<SuperTVLiveCategory> superTVLiveCategoryList = superTVLiveCategoryDao.listByDetailSystemId(detailSystemId, (page - 1) * pageSize, pageSize);
             if (superTVLiveCategoryList == null || superTVLiveCategoryList.size() == 0)
                 return null;
             List<String> cids = new ArrayList<>();
@@ -86,6 +88,7 @@
             return resultList;
         } else {
             TVLiveCategoryDao.DaoQuery daoQuery = new TVLiveCategoryDao.DaoQuery();
+            daoQuery.systemId = systemId;
             daoQuery.start = (page - 1) * pageSize;
             daoQuery.count = pageSize;
             daoQuery.name = nameKey;
@@ -95,14 +98,33 @@
     }
 
     @Override
-    public long count(String detailSystemId, String nameKey) {
+    public long count(String detailSystemId, String systemId, String nameKey) {
         if (detailSystemId != null) {
             return superTVLiveCategoryDao.countByDetailSystemId(detailSystemId);
         } else {
             TVLiveCategoryDao.DaoQuery daoQuery = new TVLiveCategoryDao.DaoQuery();
             daoQuery.name = nameKey;
+            daoQuery.systemId = systemId;
             return tvLiveCategoryDao.count(daoQuery);
         }
+    }
+
+    @Override
+    public List<TVLiveCategory> listByIds(List<String> idList) {
+        Criteria[] ors = new Criteria[idList.size()];
+        for (int i = 0; i < idList.size(); i++) {
+            ors[i] = Criteria.where("_id").is(idList.get(i));
+        }
+        Query query = new Query();
+        query.addCriteria(new Criteria().orOperator(ors));
+        return tvLiveCategoryDao.findList(query);
+    }
+
+    @Override
+    public List<SuperTVLiveCategory> listSuper(String detailSystemId, int page, int pageSize) {
+
+        return superTVLiveCategoryDao.listByDetailSystemId(detailSystemId, (page - 1) * pageSize, pageSize);
+
     }
 
     @Override
@@ -135,4 +157,16 @@
         if (sc != null)
             deleteSuperCategory(sc.getId());
     }
+
+    @Override
+    public List<SuperTVLiveCategory> listSuper(String cid) {
+        return superTVLiveCategoryDao.listByCid(cid);
+    }
+
+    @Override
+    public TVLiveCategory selectCategoryBuPrimaryKey(String id) {
+        return tvLiveCategoryDao.get(id);
+    }
+
+
 }

--
Gitblit v1.8.0