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<VideoType> 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<HomeType> 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<HomeVideo> list = new ArrayList<HomeVideo>();
|
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<CategoryRecommendVideoAdmin> 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<String, String> map = new HashMap<String, String>();
|
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<DetailSystem> detailSystemList = systemService
|
// .getDetailSystemList();
|
// dataMap.put("detailSystemList", detailSystemList);
|
// List<VideoType> 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<DetailSystem> 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");
|
}
|
}
|
|
|
|
}
|