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 UserVideoParser userVideoParser;
|
|
@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 "getVideoDetailV2":
|
homeParser.getVideoDetailNew(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("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);
|
}
|
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("phoneLogin")) {
|
userParser.phoneLogin(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 (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 = "/uservideo/{method}", method = RequestMethod.POST)
|
public void userVideo(AcceptData acceptData, @PathVariable String method, HttpServletRequest request, PrintWriter out) {
|
if (StringUtil.isNullOrEmpty(method))
|
return;
|
if (method.equalsIgnoreCase("collectVideo")) {// 获取配置信息
|
userVideoParser.collectVideo(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("cancelCollectVideo")) {
|
userVideoParser.cancelCollectVideo(acceptData, request, out);
|
} else if (method.equalsIgnoreCase("getCollectVideoList")) {
|
userVideoParser.getCollectVideoList(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();
|
}
|
|
}
|