package com.kingschan.blog.controller.admin; import javax.servlet.http.HttpServletRequest; import net.sf.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.kingschan.blog.services.BlogResService; import com.kingschan.blog.util.BlogUtil; /** * 博客资源管理 * @author kings.chan * */ @Controller @RequestMapping("/admin") public class BlogResController { @Autowired private BlogResService blog_serv; /** * 资源列表 * @param page * @param resname * @param model fancybox * @param callback 回调函数 * @param multiSelect 是否支持多选 * @return */ @RequestMapping("/blogres_list") public ModelAndView blogResList(Integer page,String resname){ ModelAndView mav = new ModelAndView("/admin/blogres_list"); mav.addObject("page", page); mav.addObject("resname", resname); return mav; } /** * 弹出框资源列表 * @param page * @param resname * @param model fancybox * @param callback 回调函数 * @param multiSelect 是否支持多选 * @return */ @RequestMapping("/blogres_dialog") public ModelAndView blogResDlalog(Integer page,String resname,String callback,String multiSelect){ ModelAndView mav = new ModelAndView("/admin/dialog/blogres_dialog"); mav.addObject("page", page); mav.addObject("resname", resname); mav.addObject("callback", callback); mav.addObject("multiSelect", multiSelect); return mav; } /** * 删除资源 * @param keys * @param request * @return */ @ResponseBody @RequestMapping("/del_blogres") public String delBlogRes(@RequestParam("keys[]")String[] keys,HttpServletRequest request){ BlogUtil bu = new BlogUtil(request); JSONObject json = new JSONObject(); int affected=0; try { affected=blog_serv.delBlogRes(keys, bu.getCurrentAdminWebSite().getId()); } catch (Exception e) { e.printStackTrace(); json.put("msg", e.getMessage()); } json.put("affected", affected); return json.toString(); } @ResponseBody @RequestMapping("/res_rename") public String resRename(String id,String name,HttpServletRequest request){ BlogUtil bu = new BlogUtil(request); String result="success"; try { blog_serv.rename(id, name, bu.getCurrentAdminWebSite().getId()); } catch (Exception e) { e.printStackTrace(); result=e.getMessage(); } return result; } }