package com.newvideo.controller.api; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; 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.FoundParser; import com.newvideo.controller.parser.HomeParser; import com.newvideo.controller.parser.NewsParser; import com.newvideo.controller.parser.OtherParser; import com.newvideo.controller.parser.UserParser; import com.newvideo.service.imp.UserService; import com.newvideo.util.StringUtil; @Controller @RequestMapping("/API") public class ApiController { @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 UserService userService; public AdParser getAdParser() { return adParser; } public void setAdParser(AdParser adParser) { this.adParser = adParser; } public ClassParser getClassParser() { return classParser; } public void setClassParser(ClassParser classParser) { this.classParser = classParser; } public CommentParser getCommentParser() { return commentParser; } public void setCommentParser(CommentParser commentParser) { this.commentParser = commentParser; } public HomeParser getHomeParser() { return homeParser; } public void setHomeParser(HomeParser homeParser) { this.homeParser = homeParser; } public UserParser getUserParser() { return userParser; } public void setUserParser(UserParser userParser) { this.userParser = userParser; } public OtherParser getOtherParser() { return otherParser; } public void setOtherParser(OtherParser otherParser) { this.otherParser = otherParser; } @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); } } @RequestMapping(value = "/class", method = RequestMethod.POST) public void clazz(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(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); } } @RequestMapping(value = "/comment", method = RequestMethod.POST) public void comment(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(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); } } @RequestMapping(value = "/recommend", method = RequestMethod.POST) public void home(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("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); } } @RequestMapping(value = "/other", method = RequestMethod.POST) public void other(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(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); } } @RequestMapping(value = "/user", method = RequestMethod.POST) public void user(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 + "", "", "", "", ""); 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); } } @RequestMapping(value = "/attention", method = RequestMethod.POST) public void attention(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(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); } } @RequestMapping(value = "/news", method = RequestMethod.POST) public void news(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(uid, request, out); } else if (method.equalsIgnoreCase("getNewsList")) { newsParser.getNewsList(uid, request, out); } } // 发现页面接口 @RequestMapping(value = "/found", method = RequestMethod.POST) public void found(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(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); } } @RequestMapping(value = "/zhibo", method = RequestMethod.POST) public void zhibo(HttpServletRequest request, PrintWriter print) { } }