package com.newvideo.controller.admin.api; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.newvideo.domain.*; import com.newvideo.domain.recommend.CategoryRecommendVideo; import com.newvideo.domain.recommend.SuperCategoryRecommendVideo; import com.newvideo.domain.web.CategoryRecommendVideoAdmin; import com.newvideo.service.imp.ClassService; import com.newvideo.service.imp.HomeTypeService; import com.newvideo.service.imp.SystemService; import com.newvideo.service.imp.recommend.CategoryRecommendVideoService; import com.newvideo.util.Constant; import com.newvideo.util.StringUtil; import com.newvideo.web.tag.PageEntity; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import javax.annotation.Resource; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller @RequestMapping("admin/new/api/class") public class ClassController { @Resource private ClassService classService; @Resource private HomeTypeService homeTypeService; @Resource private CategoryRecommendVideoService categoryRecommendVideoService; @Resource private SystemService systemService; @RequestMapping(value = "/getnextclass", method = RequestMethod.POST) public void getNextClass(int pid, PrintWriter out) { System.out.println("pid--" + pid); List list; if (pid <= 0) list = classService.getNextTypeList(""); else list = classService.getNextTypeList(pid + ""); JSONArray array = new JSONArray(); if (list != null) for (VideoType type : list) { JSONObject obj = new JSONObject(); obj.put("id", type.getId()); obj.put("name", type.getName()); array.add(obj); } JSONObject object = new JSONObject(); object.put("code", 0); object.put("data", array); out.print(object); } @RequestMapping(value = "/gethometypelist", method = RequestMethod.POST) public void getHomeTypeList(int pid, PrintWriter out) { List list = homeTypeService.getHomeType(); JSONArray array = new JSONArray(); if (list != null) for (HomeType type : list) { JSONObject obj = new JSONObject(); obj.put("id", type.getId()); obj.put("name", type.getName()); array.add(obj); } JSONObject object = new JSONObject(); object.put("code", 0); object.put("data", array); out.print(object); } @RequestMapping(value = "/addhomevideos", method = RequestMethod.POST) public void addHomeVideos(int hometypeid, String videos, String pictures, String tags, PrintWriter out) { String[] videoStr = videos.split(","); String[] pictureStr = pictures.split(","); String[] tagStr = tags.split(","); List list = new ArrayList(); for (int i = 0; i < videoStr.length; i++) { HomeVideo hv = new HomeVideo(); hv.setCreatetime(System.currentTimeMillis() + ""); hv.setTag(tagStr[i]); hv.setPicture(pictureStr[i]); hv.setType(new HomeType(hometypeid + "")); hv.setVideo(new VideoInfo(videoStr[i])); } homeTypeService.addHomeTypeVideo(list); JSONObject object = new JSONObject(); object.put("code", 0); object.put("msg", "添加成功"); out.print(object); } /** * 搜索 * @param key * @param detailsystem * @param videotype * @param page * @param out */ @RequestMapping(value = "/getseachList",method=RequestMethod.POST) public void categoryRecommendVideoList(String key, String detailsystem, String videotype, String page, PrintWriter out) { System.out.println("key--"+key); System.out.println("detailsystem--"+detailsystem); System.out.println("videotype--"+videotype); System.out.println("page--"+page); if(detailsystem==null || "".equals(detailsystem.trim())){ detailsystem="0"; } if(page==null || "".equals(page.trim())){ page="1"; } int pageIndex = Integer.parseInt(page); if (pageIndex == 0) pageIndex = 1; videotype = StringUtil.isNullOrEmpty(videotype) ? "150" : videotype; List list = categoryRecommendVideoService .getCategoryRecommendVideoAdmin(key, Integer.parseInt(videotype), Integer.parseInt(detailsystem), pageIndex); long count = categoryRecommendVideoService .getCategoryRecommendVideoAdminCount(key, Integer.parseInt(videotype), Integer.parseInt(detailsystem)); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("key", key); map.put("detailsystem", detailsystem + ""); map.put("videotype", videotype + ""); pe.setParams(map); pe.setTotalCount((int) count); Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation() .create(); JSONObject root = new JSONObject(); root.put("code", "0"); root.put("pageEntity", pe); String json = gson.toJson(list); root.put("crv", json); // for (CategoryRecommendVideoAdmin categoryRecommendVideoAdmin : list) // { // System.out.println(categoryRecommendVideoAdmin.getCategoryRecommendVideo().getCategoryRecommendVideo()); // root.put("categoryRecommendVideoAdmin", // gson.toJson(categoryRecommendVideoAdmin.getCategoryRecommendVideo().getCategoryRecommendVideo())); // } System.out.println(root.toString()); out.print(root); // dataMap.put("categoryRecommendVideoAdminList", list); // List detailSystemList = systemService // .getDetailSystemList(); // dataMap.put("detailSystemList", detailSystemList); // List typeList = classService.getFirstTypeList(""); // dataMap.put("videoTypeList", typeList); // json.put("data", data); // System.out.println("jsonStr---------"+jsonStr); // out.print(jsonStr); } @RequestMapping(value="/deleteCategoryRecommendVideo",method=RequestMethod.POST) public void deleteCategoryRecommendVideo(String ids,PrintWriter out) { if(ids == null || ids.trim().length()==0){ return; } String[] idArr = ids.split(","); for (String id : idArr) { System.out.println(id); categoryRecommendVideoService.deleteCategoryRecommendVideo(new CategoryRecommendVideo(id)); } out.print("yes"); } @RequestMapping(value="/getCategoryRecommendVideo",method=RequestMethod.POST) public void getCategoryRecommendVideo(String id,PrintWriter out) { // id = StringUtil.isNullOrEmpty(id) ? request.getAttribute("id").toString() : id; Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation() .create(); JSONObject root = new JSONObject(); CategoryRecommendVideo categoryRecommendVideo = categoryRecommendVideoService.getCategoryRecommendVideoById(id); if(categoryRecommendVideo != null){ String json = gson.toJson(categoryRecommendVideo); root.put("code", "0"); root.put("crv", json); }else{ root.put("code", "1"); root.put("crv", null); } out.print(root); //request.setAttribute("videoTypeList", classService.getFirstTypeList("")); // request.setAttribute("systemList", systemService.getSystemList()); // request.setAttribute("categoryRecommendVideo", categoryRecommendVideo); return ; } @RequestMapping(value="/setCategoryRecommendVideo",method=RequestMethod.POST) public void updateCategoryRecommendVideo(String id,String beizhu,String desc,int orderby,String picture,String videoid,String videotype,PrintWriter out) { System.out.println("id-"+id); System.out.println("beizhu-"+beizhu); System.out.println("desc-"+desc); System.out.println("orderby-"+orderby); System.out.println("picture-"+picture); System.out.println("videoid-"+videoid); System.out.println("videotype-"+videotype); //id为空则新加 if(id == null || "".equals(id.trim())){ CategoryRecommendVideo newCategoryRecommendVideo=new CategoryRecommendVideo(); newCategoryRecommendVideo.setBeizhu(beizhu); newCategoryRecommendVideo.setCreatetime(System.currentTimeMillis() + ""); newCategoryRecommendVideo.setDesc(desc); // categoryRecommendVideo.setJpos(jpos); newCategoryRecommendVideo.setOrderby(orderby); newCategoryRecommendVideo.setPicture(picture); newCategoryRecommendVideo.setVideoInfo(new VideoInfo(videoid)); newCategoryRecommendVideo.setVideoType(new VideoType(Long.parseLong(videotype))); categoryRecommendVideoService.addCategoryRecommendVideo(newCategoryRecommendVideo); SuperCategoryRecommendVideo sz=null; List list = systemService.getDetailSystemList(); for (DetailSystem ds : list) { sz= new SuperCategoryRecommendVideo(); sz.setDetailSystem(new DetailSystem(ds.getId())); sz.setCategoryRecommendVideo(newCategoryRecommendVideo); categoryRecommendVideoService.addSuperCategoryRecommendVideo(sz); } out.print("yes"); return; } CategoryRecommendVideo categoryRecommendVideo = categoryRecommendVideoService.getCategoryRecommendVideoById(id); categoryRecommendVideo.setBeizhu(beizhu); categoryRecommendVideo.setCreatetime(System.currentTimeMillis() + ""); categoryRecommendVideo.setDesc(desc); // categoryRecommendVideo.setJpos(jpos); categoryRecommendVideo.setOrderby(orderby); categoryRecommendVideo.setPicture(picture); categoryRecommendVideo.setVideoInfo(new VideoInfo(videoid)); categoryRecommendVideo.setVideoType(new VideoType(Long.parseLong(videotype))); categoryRecommendVideoService.updateCategoryRecommendVideo(categoryRecommendVideo); out.print("yes"); return ; } @RequestMapping(value = "/CategoryRecommendVideoAdminServlet", method = RequestMethod.POST) public void set(String type, String id, String systemid,PrintWriter out) { System.out.println("type--"+type); System.out.println("id--"+id); System.out.println("systemid--"+systemid); if ("add".equalsIgnoreCase(type)) {// 获取来源列表 if (!StringUtil.isNullOrEmpty(systemid) && !StringUtil.isNullOrEmpty(id)) { SuperCategoryRecommendVideo sz=new SuperCategoryRecommendVideo(); sz.setDetailSystem(new DetailSystem(systemid)); sz.setCategoryRecommendVideo(new CategoryRecommendVideo(id)); categoryRecommendVideoService.addSuperCategoryRecommendVideo(sz); } out.print("yes"); } else if ("delete".equalsIgnoreCase(type)) { if (!StringUtil.isNullOrEmpty(systemid) && !StringUtil.isNullOrEmpty(id)) { categoryRecommendVideoService.deleteCategoryRecommendVideoAdmin(id, systemid); } out.print("yes"); } } }