package com.yeshi.buwan.controller.api; import java.io.IOException; 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.yeshi.buwan.controller.parser.web.WebFindParser; import com.yeshi.buwan.controller.parser.web.WebHomeParser; import com.yeshi.buwan.controller.parser.web.WebUserParser; import com.yeshi.buwan.controller.parser.web.WebVideosParser; import com.yeshi.buwan.util.VerifyCodeUtil; @Controller @RequestMapping("/web/api/v1") public class WebApiControllerV1 { @Resource private WebHomeParser webHomeParser; @Resource private WebVideosParser webVideoParser; @Resource private WebFindParser webFindParser; @Resource private WebUserParser webUserParser; // 获取网页首页信息 @RequestMapping(value = "/home", method = RequestMethod.POST) public void home(HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String uid = request.getParameter("Uid"); if ("getHomePage".equalsIgnoreCase(method)) { webHomeParser.getHomePage(uid, request, out); } else if ("getClass".equalsIgnoreCase(method)) { webHomeParser.getClass(uid, request, out); } else if ("getCategoryRecommend".equalsIgnoreCase(method)) { webHomeParser.getCategoryRecommend(uid, request, out); } else if ("getTopHotStars".equalsIgnoreCase(method)) { webHomeParser.getTopHotStars(uid, request, out); } else if ("getTopTypePlayVideos".equalsIgnoreCase(method)) { webHomeParser.getTopTypePlayVideos(uid, request, out); } else if ("getHotStarList".equalsIgnoreCase(method)) { webHomeParser.getHotStarList(uid, request, out); } else if ("getSpecialList".equalsIgnoreCase(method)) { webHomeParser.getSpecialList(uid, request, out); } out.close(); } // 获取网页首页信息 @RequestMapping(value = "/videos", method = RequestMethod.POST) public void videos(HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String uid = request.getParameter("Uid"); if ("getVideoList".equalsIgnoreCase(method)) { webVideoParser.getVideoList(uid, request, out); } else if ("getVideoDetail".equalsIgnoreCase(method)) { webVideoParser.getVideoDetail(uid, request, out); } else if ("getRecommendVideos".equalsIgnoreCase(method)) { webVideoParser.getRecommendVideos(uid, request, out); } else if ("getPlayUrl".equalsIgnoreCase(method)) { webVideoParser.getPlayUrl(uid, request, out); } out.close(); } @RequestMapping(value = "/find", method = RequestMethod.POST) public void find(HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String uid = request.getParameter("Uid"); if ("getSpecialDetail".equalsIgnoreCase(method)) { webFindParser.getSpecialDetail(uid, request, out); } else if ("getStarDetail".equalsIgnoreCase(method)) { webFindParser.getStarDetail(uid, request, out); } out.close(); } @RequestMapping(value = "/user", method = RequestMethod.POST) public void user(HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String uid = request.getParameter("Uid"); if ("suggestSearch".equalsIgnoreCase(method)) { webUserParser.suggestSearch(uid, request, out); } else if ("search".equalsIgnoreCase(method)) { webUserParser.search(uid, request, out); } else if ("thirdlogin".equalsIgnoreCase(method)) { webUserParser.thirdlogin(uid, request, out); } else if ("login".equalsIgnoreCase(method)) { webUserParser.login(uid, request, out); }else if ("sendVerifyCode".equalsIgnoreCase(method)) { webUserParser.sendVerifyCode(uid, request, out); } else if ("register".equalsIgnoreCase(method)) { webUserParser.register(uid, request, out); } else if ("setPwd".equalsIgnoreCase(method)) { webUserParser.setPwd(uid, request, out); } else if ("getUserInfo".equalsIgnoreCase(method)) { webUserParser.getUserInfo(uid, request, out); } else if ("updateUserInfo".equalsIgnoreCase(method)) { webUserParser.updateUserInfo(uid, request, out); } else if ("getAttentionList".equalsIgnoreCase(method)) { webUserParser.getAttentionList(uid, request, out); } else if ("addAttention".equalsIgnoreCase(method)) { webUserParser.addAttention(uid, request, out); } else if ("cancelAttention".equalsIgnoreCase(method)) { webUserParser.cancelAttention(uid, request, out); } else if ("getVideoCommentList".equalsIgnoreCase(method)) { webUserParser.getVideoCommentList(uid, request, out); } else if ("comment".equalsIgnoreCase(method)) { webUserParser.comment(uid, request, out); } else if ("getMyCommentReply".equalsIgnoreCase(method)) { webUserParser.getMyCommentReply(uid, request, out); } else if ("replayComment".equalsIgnoreCase(method)) { webUserParser.replayComment(uid, request, out); } out.close(); } // 生成图片验证码 @RequestMapping(value = "/imgcode", method = RequestMethod.GET) public void imgCode(HttpServletRequest request, HttpServletResponse response) { response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); String code = request.getParameter("Code"); String width = request.getParameter("Width"); String height = request.getParameter("Height"); // 生成图片 int w = Integer.parseInt(width), h = Integer.parseInt(height); try { VerifyCodeUtil.outputImage(w, h, response.getOutputStream(), code); } catch (IOException e) { e.printStackTrace(); } } }