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<FindClass> 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<FindClass> 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<FindVideo> 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(""));
|
}
|
|
|
}
|