From f788607ff771a47bc60d6a86e00b3433c40f3d2c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 24 九月 2021 15:22:03 +0800 Subject: [PATCH] 接入视频直播 --- src/main/java/com/yeshi/buwan/controller/api/ApiControllerV2.java | 149 +++++++++++++++++++++++++++++++++++++------------ 1 files changed, 112 insertions(+), 37 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/controller/api/ApiControllerV2.java b/src/main/java/com/yeshi/buwan/controller/api/ApiControllerV2.java index 684596c..deefb19 100644 --- a/src/main/java/com/yeshi/buwan/controller/api/ApiControllerV2.java +++ b/src/main/java/com/yeshi/buwan/controller/api/ApiControllerV2.java @@ -1,7 +1,10 @@ package com.yeshi.buwan.controller.api; import com.yeshi.buwan.controller.parser.*; +import com.yeshi.buwan.domain.special.SearchSpecial; import com.yeshi.buwan.service.imp.UserService; +import com.yeshi.buwan.service.inter.baidu.BaiDuCPUService; +import com.yeshi.buwan.service.inter.search.SearchSpecialService; import com.yeshi.buwan.util.IPUtil; import com.yeshi.buwan.util.JsonUtil; import com.yeshi.buwan.util.StringUtil; @@ -52,8 +55,15 @@ @Resource private ConfigParser configParser; + + @Resource + private BaiduParser baiduParser; + @Resource private UserService userService; + + @Resource + private SearchParser searchParser; @RequestMapping(value = "/ad", method = RequestMethod.POST) public void ad(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { @@ -76,10 +86,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) { - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); - return; - } String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) @@ -105,6 +111,8 @@ classParser.getHotStarDetail(acceptData, request, out); } else if (method.equalsIgnoreCase("getVideoClass")) { classParser.getVideoClass(acceptData, request, out); + } else if (method.equalsIgnoreCase("getHomeClass")) { + classParser.getHomeClass(acceptData, request, out); } else if (method.equalsIgnoreCase("getNewClass")) { classParser.getNewClass(acceptData, request, out); // 鍒嗙被 } else if (method.equalsIgnoreCase("getFirstChildTypeNew")) { @@ -122,8 +130,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) @@ -141,7 +147,7 @@ } else if (method.equalsIgnoreCase("userLogin")) { commentParser.login(acceptData, request, out); } else if (method.equalsIgnoreCase("wxLogin")) { - String code = request.getParameter("code"); + String code = request.getParameter("Code"); commentParser.wxLogin(acceptData, code, request, out); } @@ -158,10 +164,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) { - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); - return; - } String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) @@ -174,8 +176,17 @@ case "getHomeType": homeParser.getHomeType(acceptData, request, out); break; + case "getHomeTypeNew": + homeParser.getHomeTypeNew(acceptData, request, out); + break; + case "getHomeVideoList": + homeParser.getHomeVideoList(acceptData, request, out); + break; case "getVideoDetail": homeParser.getVideoDetail(acceptData, request, out); + break; + case "getVideoEpisodeList"://鑾峰彇鍓ч泦 + homeParser.getVideoEpisodeList(acceptData, request, out); break; case "isCollect": homeParser.isCollected(acceptData, request, out); @@ -195,6 +206,10 @@ case "isPraise": homeParser.isPraise(acceptData, request, out); break; + + case "getRecommendSearchSpecial": + homeParser.getRecommendSearchSpecial(acceptData, request, out); + break; } out.close(); } @@ -204,9 +219,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); - String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); @@ -234,6 +246,10 @@ otherParser.addContact(acceptData, request, out); } else if (method.equalsIgnoreCase("adRecommendRight")) { otherParser.adRecommendRight(acceptData, request, out); + } else if (method.equalsIgnoreCase("playStatistic")) { + otherParser.playStatistic(acceptData, request, out); + } else if (method.equalsIgnoreCase("getFuntvAuthCode")) { + otherParser.getFuntvAuthCode(acceptData, request, out); } out.close(); } @@ -257,9 +273,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); - String uid = request.getParameter("Uid"); if (!method.equalsIgnoreCase("getUid")) { if (StringUtil.isNullOrEmpty(uid)) @@ -271,8 +284,14 @@ userParser.suggestSearch(acceptData, request, out); } else if (method.equalsIgnoreCase("search")) {// 鎼滅储 userParser.search(acceptData, request, out); + } else if (method.equalsIgnoreCase("searchNew")) {// 鎼滅储 + userParser.searchNew(acceptData, request, out); } else if (method.equalsIgnoreCase("getHotSearch")) {// 鑾峰彇鐑棬鎼滅储 userParser.getHotSearch(acceptData, request, out); + } else if (method.equalsIgnoreCase("getHotSearchNew")) {// 鑾峰彇鐑棬鎼滅储 + userParser.getHotSearchNew(acceptData, request, out); + } else if (method.equalsIgnoreCase("getSearchRank")) {// 鑾峰彇鎼滅储鎺掕 + userParser.getSearchRank(acceptData, request, out); } else if (method.equalsIgnoreCase("guessLike")) {// 鐚滀綘鍠滄 userParser.guessLike(acceptData, request, out); } else if (method.equalsIgnoreCase("getUserInfo")) {// 鑾峰彇鐢ㄦ埛淇℃伅 @@ -305,10 +324,20 @@ userParser.setPwd(acceptData, request, out); } else if (method.equalsIgnoreCase("unRegister")) {//娉ㄩ攢 userParser.unRegister(acceptData, request, out); + } else if (method.equalsIgnoreCase("sendBindVerifyCode")) { + //鍙戦�佺數璇濈粦瀹氶獙璇佺爜 + commentParser.sendBindVerifyCode(acceptData, request, out); + } else if (method.equalsIgnoreCase("bindPhone")) { + //缁戝畾鐢佃瘽鍙风爜 + commentParser.bindPhone(acceptData, request, out); + } else if (method.equalsIgnoreCase("bindQQ")) { + commentParser.bindQQ(acceptData, request, out); + } else if (method.equalsIgnoreCase("bindWX")) { + commentParser.bindWX(acceptData, request, out); + } else if (method.equalsIgnoreCase("allowOneKeyLogin")) { + commentParser.allowOneKeyLogin(acceptData, request, out); } - out.close(); - } @RequestMapping(value = "/attention", method = RequestMethod.POST) @@ -316,8 +345,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); @@ -338,8 +365,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); @@ -357,9 +382,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) @@ -384,9 +406,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - // - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) @@ -415,9 +434,6 @@ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; - - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) @@ -448,14 +464,73 @@ if (StringUtil.isNullOrEmpty(method)) return; - if (!Utils.signIsRight(request)) - out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); - - if (method.equalsIgnoreCase("getConfig")) {// 鑾峰彇鐢ㄦ埛缂栧彿 - configParser.getConfig(acceptData, request, out); + switch (method) { + case "getConfig": + configParser.getConfig(acceptData, request, out); + break; + case "getHomeConfig"://鑾峰彇棣栭〉閰嶇疆淇℃伅 + configParser.getHomeConfig(acceptData, request, out); + break; } out.close(); } + @RequestMapping(value = "/baidu", method = RequestMethod.POST) + public void baidu(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { + String method = request.getParameter("Method"); + if (StringUtil.isNullOrEmpty(method)) + return; + + switch (method) { + case "getNewsTypeList": + baiduParser.getNewsTypeList(acceptData, request, out); + break; + case "getVideoTypeList": + baiduParser.getVideoTypeList(acceptData, request, out); + break; + } + out.close(); + } + + @Resource + private UserVideoParser userVideoParser; + + // 閰嶇疆绫绘帴鍙� + @RequestMapping(value = "/userVideo", method = RequestMethod.POST) + public void userVideo(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { + String method = request.getParameter("Method"); + if (StringUtil.isNullOrEmpty(method)) + return; + + switch (method) { + case "getWatchHistory": + userVideoParser.getWatchHistory(acceptData, request, out); + break; + case "deleteWatchHistory": + userVideoParser.deleteWatchHistory(acceptData, request, out); + break; + case "getUserVideoDataCount": + userVideoParser.getUserVideoDataCount(acceptData, request, out); + break; + } + out.close(); + } + + + @RequestMapping(value = "/search", method = RequestMethod.POST) + public void search(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { + String method = request.getParameter("Method"); + + switch (method) { + case "getSpecialVideo": + searchParser.getSpecialVideo(acceptData, request, out); + break; + case "getSearchVideoType": + //鑾峰彇鍒嗙被 + searchParser.getSearchVideoType(acceptData, request, out); + break; + } + } + } -- Gitblit v1.8.0