// 添加新文章类型到数据库 @RequestMapping("/addNewArticleType") public @ResponseBody String addNewArticleType(ArticleType articleType) throws Exception { // 检查类型名是否重复 List<ArticleType> articleTypeList = articleTypeService.findArticleTypes(); String articleTypeName = articleType.getTypeName(); for (ArticleType articleTypeTemp : articleTypeList) { if (articleTypeName.equals(articleTypeTemp.getTypeName())) { return "duplicate"; } } articleTypeService.addNewArticleType(articleType); return "success"; }
// 更新文章类型 @RequestMapping("/updateArticleType") public @ResponseBody String updateArticleType(ArticleType articleType) throws Exception { if (articleType.getId() == null) { throw new RuntimeException("更新文章类型时类型id为空"); } // 检查类型名是否重复 List<ArticleType> articleTypeList = articleTypeService.findArticleTypes(); Integer id = articleType.getId(); String articleTypeName = articleType.getTypeName(); for (ArticleType articleTypeTemp : articleTypeList) { // 与原名称重复没有关系 if (articleTypeTemp.getId() != null && !id.equals(articleTypeTemp.getId()) && articleTypeName.equals(articleTypeTemp.getTypeName())) { return "duplicate"; } } articleTypeService.updateArticleType(articleType); return "success"; }