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.StringUtil;
|
import com.yeshi.buwan.vo.AcceptData;
|
import org.springframework.stereotype.Controller;
|
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/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 ConfigParser configParser;
|
|
|
@Resource
|
private BaiduParser baiduParser;
|
|
@Resource
|
private UserService userService;
|
|
@Resource
|
private SearchParser searchParser;
|
|
@RequestMapping(value = "/ad", method = RequestMethod.POST)
|
public void ad(AcceptData acceptData, 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(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 = RequestMethod.POST)
|
public void clazz(AcceptData acceptData, 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(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("getHomeClass")) {
|
classParser.getHomeClass(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 = RequestMethod.POST)
|
public void comment(AcceptData acceptData, 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(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 = RequestMethod.POST) //
|
public void home(AcceptData acceptData, 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;
|
|
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 "getHomeTypeNew":
|
homeParser.getHomeTypeNew(acceptData, request, out);
|
break;
|
case "getHomeVideoList":
|
homeParser.getHomeVideoList(acceptData, request, out);
|
break;
|
case "getVideoDetail":
|
homeParser.getVideoDetail(acceptData, request, out);
|
break;
|
case "getVideoEpisodeList"://获取剧集
|
homeParser.getVideoEpisodeList(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;
|
|
case "getRecommendSearchSpecial":
|
homeParser.getRecommendSearchSpecial(acceptData, request, out);
|
break;
|
}
|
out.close();
|
}
|
|
@RequestMapping(value = "/other", method = RequestMethod.POST)
|
public void other(AcceptData acceptData, 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(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("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("adRecommendRight")) {
|
otherParser.adRecommendRight(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("playStatistic")) {
|
otherParser.playStatistic(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("getFuntvAuthCode")) {
|
otherParser.getFuntvAuthCode(acceptData, request, out);
|
}
|
out.close();
|
}
|
|
@RequestMapping(value = "/test", method = RequestMethod.GET)
|
public void test(AcceptData acceptData, 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(acceptData, request, out);
|
out.close();
|
}
|
|
@RequestMapping(value = "/user")
|
public void user(AcceptData acceptData, HttpServletRequest request, String callback, 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(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("getHotSearchNew")) {// 获取热门搜索
|
userParser.getHotSearchNew(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("getSearchRank")) {// 获取搜索排行
|
userParser.getSearchRank(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("phoneLogin")) {
|
userParser.phoneLogin(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);
|
} else if (method.equalsIgnoreCase("sendBindVerifyCode")) {
|
//发送电话绑定验证码
|
commentParser.sendBindVerifyCode(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("bindPhone")) {
|
//绑定电话号码
|
commentParser.bindPhone(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("bindQQ")) {
|
commentParser.bindQQ(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("bindWX")) {
|
commentParser.bindWX(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("allowOneKeyLogin")) {
|
commentParser.allowOneKeyLogin(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("sendSMSCode")) {
|
//短信发送
|
userParser.sendSMSCode(acceptData, request, out);
|
}
|
out.close();
|
}
|
|
@RequestMapping(value = "/attention", method = RequestMethod.POST)
|
public void attention(AcceptData acceptData, 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(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 = RequestMethod.POST)
|
public void news(AcceptData acceptData, 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(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("getNewsList")) {
|
newsParser.getNewsList(acceptData, request, out);
|
}
|
out.close();
|
}
|
|
// 发现页面接口
|
@RequestMapping(value = "/found", method = RequestMethod.POST)
|
public void found(AcceptData acceptData, 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(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 = RequestMethod.POST)
|
public void zhibo(AcceptData acceptData, HttpServletRequest request, HttpServletResponse response, 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("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 = RequestMethod.POST)
|
public void shop(AcceptData acceptData, 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("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 = RequestMethod.POST)
|
public void config(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
if (StringUtil.isNullOrEmpty(method))
|
return;
|
|
switch (method) {
|
case "getConfig":
|
configParser.getConfig(acceptData, request, out);
|
break;
|
case "getHomeConfig"://获取首页配置信息
|
configParser.getHomeConfig(acceptData, request, out);
|
break;
|
}
|
|
out.close();
|
}
|
|
@RequestMapping(value = "/baidu", method = RequestMethod.POST)
|
public void baidu(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
if (StringUtil.isNullOrEmpty(method))
|
return;
|
|
switch (method) {
|
case "getNewsTypeList":
|
baiduParser.getNewsTypeList(acceptData, request, out);
|
break;
|
case "getVideoTypeList":
|
baiduParser.getVideoTypeList(acceptData, request, out);
|
break;
|
}
|
out.close();
|
}
|
|
@Resource
|
private UserVideoParser userVideoParser;
|
|
// 配置类接口
|
@RequestMapping(value = "/userVideo", method = RequestMethod.POST)
|
public void userVideo(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
if (StringUtil.isNullOrEmpty(method))
|
return;
|
|
switch (method) {
|
case "getWatchHistory":
|
userVideoParser.getWatchHistory(acceptData, request, out);
|
break;
|
case "deleteWatchHistory":
|
userVideoParser.deleteWatchHistory(acceptData, request, out);
|
break;
|
case "getUserVideoDataCount":
|
userVideoParser.getUserVideoDataCount(acceptData, request, out);
|
break;
|
}
|
out.close();
|
}
|
|
|
@RequestMapping(value = "/search", method = RequestMethod.POST)
|
public void search(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
|
switch (method) {
|
case "getSpecialVideo":
|
searchParser.getSpecialVideo(acceptData, request, out);
|
break;
|
case "getSearchVideoType":
|
//获取分类
|
searchParser.getSearchVideoType(acceptData, request, out);
|
break;
|
}
|
}
|
|
}
|