/** 通过编号获取文章标题 */
 @RequiresPermissions("cms:article:view")
 @ResponseBody
 @RequestMapping(value = "findByIds")
 public String findByIds(String ids) {
   List<Object[]> list = articleService.findByIds(ids);
   return JsonMapper.nonDefaultMapper().toJson(list);
 }
 @ModelAttribute
 public Article get(@RequestParam(required = false) String id) {
   if (StringUtils.isNotBlank(id)) {
     return articleService.get(id);
   } else {
     return new Article();
   }
 }
 @RequestMapping(value = {"listNews"})
 public String listNews(
     Article article, HttpServletRequest request, HttpServletResponse response, Model model) {
   Page<Article> page =
       articleService.findPageByMsgType(new Page<Article>(request, response), article, true);
   model.addAttribute("page", page);
   //        model.addAttribute("article", article);
   return "modules/cms/newsArticleList";
 }
 @RequiresPermissions("cms:article:view")
 @RequestMapping(value = {"list", ""})
 public String list(
     Article article, HttpServletRequest request, HttpServletResponse response, Model model) {
   //		for (int i=0; i<10000000; i++){
   //			Article a = new Article();
   //			a.setCategory(new Category(article.getCategory().getId()));
   //			a.setTitle("测试测试测试测试测试测试测试测试"+a.getCategory().getId());
   //			a.setArticleData(new ArticleData());
   //			a.getArticleData().setContent(a.getTitle());
   //			articleService.save(a);
   //		}
   Page<Article> page =
       articleService.findPage(new Page<Article>(request, response), article, true);
   model.addAttribute("page", page);
   return "modules/cms/articleList";
 }
 @RequiresPermissions("cms:article:edit")
 @RequestMapping(value = "delete")
 public String delete(
     Article article,
     String categoryId,
     @RequestParam(required = false) Boolean isRe,
     RedirectAttributes redirectAttributes) {
   // 如果没有审核权限,则不允许删除或发布。
   if (!UserUtils.getSubject().isPermitted("cms:article:audit")) {
     addMessage(redirectAttributes, "你没有删除或发布权限");
   }
   articleService.delete(article, isRe);
   addMessage(redirectAttributes, (isRe != null && isRe ? "发布" : "删除") + "文章成功");
   return "redirect:"
       + adminPath
       + "/cms/article/?repage&category.id="
       + (categoryId != null ? categoryId : "");
 }
  @RequiresPermissions("cms:article:edit")
  @RequestMapping(value = "save")
  public String save(Article article, Model model, RedirectAttributes redirectAttributes) {
    if (!beanValidator(model, article)) {
      return form(article, model);
    }

    article.setDescription(Encodes.unescapeHtml(article.getDescription()));
    article.setDesJson(Encodes.unescapeXml(article.getDesJson()));

    articleService.save(article);
    addMessage(redirectAttributes, "保存消息'" + StringUtils.abbr(article.getTitle(), 50) + "'成功");
    String categoryId = article.getCategory() != null ? article.getCategory().getId() : null;
    return "redirect:"
        + adminPath
        + "/cms/article/?repage&category.id="
        + (categoryId != null ? categoryId : "");
  }