package com.kingschan.blog.controller.admin; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; 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.model.vo.BookMarkVo; import com.kingschan.blog.po.Bookmarks; import com.kingschan.blog.services.BookMarkService; import com.kingschan.blog.util.BlogUtil; @Controller @RequestMapping("/admin") public class BookMarkController { @Autowired private BookMarkService book_mark_serv; /** * 书签列表 * @return */ @RequestMapping("/bookmark_list.do") public ModelAndView getBookMarkList(Integer page,String title,Integer folder){ ModelAndView mav = new ModelAndView("/admin/bookmark_list"); mav.addObject("page", page); mav.addObject("title", title); mav.addObject("folder", folder); return mav; } /** * 书签目录管理 * @param page * @param title * @param folder * @return */ @RequestMapping("/bookmark_folder_list.do") public ModelAndView getBookMarkFolderList(Integer page,String title,Integer folder){ ModelAndView mav = new ModelAndView("/admin/bookmark_folder_list"); mav.addObject("page", page); mav.addObject("title", title); mav.addObject("folder", folder); return mav; } @RequestMapping("/bookmark_edit.do") public ModelAndView bookmarkEdit(Integer id){ ModelAndView mav = new ModelAndView("/admin/bookmark_edit"); Bookmarks book=new Bookmarks(); if (null!=id) { try { book=book_mark_serv.getBookMark(id); } catch (Exception e) { e.printStackTrace(); } } mav.addObject("book", book); return mav; } @RequestMapping("/save_bookmark.do") public String saveBookMark(@ModelAttribute("vo") BookMarkVo vo,HttpServletRequest request){ BlogUtil util = new BlogUtil(request); Bookmarks book = null; try { book= book_mark_serv.editBookMark(vo, util.getCurrentUser().toUser()); } catch (Exception e) { e.printStackTrace(); } return "redirect:bookmark_edit.do?id="+book.getId(); } @ResponseBody @RequestMapping("/del_bookmark.do") public String delBookMark(@RequestParam("ids[]") Integer[] ids){ int affected=0; String msg=""; try { affected=book_mark_serv.delBookmars(ids); msg=String.format("成功删除%s条记录!", affected); } catch (Exception e) { e.printStackTrace(); msg=e.getMessage(); } return msg; } /** * 书签包删除 * @param id * @param request * @return */ @ResponseBody @RequestMapping("/del_bookmark_folder.do") public String delBookMark(Integer id,HttpServletRequest request){ int affected=0; String msg=""; try { if (null==id) { throw new Exception("id不能为空!"); } BlogUtil util = new BlogUtil(request); affected=book_mark_serv.delBookFolder(id, util.getCurrentAdminWebSite().getId()); msg=String.format("成功删除%s条记录!", affected); } catch (Exception e) { e.printStackTrace(); msg=e.getMessage(); } return msg; } /** * 书签保存 * @param bookmarkid * @param bookmarksName * @param request * @return */ @ResponseBody @RequestMapping("/save_bookmark_folder.do") public String saveBookMarkFolder(Integer bookmarkid,String bookmarksName,HttpServletRequest request){ String msg=""; try { BlogUtil util = new BlogUtil(request); book_mark_serv.saveBookFolder(bookmarkid,bookmarksName, util.getCurrentAdminWebSite().getId(),util.getCurrentUser().getId()); msg="success"; } catch (Exception e) { e.printStackTrace(); msg=e.getMessage(); } return msg; } }