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