package com.newvideo.controller.admin.api; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.google.gson.Gson; import com.newvideo.adapter.FindClassAdminAdapter; import com.newvideo.adapter.FindVideoAdminAdapter; import com.newvideo.domain.FindClass; import com.newvideo.domain.FindVideo; import com.newvideo.domain.VideoInfo; import com.newvideo.service.imp.FindClassService; import com.newvideo.service.imp.FindVideoService; import com.newvideo.service.imp.VideoInfoService; import com.newvideo.util.Constant; import com.newvideo.util.GsonUtil; import com.newvideo.util.JsonUtil; import com.newvideo.web.tag.PageEntity; @Controller @RequestMapping("admin/new/api/find") public class FindAdminController { @Resource private FindClassService findClassService; @Resource private FindVideoService findVideoService; @Resource private VideoInfoService videoInfoService; @RequestMapping("addFindClass") public void addFindClass(FindClass findClass,PrintWriter out){ Long save = findClassService.save(findClass); if(save != null && save > 0 ){ out.print(JsonUtil.loadAdminTrueJson("")); }else{ out.print(JsonUtil.loadAdminFailJson("")); } } @RequestMapping("deleteFindClass") public void deleteFindClass(long[] ids,PrintWriter out){ for (Long id : ids) { findClassService.delete(new FindClass(id)); } out.print(JsonUtil.loadAdminTrueJson("")); } @RequestMapping("updateFindClass") public void updateFindClass(FindClass findClass,PrintWriter out){ findClassService.update(findClass); out.print(JsonUtil.loadAdminTrueJson("")); } @RequestMapping("getFindClassList") public void getFindClassList(String key,int page,PrintWriter out){ List findClassList = findClassService.getFindClassList(key,page); int count = findClassService.getCount(key); PageEntity pe =new PageEntity(); pe.setPageIndex(page); pe.setTotalCount(count); pe.setPageSize(Constant.pageCount); Gson gson =GsonUtil.create(FindClass.class, new FindClassAdminAdapter()); if(findClassList != null){ JSONObject data = new JSONObject(); data.put("pageEntity", pe); data.put("list", gson.toJson(findClassList)); out.append(JsonUtil.loadAdminTrueJson(data)); }else{ out.print(JsonUtil.loadAdminFailJson("")); } } @RequestMapping("getAllFindClass") public void getAllFindClass(PrintWriter out){ List findClassList = findClassService.getAllFindClass(); Gson gson =GsonUtil.create(FindClass.class, new FindClassAdminAdapter()); out.append(JsonUtil.loadAdminTrueJson(gson.toJson(findClassList))); } @RequestMapping("getFindClass") public void getFindClass(long id,PrintWriter out){ FindClass find = findClassService.getFindClass(id); if(find==null){ out.print(JsonUtil.loadAdminFailJson("不存在该分类")); return; } Gson gson =GsonUtil.create(FindClass.class, new FindClassAdminAdapter()); out.append(JsonUtil.loadAdminTrueJson(gson.toJson(find))); } @RequestMapping("setFindClassShow") public void setFindClassShow(long id,boolean show,PrintWriter out){ FindClass find = findClassService.getFindClass(id); if(find==null){ out.print(JsonUtil.loadAdminFailJson("不存在该分类")); return; } find.setShow(show); findClassService.update(find); out.print(JsonUtil.loadAdminTrueJson("")); } @RequestMapping("getFindVideoList") public void getFindVideoList(long cid,int page,PrintWriter out){ List findVideoList = findVideoService.getFindVideoList(cid,page); int count = findVideoService.getCount(cid); if(findVideoList != null){ Gson gson =GsonUtil.create(FindVideo.class, new FindVideoAdminAdapter()); JSONObject data = new JSONObject(); PageEntity pe=new PageEntity(); pe.setPageIndex(page); pe.setPageSize(Constant.pageCount); pe.setTotalCount(count); data.put("pageEntity", pe); data.put("list", gson.toJson(findVideoList)); out.append(JsonUtil.loadAdminTrueJson(data)); }else{ out.print(JsonUtil.loadAdminFailJson("")); } } @RequestMapping("getFindVideo") public void getFindVideo(long id,PrintWriter out){ FindVideo fv = findVideoService.getFindVideo(id); if(fv != null){ Gson gson =GsonUtil.create(FindVideo.class, new FindVideoAdminAdapter()); out.append(JsonUtil.loadAdminTrueJson(gson.toJson(fv))); }else{ out.print(JsonUtil.loadAdminFailJson("")); } } @RequestMapping("deleteFindVideo") public void deleteFindVideo(long[] ids,PrintWriter out){ for (long id : ids) { findVideoService.delete(id); } out.append(JsonUtil.loadAdminTrueJson("")); } @RequestMapping("updateFindVideo") public void updateFindVideo(FindVideo fv,PrintWriter out){ FindVideo find = findVideoService.getFindVideo(fv.getId()); find.setPicture(fv.getPicture()); find.setOrderBy(fv.getOrderBy()); findVideoService.update(find); out.append(JsonUtil.loadAdminTrueJson("")); } @RequestMapping("addFindVideo") public void addFindVideo(FindVideo fv,PrintWriter out){ VideoInfo vi = videoInfoService.getVideoInfo(fv.getVideoInfo().getId()); if(vi == null){ out.print(JsonUtil.loadAdminFailJson("不存在该视频")); return; } fv.setPicture(vi.getPicture()); fv.setOrderBy(1); Long id = findVideoService.save(fv); if(id !=null && id > 0 ){ out.print(JsonUtil.loadAdminTrueJson("")); }else{ out.print(JsonUtil.loadAdminFailJson("")); } } @RequestMapping("batchAddFindVideo") public void batchAddFindVideo(long fcid,String ids,PrintWriter out){ String[] idArr = ids.split(","); FindVideo fv = null; for (String id : idArr) { VideoInfo vi = videoInfoService.getVideoInfo(id); if(vi != null){ fv =new FindVideo(); fv.setOrderBy(1); fv.setPicture(vi.getPicture()); fv.setVideoInfo(vi); fv.setFindClass(new FindClass(fcid)); findVideoService.save(fv); } } out.print(JsonUtil.loadAdminTrueJson("")); } }