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.JsonUtil; import com.yeshi.buwan.util.StringUtil; import com.yeshi.buwan.util.Utils; import com.yeshi.buwan.vo.AcceptData; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; 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") public class ApiControllerV3 { @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 UserService userService; @RequestMapping(value = "/ad/{method}", method = RequestMethod.POST) public void ad(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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}", method = RequestMethod.POST) public void clazz(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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("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}", method = RequestMethod.POST) public void comment(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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(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}", method = RequestMethod.POST) // public void home(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { System.out.println("---------"); System.out.println("IP:" + IPUtil.getRemotIP(request)); System.out.println("---------"); 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 "getVideoDetail": homeParser.getVideoDetail(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 "getMoreVideo": homeParser.getMoreVideo(acceptData, request, out); break; case "isPraise": homeParser.isPraise(acceptData, request, out); break; } out.close(); } @RequestMapping(value = "/other/{method}", method = RequestMethod.POST) public void other(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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(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("kkinstall")) { otherParser.kkInstall(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("addContact")) { otherParser.addContact(acceptData, request, out); } else if (method.equalsIgnoreCase("adRecommendRight")) { otherParser.adRecommendRight(acceptData, request, out); } out.close(); } @RequestMapping(value = "/test/{method}", method = RequestMethod.GET) public void test(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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/{method}") public void user(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, String callback, PrintWriter out) { 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("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("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); } out.close(); } @RequestMapping(value = "/attention/{method}", method = RequestMethod.POST) public void attention(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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(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}", method = RequestMethod.POST) public void news(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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}", method = RequestMethod.POST) public void found(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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(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}", method = RequestMethod.POST) public void zhibo(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, HttpServletResponse response, PrintWriter out) { 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}", method = RequestMethod.POST) public void shop(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { 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(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}", method = RequestMethod.POST) public void config(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) { if (StringUtil.isNullOrEmpty(method)) return; if (method.equalsIgnoreCase("getConfig")) {// 获取配置信息 configParser.getConfig(acceptData, request, out); } out.close(); } }