package com.yeshi.buwan.controller.parser.web;
|
|
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.yeshi.buwan.domain.system.DetailSystem;
|
import com.yeshi.buwan.domain.HotStar;
|
import com.yeshi.buwan.domain.VideoInfo;
|
import com.yeshi.buwan.domain.special.Special;
|
import com.yeshi.buwan.service.imp.SpecialService;
|
import com.yeshi.buwan.service.imp.StarService;
|
import com.yeshi.buwan.service.imp.SystemService;
|
import com.yeshi.buwan.util.CacheUtil;
|
import com.yeshi.buwan.util.JsonUtil;
|
import com.yeshi.buwan.util.StringUtil;
|
import com.yeshi.buwan.util.VideoPictureUtil;
|
import com.yeshi.buwan.util.JuHe.VideoResourceUtil;
|
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
|
@Controller
|
public class WebFindParser {
|
|
@Resource
|
private SystemService systemService;
|
|
@Resource
|
private SpecialService specialService;
|
|
@Resource
|
private StarService starService;
|
|
@Resource
|
private VideoResourceUtil videoResouceUtil;
|
|
// 获取专辑详情
|
public void getSpecialDetail(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 packageName = request.getParameter("Package");
|
String specialId = request.getParameter("Id");
|
|
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;
|
}
|
|
if (StringUtil.isNullOrEmpty(packageName)) {
|
out.print(JsonUtil.loadFalseJson("请上传Package"));
|
return;
|
}
|
|
Special special = specialService.getSpecial(specialId);
|
List<VideoInfo> list = specialService.getSpecialVideoList(specialId);
|
|
JSONObject object = new JSONObject();
|
object.put("count", list.size());
|
JSONArray array = new JSONArray();
|
for (int i = 0; i < list.size(); i++) {
|
list.get(i).setPicture(VideoPictureUtil.getShowPicture(list.get(i), platform, "0"));
|
array.add(StringUtil.outPutResultJson(list.get(i)));
|
}
|
object.put("data", array);
|
|
object.put("special", StringUtil.outPutResultJson(special));
|
out.print(JsonUtil.loadTrueJsonNoencript(object.toString()));
|
|
}
|
|
// 获取专辑详情
|
public void getStarDetail(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 packageName = request.getParameter("Package");
|
String starId = request.getParameter("Id");
|
String page = request.getParameter("Page");
|
|
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;
|
}
|
|
if (StringUtil.isNullOrEmpty(packageName)) {
|
out.print(JsonUtil.loadFalseJson("请上传Package"));
|
return;
|
}
|
|
if (StringUtil.isNullOrEmpty(page)) {
|
out.print(JsonUtil.loadFalseJson("请上传Page"));
|
return;
|
}
|
|
int pageIndex = Integer.parseInt(page);
|
|
HotStar hot = starService.getHotStarDetail(starId);
|
|
DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName);
|
List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(detailSystem, Integer.parseInt("1"),null);
|
List<VideoInfo> list1 = starService.getStarVideo(detailSystem.getId(), starId, pageIndex, resourceList,
|
CacheUtil.getMD5Long(resourceList));
|
|
for (VideoInfo info : list1) {
|
info.setIntroduction("");
|
info.setPicture(VideoPictureUtil.getShowPicture(info, platform, "0"));
|
}
|
List<VideoInfo> list = new ArrayList<VideoInfo>();
|
list.addAll(list1);
|
JSONArray array = new JSONArray();
|
for (VideoInfo v : list)
|
array.add(StringUtil.outPutResultJson(v));
|
JSONObject object = new JSONObject();
|
object.put("star", StringUtil.outPutResultJson(hot));
|
object.put("videos", array);
|
out.print(JsonUtil.loadTrueJsonNoencript(object.toString()));
|
}
|
|
}
|