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 list = specialService.getSpecialOnMain(ds.getId()); int pid = 0; if (platform.equalsIgnoreCase("android")) pid = 1; else pid = 3; List 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 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 newsList = new ArrayList(); List 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 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())); } // 获取商品列表 }