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.Attention; import com.newvideo.domain.LoginUser; import com.newvideo.domain.VideoInfo; import com.newvideo.service.imp.AttentionService; import com.newvideo.util.JsonUtil; import com.newvideo.util.StringUtil; import com.newvideo.util.Utils; import com.newvideo.util.VideoPictureUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @Controller public class AttentionParser { @Resource private AttentionService attentionService; public AttentionService getAttentionService() { return attentionService; } public void setAttentionService(AttentionService attentionService) { this.attentionService = attentionService; } private String uid; public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public void addAttention(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"); String videoId = request.getParameter("VideoId"); String loginUid = request.getParameter("LoginUid"); 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(videoId)) { out.print(JsonUtil.loadFalseJson("请上传videoId")); return; } if (StringUtil.isNullOrEmpty(loginUid)) { out.print(JsonUtil.loadFalseJson("请上传loginUid")); return; } Attention at = new Attention(); at.setCreatetime(System.currentTimeMillis() + ""); at.setLoginUser(new LoginUser(loginUid)); at.setShow(true); at.setVideoInfo(new VideoInfo(videoId)); boolean isS = attentionService.addAttention(at); if (isS) out.print(JsonUtil.loadTrueJson("")); else out.print(JsonUtil.loadFalseJson("")); } public void cancelAttention(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"); String videoId = request.getParameter("VideoId"); String loginUid = request.getParameter("LoginUid"); 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(videoId)) { out.print(JsonUtil.loadFalseJson("请上传videoId")); return; } if (StringUtil.isNullOrEmpty(loginUid)) { out.print(JsonUtil.loadFalseJson("请上传loginUid")); return; } List videosList = new ArrayList(); if (videoId.contains(",")) { String[] sts = videoId.split(","); for (String st : sts) if (!StringUtil.isNullOrEmpty(st)) videosList.add(Long.parseLong(st.trim())); } else videosList.add(Long.parseLong(videoId)); boolean isS = attentionService.deleteAttentions(videosList, Long.parseLong(loginUid)); if (isS) out.print(JsonUtil.loadTrueJson("")); else out.print(JsonUtil.loadFalseJson("")); } public void getAttentionList(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"); String loginUid = request.getParameter("LoginUid"); 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(page)) { out.print(JsonUtil.loadFalseJson("请上传Page")); return; } if (StringUtil.isNullOrEmpty(loginUid)) { out.print(JsonUtil.loadFalseJson("请上传loginUid")); return; } int pageIndex = 1; if (!StringUtil.isNullOrEmpty(page)) pageIndex = Integer.parseInt(page); List list = attentionService.getAttentionListByLoginUid(Long.parseLong(loginUid), pageIndex); JSONObject object = new JSONObject(); object.put("count", (new StringBuilder(String.valueOf(list.size()))).toString()); 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 getAttentionUpdateList(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"); String loginUid = request.getParameter("LoginUid"); 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(page)) { out.print(JsonUtil.loadFalseJson("请上传Page")); return; } if (StringUtil.isNullOrEmpty(loginUid)) { out.print(JsonUtil.loadFalseJson("请上传loginUid")); return; } int pageIndex = 1; if (!StringUtil.isNullOrEmpty(page)) pageIndex = Integer.parseInt(page); List list = attentionService.getAttentionVideoListByLoginUid(Long.parseLong(loginUid), pageIndex); JSONObject object = new JSONObject(); object.put("count", (new StringBuilder(String.valueOf(list.size()))).toString()); JSONArray array = new JSONArray(); for (int i = 0; i < list.size(); i++) { JSONObject ob = new JSONObject(); ob.put("Id", list.get(i).getId()); // if (!StringUtil.isNullOrEmpty(list.get(i).getVideoInfo().getHpicture())) // list.get(i).getVideoInfo().setPicture(list.get(i).getVideoInfo().getHpicture()); if (list.get(i).getVideoInfo().getVideoDetailList() != null && list.get(i).getVideoInfo().getVideoDetailList().size() > 0) list.get(i).getVideoInfo().getVideoDetailList().get(0) .setPicture(VideoPictureUtil.getShowPicture(list.get(i).getVideoInfo(), platform, version)); ob.put("VideoInfo", StringUtil.outPutResultJson(Utils.convertVideo(list.get(i).getVideoInfo()))); array.add(ob); } object.put("data", array); out.print(JsonUtil.loadTrueJson(object.toString())); } }