package com.newvideo.controller.parser;
|
|
import java.io.PrintWriter;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
|
import org.springframework.stereotype.Controller;
|
|
import com.newvideo.domain.DetailSystem;
|
import com.newvideo.domain.HotStar;
|
import com.newvideo.domain.ad.CommonAd;
|
import com.newvideo.domain.ad.CommonAdPositionAd;
|
import com.newvideo.domain.news.FoundNews;
|
import com.newvideo.domain.news.News;
|
import com.newvideo.domain.special.Special;
|
import com.newvideo.service.imp.AdService;
|
import com.newvideo.service.imp.SpecialService;
|
import com.newvideo.service.imp.StarService;
|
import com.newvideo.service.imp.SystemService;
|
import com.newvideo.service.imp.news.NewsService;
|
import com.newvideo.util.JsonUtil;
|
import com.newvideo.util.StringUtil;
|
import com.newvideo.util.ad.CommonAdUtil;
|
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
|
@Controller
|
public class FoundParser {
|
|
@Resource
|
private SpecialService specialService;
|
@Resource
|
private SystemService systemService;
|
@Resource
|
private StarService starService;
|
@Resource
|
private NewsService newsService;
|
@Resource
|
private AdService adService;
|
|
public void getSpecialMainList(String uid, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
|
String system = request.getParameter("System");
|
String sign = request.getParameter("Sign");
|
String platform = request.getParameter("Platform");
|
String version = request.getParameter("Version");
|
String packageName = request.getParameter("Package");
|
|
if (StringUtil.isNullOrEmpty(method)) {
|
out.print(JsonUtil.loadFalseJson("请上传Method"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(uid)) {
|
out.print(JsonUtil.loadFalseJson("请上传Uid"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(system)) {
|
out.print(JsonUtil.loadFalseJson("请上传System"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(sign)) {
|
out.print(JsonUtil.loadFalseJson("请上传Sign"));
|
return;
|
}
|
|
if (StringUtil.isNullOrEmpty(platform)) {
|
out.print(JsonUtil.loadFalseJson("请上传Platform"));
|
return;
|
}
|
|
DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
|
List<Special> list = specialService.getSpecialOnMain(ds.getId());
|
int pid = 0;
|
if (platform.equalsIgnoreCase("android"))
|
pid = 1;
|
else
|
pid = 3;
|
List<CommonAdPositionAd> adList = adService.getCommonAdByPid(pid + "");
|
if (adList != null && adList.size() > 0) {
|
for (int i = 0; i < adList.size(); i++) {
|
int p = adList.get(i).getPosition();
|
Special sc = new Special();
|
CommonAd ca = adList.get(i).getAd();
|
ca.setPid(pid + "");
|
sc.setPicture(ca.getPicture());
|
sc.setIntroduction(ca.getDesc());
|
sc.setCommonAd(ca);
|
if (p < list.size()) {
|
list.add(p, sc);
|
} else {// 直接加到末尾
|
list.add(sc);
|
}
|
}
|
}
|
|
JSONObject object = new JSONObject();
|
object.put("count", list.size() + "");
|
JSONArray array = new JSONArray();
|
for (int i = 0; i < list.size(); i++)
|
array.add(StringUtil.outPutResultJson(list.get(i)));
|
object.put("data", array);
|
out.print(JsonUtil.loadTrueJson(object.toString()));
|
}
|
|
public void getHotStarMainList(String uid, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
|
String system = request.getParameter("System");
|
String sign = request.getParameter("Sign");
|
String platform = request.getParameter("Platform");
|
String version = request.getParameter("Version");
|
String packageName = request.getParameter("Package");
|
|
if (StringUtil.isNullOrEmpty(method)) {
|
out.print(JsonUtil.loadFalseJson("请上传Method"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(uid)) {
|
out.print(JsonUtil.loadFalseJson("请上传Uid"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(system)) {
|
out.print(JsonUtil.loadFalseJson("请上传System"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(sign)) {
|
out.print(JsonUtil.loadFalseJson("请上传Sign"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(platform)) {
|
out.print(JsonUtil.loadFalseJson("请上传Platform"));
|
return;
|
}
|
|
DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
|
List<HotStar> list = starService.getHotStarOnMain(ds.getId());
|
JSONObject object = new JSONObject();
|
object.put("count", list.size() + "");
|
JSONArray array = new JSONArray();
|
for (int i = 0; i < list.size(); i++)
|
array.add(StringUtil.outPutResultJson(list.get(i)));
|
object.put("data", array);
|
out.print(JsonUtil.loadTrueJson(object.toString()));
|
}
|
|
public void getNewsMainList(String uid, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
|
String system = request.getParameter("System");
|
String sign = request.getParameter("Sign");
|
String platform = request.getParameter("Platform");
|
String version = request.getParameter("Version");
|
String packageName = request.getParameter("Package");
|
|
if (StringUtil.isNullOrEmpty(method)) {
|
out.print(JsonUtil.loadFalseJson("请上传Method"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(uid)) {
|
out.print(JsonUtil.loadFalseJson("请上传Uid"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(system)) {
|
out.print(JsonUtil.loadFalseJson("请上传System"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(sign)) {
|
out.print(JsonUtil.loadFalseJson("请上传Sign"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(platform)) {
|
out.print(JsonUtil.loadFalseJson("请上传Platform"));
|
return;
|
}
|
|
DetailSystem ds = systemService.getDetailSystemByPackage(packageName);
|
List<News> newsList = new ArrayList<News>();
|
|
List<FoundNews> list = newsService.getNewsOnMain(ds.getId());
|
for (FoundNews fn : list) {
|
if (!StringUtil.isNullOrEmpty(fn.getPicture()) && fn.getNews().getImgList() != null
|
&& fn.getNews().getImgList().size() > 0)
|
fn.getNews().getImgList().get(0).setUrl(fn.getPicture());
|
fn.getNews().setReadCount((int) (Math.random() * 10000));
|
newsList.add(fn.getNews());
|
}
|
if (newsList != null && newsList.size() > 0) {
|
newsList.get(0).setShowType(4);
|
}
|
|
JSONObject object = new JSONObject();
|
object.put("count", newsList.size() + "");
|
JSONArray array = new JSONArray();
|
for (int i = 0; i < newsList.size(); i++)
|
array.add(StringUtil.outPutResultJson(newsList.get(i)));
|
object.put("data", array);
|
out.print(JsonUtil.loadTrueJson(object.toString()));
|
}
|
|
public void getAppHui(String uid, HttpServletRequest request, PrintWriter out) {
|
String method = request.getParameter("Method");
|
|
String system = request.getParameter("System");
|
String sign = request.getParameter("Sign");
|
String platform = request.getParameter("Platform");
|
String version = request.getParameter("Version");
|
String packageName = request.getParameter("Package");
|
|
if (StringUtil.isNullOrEmpty(method)) {
|
out.print(JsonUtil.loadFalseJson("请上传Method"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(uid)) {
|
out.print(JsonUtil.loadFalseJson("请上传Uid"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(system)) {
|
out.print(JsonUtil.loadFalseJson("请上传System"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(sign)) {
|
out.print(JsonUtil.loadFalseJson("请上传Sign"));
|
return;
|
}
|
if (StringUtil.isNullOrEmpty(platform)) {
|
out.print(JsonUtil.loadFalseJson("请上传Platform"));
|
return;
|
}
|
|
int pid = CommonAdUtil.getFoundAPPHuiPosition(platform);
|
|
// DetailSystem ds =
|
// systemService.getDetailSystemByPackage(packageName);
|
|
List<CommonAdPositionAd> adList = adService.getCommonAdByPid(pid + "");
|
|
JSONObject object = new JSONObject();
|
object.put("count", adList.size() + "");
|
JSONArray array = new JSONArray();
|
for (int i = 0; i < adList.size(); i++) {
|
adList.get(i).getAd().setPid(pid + "");
|
array.add(StringUtil.outPutResultJson(adList.get(i).getAd()));
|
}
|
object.put("data", array);
|
object.put("Url", "http://www.baidu.com");
|
out.print(JsonUtil.loadTrueJson(object.toString()));
|
}
|
|
// 获取商品列表
|
|
}
|