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);
|
}
|
}
|
|
}
|