package com.newvideo.controller.api; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.newvideo.controller.parser.AdParser; import com.newvideo.controller.parser.AttentionParser; import com.newvideo.controller.parser.ClassParser; import com.newvideo.controller.parser.CommentParser; import com.newvideo.controller.parser.FindParser; import com.newvideo.controller.parser.FoundParser; import com.newvideo.controller.parser.HomeParser; import com.newvideo.controller.parser.NewsParser; import com.newvideo.controller.parser.OtherParser; import com.newvideo.controller.parser.ShopParser; import com.newvideo.controller.parser.UserParser; import com.newvideo.controller.parser.ZhiBoParser; import com.newvideo.service.imp.UserService; import com.newvideo.util.IPUtil; import com.newvideo.util.JsonUtil; import com.newvideo.util.StringUtil; import com.newvideo.util.Utils; @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 UserService userService; @Resource private FindParser findParser; @RequestMapping(value = "/ad", method = RequestMethod.POST) public void ad(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(uid, request, out); } else if ("reportAd".equalsIgnoreCase(method)) { adParser.reportAd(uid, request, out); } else if ("reportCommonAd".equalsIgnoreCase(method)) { adParser.reportCommonAd(uid, request, out); }else if("getAndroidAdList".equalsIgnoreCase(method)){ adParser.getAndroidAdList(request, out); } out.close(); } @RequestMapping(value = "/class", method = RequestMethod.POST) public void clazz(HttpServletRequest request, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("getClass")) { classParser.getClass(uid, request, out); } else if (method.equalsIgnoreCase("getHotStars")) { classParser.getHotStars(uid, request, out); } else if (method.equalsIgnoreCase("getHotStarsVideo")) { classParser.getHotStarsVideo(uid, request, out); } else if (method.equalsIgnoreCase("getVideoList")) { classParser.getVideoList(uid, request, out); } else if (method.equalsIgnoreCase("getFirstChildType")) { classParser.getFirstChildType(uid, request, out); } else if (method.equalsIgnoreCase("getHotType")) { classParser.getHotType(uid, request, out); } else if (method.equalsIgnoreCase("getSpecialList")) { classParser.getSpecialList(uid, request, out); } else if (method.equalsIgnoreCase("getSpecialDetail")) { classParser.getSpecialDetail(uid, request, out); } else if (method.equalsIgnoreCase("getHotStarDetail")) { classParser.getHotStarDetail(uid, request, out); } else if (method.equalsIgnoreCase("getNewClass")) { classParser.getNewClass(uid, request, out); } else if (method.equalsIgnoreCase("getFirstChildTypeNew")) { classParser.getFirstChildTypeNew(uid, request, out); } else if (method.equalsIgnoreCase("getRecommendCategoryVideoBanner")) { classParser.getRecommendCategoryVideoBanner(uid, request, out); } else if (method.equalsIgnoreCase("getRecommendCategoryVideoList")) { classParser.getRecommendCategoryVideoList(uid, request, out); } out.close(); } @RequestMapping(value = "/comment", method = RequestMethod.POST) public void comment(HttpServletRequest request, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("getReadState")) { commentParser.getReadState(uid, request, out); } else if (method.equalsIgnoreCase("getVideoCommentList")) { commentParser.getVideoCommentList(uid, request, out); } else if (method.equalsIgnoreCase("getMyCommentReply")) { commentParser.getMyCommentReply(uid, request, out); } else if (method.equalsIgnoreCase("replayComment")) { commentParser.replayComment(uid, request, out); } else if (method.equalsIgnoreCase("comment")) { commentParser.comment(uid, request, out); } else if (method.equalsIgnoreCase("userLogin")) { commentParser.login(uid, request, out); } out.close(); } @RequestMapping(value = "/recommend", method = RequestMethod.POST) public void home(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; if (!Utils.signIsRight(request)) out.print(JsonUtil.loadFalseJson("签名错误")); String uid = request.getParameter("Uid"); if (StringUtil.isNullOrEmpty(uid)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); if (method.equalsIgnoreCase("getHomeAd")) { homeParser.getHomeAd(uid, request, out); } else if (method.equalsIgnoreCase("getHomeType")) { homeParser.getHomeType(uid, request, out); } else if (method.equalsIgnoreCase("getVideoDetail")) { homeParser.getVideoDetail(uid, request, out); } else if (method.equalsIgnoreCase("isCollect")) { homeParser.isCollected(uid, request, out); } else if (method.equalsIgnoreCase("getAdList")) { homeParser.getAdList(uid, request, out); } else if (method.equalsIgnoreCase("getNewVideoDetail")) { homeParser.getNewVideoDetail(uid, request, out); } else if (method.equalsIgnoreCase("getPlayUrl")) { homeParser.getPlayUrl(uid, request, out); } else if (method.equalsIgnoreCase("getMoreVideo")) { homeParser.getMoreVideo(uid, request, out); } out.close(); } @RequestMapping(value = "/other", method = RequestMethod.POST) public void other(HttpServletRequest request, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("advice")) { otherParser.advice(uid, request, out); } else if (method.equalsIgnoreCase("getWxAd")) { otherParser.getWxAd(uid, request, out); } else if (method.equalsIgnoreCase("wxClickAction")) { otherParser.wxClickAction(uid, request, out); } else if (method.equalsIgnoreCase("getNotice")) { otherParser.getNotice(uid, request, out); } else if (method.equalsIgnoreCase("getRealUrl")) { otherParser.getRealUrl(uid, request, out); } else if (method.equalsIgnoreCase("kkinstall")) { otherParser.kkInstall(uid, request, out); } else if (method.equalsIgnoreCase("getIntersection")) { otherParser.getIntersection(uid, request, out); } else if (method.equalsIgnoreCase("test")) { otherParser.test(uid, request, out); } else if (method.equalsIgnoreCase("getMeiNvZhiBo")) { otherParser.getMeiNvZhiBo(uid, request, out); } else if (method.equalsIgnoreCase("getYearList")) { otherParser.getYearList(uid, request, out); } else if (method.equalsIgnoreCase("addContact")) { otherParser.addContact(uid, request, out); }else if (method.equalsIgnoreCase("getFuntvAuthCode")) { otherParser.getFuntvAuthCode( request, out); } out.close(); } @RequestMapping(value = "/test", method = RequestMethod.GET) public void test(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(request, out); out.close(); } @RequestMapping(value = "/user", method = RequestMethod.POST) public void user(HttpServletRequest request, PrintWriter out) { 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)) uid = userService.getUid(request.getParameter("Device"), 1 + "", "", "", "", ""); } if (method.equalsIgnoreCase("getUid")) {// 获取用户编号 userParser.getUid(request, out); } else if (method.equalsIgnoreCase("suggestSearch")) {// 建议搜索返回关键字 userParser.suggestSearch(uid, request, out); } else if (method.equalsIgnoreCase("search")) {// 搜索 userParser.search(uid, request, out); } else if (method.equalsIgnoreCase("getHotSearch")) {// 获取热门搜索 userParser.getHotSearch(uid, request, out); } else if (method.equalsIgnoreCase("guessLike")) {// 猜你喜欢 userParser.guessLike(uid, request, out); } else if (method.equalsIgnoreCase("getUserInfo")) {// 获取用户信息 userParser.getUserInfo(uid, request, out); } else if (method.equalsIgnoreCase("getCollectedVideo")) {// 获取收藏的视频 userParser.getCollectedVideo(uid, request, out); } else if (method.equalsIgnoreCase("getScoreCollect")) {// 收藏软件送积分 userParser.getScoreCollect(uid, request, out); } else if (method.equalsIgnoreCase("getUserBanner")) {// 获取滑动图片 userParser.getUserBanner(uid, request, out); } else if (method.equalsIgnoreCase("updateUserInfo")) {// 获取滑动图片 userParser.updateUserInfo(uid, request, out); } else if (method.equalsIgnoreCase("getIPInfo")) { userParser.getIPInfo(uid, request, out); } else if (method.equalsIgnoreCase("getRelativeVideos")) { userParser.getRelativeVideos(uid, request, out); } else if (method.equalsIgnoreCase("getPeopleSeeVideos")) { //大家都在看 userParser.getPeopleSeeVideos(uid, request, out); } else if (method.equalsIgnoreCase("sendVerifyCode")) { userParser.sendVerifyCode(uid, request, out); } else if (method.equalsIgnoreCase("register")) { userParser.register(uid, request, out); } else if (method.equalsIgnoreCase("login")) { userParser.login(uid, request, out); } else if (method.equalsIgnoreCase("updateLoginUserInfo")) { userParser.updateLoginUserInfo(uid, request, out); } else if (method.equalsIgnoreCase("getLoginUserInfo")) { userParser.getLoginUserInfo(uid, request, out); } else if (method.equalsIgnoreCase("setPwd")) { userParser.setPwd(uid, request, out); } out.close(); } @RequestMapping(value = "/attention", method = RequestMethod.POST) public void attention(HttpServletRequest request, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("addAttention")) {// 获取用户编号 attentionParser.addAttention(uid, request, out); } else if (method.equalsIgnoreCase("cancelAttention")) { attentionParser.cancelAttention(uid, request, out); } else if (method.equalsIgnoreCase("getAttentionList")) { attentionParser.getAttentionList(uid, request, out); } else if (method.equalsIgnoreCase("getAttentionUpdateList")) { attentionParser.getAttentionUpdateList(uid, request, out); } out.close(); } @RequestMapping(value = "/news", method = RequestMethod.POST) public void news(HttpServletRequest request, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("getNewsTypeList")) {// 获取用户编号 newsParser.getNewsTypeList(uid, request, out); } else if (method.equalsIgnoreCase("getNewsList")) { newsParser.getNewsList(uid, request, out); } out.close(); } // 发现页面接口 @RequestMapping(value = "/found", method = RequestMethod.POST) public void found(HttpServletRequest request, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("getSpecialMainList")) {// 获取用户编号 foundParser.getSpecialMainList(uid, request, out); } else if (method.equalsIgnoreCase("getHotStarMainList")) { foundParser.getHotStarMainList(uid, request, out); } else if (method.equalsIgnoreCase("getNewsMainList")) { foundParser.getNewsMainList(uid, request, out); } else if (method.equalsIgnoreCase("getAppHui")) { foundParser.getAppHui(uid, request, out); } out.close(); } // 直播类接口 @RequestMapping(value = "/zhibo", method = RequestMethod.POST) public void zhibo(HttpServletRequest request,HttpServletResponse response, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("getNewList")) {// 获取用户编号 zhiBoParser.getNewList(request, out); } else if (method.equalsIgnoreCase("getTop")) { zhiBoParser.getTop(request, out); } else if (method.equalsIgnoreCase("addStatistics")) { zhiBoParser.addStatistics(request, out); }else if(method.equalsIgnoreCase("getHotLive")){ zhiBoParser.getHotLive(request, out); }else if(method.equalsIgnoreCase("getAllLiveType")){ zhiBoParser.getAllLiveType(request, out); }else if(method.equalsIgnoreCase("getLiveList")){ zhiBoParser.getLiveList(request, out); }else if(method.equalsIgnoreCase("getLiveListByType")){ zhiBoParser.getLiveListByType(request, out); } out.close(); } // 直播类接口 @RequestMapping(value = "/shop", method = RequestMethod.POST) public void shop(HttpServletRequest request, PrintWriter out) { 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 + "", "", "", "", ""); if (method.equalsIgnoreCase("addCollect")) {// 获取用户编号 shopParser.addCollect(uid, request, out); } else if (method.equalsIgnoreCase("addComment")) { shopParser.addComment(uid, request, out); } else if (method.equalsIgnoreCase("cancelCollect")) { shopParser.cancelCollect(uid, request, out); } else if (method.equalsIgnoreCase("getCommentList")) { shopParser.getCommentList(uid, request, out); } else if (method.equalsIgnoreCase("getGoodsItemDetail")) { shopParser.getGoodsItemDetail(uid, request, out); } else if (method.equalsIgnoreCase("getGoodsItemList")) { shopParser.getGoodsItemList(uid, request, out); } else if (method.equalsIgnoreCase("getCollectList")) { shopParser.getCollectList(uid, request, out); } out.close(); } @RequestMapping(value = "/find") public void find(HttpServletRequest request, PrintWriter out){ String method = request.getParameter("Method"); if (StringUtil.isNullOrEmpty(method)){ return; } if("getFind".equalsIgnoreCase(method)){ findParser.getFind(request, out); } } }