package com.yeshi.buwan.controller.api; import com.yeshi.buwan.controller.parser.*; import com.yeshi.buwan.service.imp.UserService; import com.yeshi.buwan.util.IPUtil; import com.yeshi.buwan.util.StringUtil; import com.yeshi.buwan.vo.AcceptData; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; @Controller @RequestMapping("/api/v2") public class ApiControllerV2 { @Resource private AdParser adParser; @Resource private ClassParser classParser; @Resource private CommentParser commentParser; @Resource private HomeParser homeParser; @Resource private UserParser userParser; @Resource private OtherParser otherParser; @Resource private AttentionParser attentionParser; @Resource private NewsParser newsParser; @Resource private FoundParser foundParser; @Resource private ZhiBoParser zhiBoParser; @Resource private ShopParser shopParser; @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) { String method = request.getParameter("Method"); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if ("getMineAdList".equalsIgnoreCase(method)) { adParser.getMineAdList(acceptData, request, out); } else if ("reportAd".equalsIgnoreCase(method)) { adParser.reportAd(acceptData, request, out); } else if ("reportCommonAd".equalsIgnoreCase(method)) { adParser.reportCommonAd(acceptData, request, out); } out.close(); } @RequestMapping(value = "/class", method = RequestMethod.POST) public void clazz(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("getClass")) { classParser.getClass(acceptData, request, out); } else if (method.equalsIgnoreCase("getHotStars")) { classParser.getHotStars(acceptData, request, out); } else if (method.equalsIgnoreCase("getHotStarsVideo")) { classParser.getHotStarsVideo(acceptData, request, out); } else if (method.equalsIgnoreCase("getVideoList")) { classParser.getVideoList(acceptData, request, out); } else if (method.equalsIgnoreCase("getFirstChildType")) { classParser.getFirstChildType(acceptData, request, out); } else if (method.equalsIgnoreCase("getHotType")) { classParser.getHotType(acceptData, request, out); } else if (method.equalsIgnoreCase("getSpecialList")) { classParser.getSpecialList(acceptData, request, out); } else if (method.equalsIgnoreCase("getSpecialDetail")) { classParser.getSpecialDetail(acceptData, request, out); } else if (method.equalsIgnoreCase("getHotStarDetail")) { 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")) { classParser.getFirstChildTypeNew(acceptData, request, out); } else if (method.equalsIgnoreCase("getRecommendCategoryVideoBanner")) { classParser.getRecommendCategoryVideoBanner(acceptData, request, out); } else if (method.equalsIgnoreCase("getRecommendCategoryVideoList")) { classParser.getRecommendCategoryVideoList(acceptData, request, out); } out.close(); } @RequestMapping(value = "/comment", method = RequestMethod.POST) public void comment(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("getReadState")) { commentParser.getReadState(acceptData, request, out); } else if (method.equalsIgnoreCase("getVideoCommentList")) { commentParser.getVideoCommentList(acceptData, request, out); } else if (method.equalsIgnoreCase("getMyCommentReply")) { commentParser.getMyCommentReply(acceptData, request, out); } else if (method.equalsIgnoreCase("replayComment")) { commentParser.replayComment(acceptData, request, out); } else if (method.equalsIgnoreCase("comment")) { commentParser.comment(acceptData, request, out); } else if (method.equalsIgnoreCase("userLogin")) { commentParser.login(acceptData, request, out); } else if (method.equalsIgnoreCase("wxLogin")) { String code = request.getParameter("Code"); commentParser.wxLogin(acceptData, code, request, out); } out.close(); } @RequestMapping(value = "/recommend", method = RequestMethod.POST) // public void home(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { System.out.println("---------"); System.out.println("IP:" + IPUtil.getRemotIP(request)); System.out.println("---------"); String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); switch (method) { case "getHomeAd": homeParser.getHomeAd(acceptData, request, out); break; 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); break; case "getAdList": homeParser.getAdList(acceptData, request, out); break; case "getNewVideoDetail": homeParser.getNewVideoDetail(acceptData, request, out); break; case "getPlayUrl": homeParser.getPlayUrl(acceptData, request, out); break; // 获取韩剧的播放链接 case "getHjPlayUrl": homeParser.getHjPlayUrl(acceptData, request, out); break; case "getMoreVideo": homeParser.getMoreVideo(acceptData, request, out); break; case "isPraise": homeParser.isPraise(acceptData, request, out); break; case "getRecommendSearchSpecial": homeParser.getRecommendSearchSpecial(acceptData, request, out); break; } out.close(); } @RequestMapping(value = "/other", method = RequestMethod.POST) public void other(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("advice")) { otherParser.advice(acceptData, request, out); } else if (method.equalsIgnoreCase("getWxAd")) { otherParser.getWxAd(acceptData, request, out); } else if (method.equalsIgnoreCase("wxClickAction")) { otherParser.wxClickAction(acceptData, request, out); } else if (method.equalsIgnoreCase("getNotice")) { otherParser.getNotice(acceptData, request, out); } else if (method.equalsIgnoreCase("getRealUrl")) { otherParser.getRealUrl(acceptData, request, out); } else if (method.equalsIgnoreCase("getIntersection")) { otherParser.getIntersection(acceptData, request, out); } else if (method.equalsIgnoreCase("test")) { otherParser.test(request, out); } else if (method.equalsIgnoreCase("getMeiNvZhiBo")) { otherParser.getMeiNvZhiBo(acceptData, request, out); } else if (method.equalsIgnoreCase("getYearList")) { otherParser.getYearList(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(); } @RequestMapping(value = "/test", method = RequestMethod.GET) public void test(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (!method.equalsIgnoreCase("getUid")) { if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); } userParser.getUid(acceptData, request, out); out.close(); } @RequestMapping(value = "/user") public void user(AcceptData acceptData, HttpServletRequest request, String callback, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (!method.equalsIgnoreCase("getUid")) { if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); } if (method.equalsIgnoreCase("getUid")) {// 获取用户编号 userParser.getUid(acceptData, request, out); } else if (method.equalsIgnoreCase("suggestSearch")) {// 建议搜索返回关键字 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")) {// 获取用户信息 userParser.getUserInfo(acceptData, request, out); } else if (method.equalsIgnoreCase("getCollectedVideo")) {// 获取收藏的视频 userParser.getCollectedVideo(acceptData, request, out); } else if (method.equalsIgnoreCase("getScoreCollect")) {// 收藏软件送积分 userParser.getScoreCollect(acceptData, request, out); } else if (method.equalsIgnoreCase("getUserBanner")) {// 获取滑动图片 userParser.getUserBanner(acceptData, request, out); } else if (method.equalsIgnoreCase("updateUserInfo")) {// 获取滑动图片 userParser.updateUserInfo(acceptData, request, out); } else if (method.equalsIgnoreCase("getIPInfo")) { userParser.getIPInfo(acceptData, request, out); } else if (method.equalsIgnoreCase("getRelativeVideos")) { userParser.getRelativeVideos(acceptData, request, out); } else if (method.equalsIgnoreCase("getPeopleSeeVideos")) { userParser.getPeopleSeeVideos(acceptData, request, out); } else if (method.equalsIgnoreCase("sendVerifyCode")) { userParser.sendVerifyCode(acceptData, request, out); } else if (method.equalsIgnoreCase("register")) { userParser.register(acceptData, request, out); } else if (method.equalsIgnoreCase("phoneLogin")) { userParser.phoneLogin(acceptData, request, out); } else if (method.equalsIgnoreCase("login")) { userParser.login(acceptData, request, out); } else if (method.equalsIgnoreCase("updateLoginUserInfo")) { userParser.updateLoginUserInfo(acceptData, request, out); } else if (method.equalsIgnoreCase("getLoginUserInfo")) { userParser.getLoginUserInfo(acceptData, request, out); } else if (method.equalsIgnoreCase("setPwd")) { 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); } else if (method.equalsIgnoreCase("sendSMSCode")) { //短信发送 userParser.sendSMSCode(acceptData, request, out); } out.close(); } @RequestMapping(value = "/attention", method = RequestMethod.POST) public void attention(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("addAttention")) {// 获取用户编号 attentionParser.addAttention(acceptData, request, out); } else if (method.equalsIgnoreCase("cancelAttention")) { attentionParser.cancelAttention(acceptData, request, out); } else if (method.equalsIgnoreCase("getAttentionList")) { attentionParser.getAttentionList(acceptData, request, out); } else if (method.equalsIgnoreCase("getAttentionUpdateList")) { attentionParser.getAttentionUpdateList(acceptData, request, out); } out.close(); } @RequestMapping(value = "/news", method = RequestMethod.POST) public void news(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("getNewsTypeList")) {// 获取用户编号 newsParser.getNewsTypeList(acceptData, request, out); } else if (method.equalsIgnoreCase("getNewsList")) { newsParser.getNewsList(acceptData, request, out); } out.close(); } // 发现页面接口 @RequestMapping(value = "/found", method = RequestMethod.POST) public void found(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("getSpecialMainList")) {// 获取用户编号 foundParser.getSpecialMainList(acceptData, request, out); } else if (method.equalsIgnoreCase("getHotStarMainList")) {// 明星合集 foundParser.getHotStarMainList(acceptData, request, out); } else if (method.equalsIgnoreCase("getNewsMainList")) { foundParser.getNewsMainList(acceptData, request, out); } else if (method.equalsIgnoreCase("getAppHui")) { foundParser.getAppHui(acceptData, request, out); } else if (method.equalsIgnoreCase("guessLike")) { foundParser.guessLike(acceptData, request, out); } out.close(); } // 直播类接口 @RequestMapping(value = "/zhibo", method = RequestMethod.POST) public void zhibo(AcceptData acceptData, HttpServletRequest request, HttpServletResponse response, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("getNewList")) {// 获取用户编号 zhiBoParser.getNewList(acceptData, request, out); } else if (method.equalsIgnoreCase("getTop")) { zhiBoParser.getTop(acceptData, request, out); } else if (method.equalsIgnoreCase("addStatistics")) { zhiBoParser.addStatistics(acceptData, request, out); } else if (method.equalsIgnoreCase("getHotLive")) { zhiBoParser.getHotLive(acceptData, request, out); } else if (method.equalsIgnoreCase("getAllLiveType")) { zhiBoParser.getAllLiveType(acceptData, request, out); } else if (method.equalsIgnoreCase("getLiveList")) { zhiBoParser.getLiveList(acceptData, request, out); } else if (method.equalsIgnoreCase("getLiveListByType")) { zhiBoParser.getLiveListByType(acceptData, request, out); } out.close(); } // 直播类接口 @RequestMapping(value = "/shop", method = RequestMethod.POST) public void shop(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("addCollect")) {// 获取用户编号 shopParser.addCollect(acceptData, request, out); } else if (method.equalsIgnoreCase("addComment")) { shopParser.addComment(acceptData, request, out); } else if (method.equalsIgnoreCase("cancelCollect")) { shopParser.cancelCollect(acceptData, request, out); } else if (method.equalsIgnoreCase("getCommentList")) { shopParser.getCommentList(acceptData, request, out); } else if (method.equalsIgnoreCase("getGoodsItemDetail")) { shopParser.getGoodsItemDetail(acceptData, request, out); } else if (method.equalsIgnoreCase("getGoodsItemList")) { shopParser.getGoodsItemList(acceptData, request, out); } else if (method.equalsIgnoreCase("getCollectList")) { shopParser.getCollectList(acceptData, request, out); } out.close(); } // 配置类接口 @RequestMapping(value = "/config", method = RequestMethod.POST) public void config(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)) return; 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; } } }