diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/BaseService.java b/cms/cms-service/src/main/java/com/zheng/cms/service/BaseService.java index 814e7e8a..cccbbf19 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/BaseService.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/BaseService.java @@ -12,5 +12,5 @@ public interface BaseService { * @return */ Mapper getMapper(); - + } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsArticleService.java b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsArticleService.java index f0cbe760..dee03758 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsArticleService.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsArticleService.java @@ -8,4 +8,7 @@ import com.zheng.cms.dao.mapper.CmsArticleMapper; */ public interface CmsArticleService extends BaseService { + // 批量删除 + int deleteByPrimaryKeys(String ids); + } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCategoryService.java b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCategoryService.java index 6a9abd8c..073b8752 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCategoryService.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCategoryService.java @@ -8,4 +8,7 @@ import com.zheng.cms.dao.mapper.CmsCategoryMapper; */ public interface CmsCategoryService extends BaseService { + // 批量删除 + int deleteByPrimaryKeys(String ids); + } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCommentService.java b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCommentService.java index d06a6652..2fb1d129 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCommentService.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsCommentService.java @@ -8,4 +8,7 @@ import com.zheng.cms.dao.mapper.CmsCommentMapper; */ public interface CmsCommentService extends BaseService { + // 批量删除 + int deleteByPrimaryKeys(String ids); + } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsTagService.java b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsTagService.java index f7669e9a..2edb147b 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/CmsTagService.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/CmsTagService.java @@ -10,4 +10,7 @@ import com.zheng.cms.dao.model.UserVO; */ public interface CmsTagService extends BaseService { + // 批量删除 + int deleteByPrimaryKeys(String ids); + } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsArticleServiceImpl.java b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsArticleServiceImpl.java index 9d4108d1..682d1cec 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsArticleServiceImpl.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsArticleServiceImpl.java @@ -2,11 +2,13 @@ package com.zheng.cms.service.impl; import com.zheng.cms.dao.mapper.CmsArticleMapper; import com.zheng.cms.service.CmsArticleService; +import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.NumberUtils; /** * 文章service实现 @@ -26,4 +28,25 @@ public class CmsArticleServiceImpl implements CmsArticleService { return cmsArticleMapper; } + // 批量删除 + @Override + public int deleteByPrimaryKeys(String ids) { + if (StringUtils.isBlank(ids)) { + return 0; + } + String[] idArray = ids.split("-"); + int count = 0; + for (String id : idArray) { + if (StringUtils.isBlank(id)) { + continue; + } + try { + count += cmsArticleMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + return count; + } } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCategoryServiceImpl.java b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCategoryServiceImpl.java index 3929b5ac..cdb827c9 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCategoryServiceImpl.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCategoryServiceImpl.java @@ -2,6 +2,7 @@ package com.zheng.cms.service.impl; import com.zheng.cms.dao.mapper.CmsCategoryMapper; import com.zheng.cms.service.CmsCategoryService; +import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -26,4 +27,25 @@ public class CmsCategoryServiceImpl implements CmsCategoryService { return cmsCategoryMapper; } + // 批量删除 + @Override + public int deleteByPrimaryKeys(String ids) { + if (StringUtils.isBlank(ids)) { + return 0; + } + String[] idArray = ids.split("-"); + int count = 0; + for (String id : idArray) { + if (StringUtils.isBlank(id)) { + continue; + } + try { + count += cmsCategoryMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + return count; + } } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCommentServiceImpl.java b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCommentServiceImpl.java index a88384b9..4182be10 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCommentServiceImpl.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsCommentServiceImpl.java @@ -2,6 +2,7 @@ package com.zheng.cms.service.impl; import com.zheng.cms.dao.mapper.CmsCommentMapper; import com.zheng.cms.service.CmsCommentService; +import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -26,4 +27,25 @@ public class CmsCommentServiceImpl implements CmsCommentService { return cmsCommentMapper; } + // 批量删除 + @Override + public int deleteByPrimaryKeys(String ids) { + if (StringUtils.isBlank(ids)) { + return 0; + } + String[] idArray = ids.split("-"); + int count = 0; + for (String id : idArray) { + if (StringUtils.isBlank(id)) { + continue; + } + try { + count += cmsCommentMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + return count; + } } \ No newline at end of file diff --git a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsTagServiceImpl.java b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsTagServiceImpl.java index b94403ec..d490e472 100644 --- a/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsTagServiceImpl.java +++ b/cms/cms-service/src/main/java/com/zheng/cms/service/impl/CmsTagServiceImpl.java @@ -2,6 +2,7 @@ package com.zheng.cms.service.impl; import com.zheng.cms.dao.mapper.CmsTagMapper; import com.zheng.cms.service.CmsTagService; +import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -26,4 +27,25 @@ public class CmsTagServiceImpl implements CmsTagService { return cmsTagMapper; } + // 批量删除 + @Override + public int deleteByPrimaryKeys(String ids) { + if (StringUtils.isBlank(ids)) { + return 0; + } + String[] idArray = ids.split("-"); + int count = 0; + for (String id : idArray) { + if (StringUtils.isBlank(id)) { + continue; + } + try { + count += cmsTagMapper.deleteByPrimaryKey(Integer.parseInt(id)); + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + return count; + } } \ No newline at end of file diff --git a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsArticleController.java b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsArticleController.java index c9dbdfb0..7e17a3f5 100644 --- a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsArticleController.java +++ b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsArticleController.java @@ -38,6 +38,7 @@ public class CmsArticleController extends BaseController { * @param page * @param rows * @param request + * @param model * @return */ @RequestMapping("/list") @@ -74,33 +75,30 @@ public class CmsArticleController extends BaseController { /** * 新增post * @param cmsArticle - * @param binding + * @param model * @return */ @RequestMapping(value = "/add", method = RequestMethod.POST) - public String add(@Valid CmsArticle cmsArticle, BindingResult binding) { - if (binding.hasErrors()) { - for (ObjectError error : binding.getAllErrors()) { - _log.error(error.getDefaultMessage()); - } - return "/article/add"; - } + public String add(@Valid CmsArticle cmsArticle, Model model) { long time = System.currentTimeMillis(); cmsArticle.setCtime(time); cmsArticle.setOrders(time); - cmsArticleService.getMapper().insertSelective(cmsArticle); + int count = cmsArticleService.getMapper().insertSelective(cmsArticle); + model.addAttribute("count", count); _log.info("新增记录id为:{}", cmsArticle.getArticleId()); return "redirect:/article/list"; } /** * 删除 - * @param id + * @param ids + * @param model * @return */ - @RequestMapping(value = "/delete/{id}",method = RequestMethod.GET) - public String delete(@PathVariable("id") int id) { - cmsArticleService.getMapper().deleteByPrimaryKey(id); + @RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET) + public String delete(@PathVariable("ids") String ids, Model model) { + int count = cmsArticleService.deleteByPrimaryKeys(ids); + model.addAttribute("count", count); return "redirect:/article/list"; } @@ -112,7 +110,8 @@ public class CmsArticleController extends BaseController { */ @RequestMapping(value = "/update/{id}", method = RequestMethod.GET) public String update(@PathVariable("id") int id, Model model) { - model.addAttribute("article", cmsArticleService.getMapper().selectByPrimaryKey(id)); + CmsArticle article = cmsArticleService.getMapper().selectByPrimaryKey(id); + model.addAttribute("article", article); return "/article/update"; } @@ -120,17 +119,14 @@ public class CmsArticleController extends BaseController { * 修改post * @param id * @param cmsArticle - * @param binding * @param model * @return */ @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - public String update(@PathVariable("id") int id, @Valid CmsArticle cmsArticle, BindingResult binding, Model model) { - if (binding.hasErrors()) { - model.addAttribute("errors", binding.getAllErrors()); - return "/article/update/" + id; - } - cmsArticleService.getMapper().updateByPrimaryKeySelective(cmsArticle); + public String update(@PathVariable("id") int id, @Valid CmsArticle cmsArticle, Model model) { + int count = cmsArticleService.getMapper().updateByPrimaryKeySelective(cmsArticle); + model.addAttribute("count", count); + model.addAttribute("id", id); return "redirect:/article/list"; } diff --git a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCategoryController.java b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCategoryController.java index fda357c2..3d03d130 100644 --- a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCategoryController.java +++ b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCategoryController.java @@ -38,6 +38,7 @@ public class CmsCategoryController extends BaseController { * @param page * @param rows * @param request + * @param model * @return */ @RequestMapping("/list") @@ -74,33 +75,30 @@ public class CmsCategoryController extends BaseController { /** * 新增post * @param cmsCategory - * @param binding + * @param model * @return */ @RequestMapping(value = "/add", method = RequestMethod.POST) - public String add(@Valid CmsCategory cmsCategory, BindingResult binding) { - if (binding.hasErrors()) { - for (ObjectError error : binding.getAllErrors()) { - _log.error(error.getDefaultMessage()); - } - return "/category/add"; - } + public String add(@Valid CmsCategory cmsCategory, Model model) { long time = System.currentTimeMillis(); cmsCategory.setCtime(time); cmsCategory.setOrders(time); - cmsCategoryService.getMapper().insertSelective(cmsCategory); + int count = cmsCategoryService.getMapper().insertSelective(cmsCategory); + model.addAttribute("count", count); _log.info("新增记录id为:{}", cmsCategory.getCategoryId()); return "redirect:/category/list"; } /** * 删除 - * @param id + * @param ids + * @param model * @return */ - @RequestMapping(value = "/delete/{id}",method = RequestMethod.GET) - public String delete(@PathVariable("id") int id) { - cmsCategoryService.getMapper().deleteByPrimaryKey(id); + @RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET) + public String delete(@PathVariable("ids") String ids, Model model) { + int count = cmsCategoryService.deleteByPrimaryKeys(ids); + model.addAttribute("count", count); return "redirect:/category/list"; } @@ -112,7 +110,8 @@ public class CmsCategoryController extends BaseController { */ @RequestMapping(value = "/update/{id}", method = RequestMethod.GET) public String update(@PathVariable("id") int id, Model model) { - model.addAttribute("category", cmsCategoryService.getMapper().selectByPrimaryKey(id)); + CmsCategory category = cmsCategoryService.getMapper().selectByPrimaryKey(id); + model.addAttribute("category", category); return "/category/update"; } @@ -120,17 +119,14 @@ public class CmsCategoryController extends BaseController { * 修改post * @param id * @param cmsCategory - * @param binding * @param model * @return */ @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - public String update(@PathVariable("id") int id, @Valid CmsCategory cmsCategory, BindingResult binding, Model model) { - if (binding.hasErrors()) { - model.addAttribute("errors", binding.getAllErrors()); - return "/category/update/" + id; - } - cmsCategoryService.getMapper().updateByPrimaryKeySelective(cmsCategory); + public String update(@PathVariable("id") int id, @Valid CmsCategory cmsCategory, Model model) { + int count = cmsCategoryService.getMapper().updateByPrimaryKeySelective(cmsCategory); + model.addAttribute("count", count); + model.addAttribute("id", id); return "redirect:/category/list"; } diff --git a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCommentController.java b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCommentController.java index 9de40328..d420b1f4 100644 --- a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCommentController.java +++ b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsCommentController.java @@ -40,6 +40,7 @@ public class CmsCommentController extends BaseController { * @param page * @param rows * @param request + * @param model * @return */ @RequestMapping("/list") @@ -76,31 +77,28 @@ public class CmsCommentController extends BaseController { /** * 新增post * @param cmsComment - * @param binding + * @param model * @return */ @RequestMapping(value = "/add", method = RequestMethod.POST) - public String add(@Valid CmsComment cmsComment, BindingResult binding) { - if (binding.hasErrors()) { - for (ObjectError error : binding.getAllErrors()) { - _log.error(error.getDefaultMessage()); - } - return "/comment/add"; - } + public String add(@Valid CmsComment cmsComment, Model model) { cmsComment.setCtime(System.currentTimeMillis()); - cmsCommentService.getMapper().insertSelective(cmsComment); + int count = cmsCommentService.getMapper().insertSelective(cmsComment); + model.addAttribute("count", count); _log.info("新增记录id为:{}", cmsComment.getArticleId()); return "redirect:/comment/list"; } /** * 删除 - * @param id + * @param ids + * @param model * @return */ - @RequestMapping(value = "/delete/{id}",method = RequestMethod.GET) - public String delete(@PathVariable("id") int id) { - cmsCommentService.getMapper().deleteByPrimaryKey(id); + @RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET) + public String delete(@PathVariable("ids") String ids, Model model) { + int count = cmsCommentService.deleteByPrimaryKeys(ids); + model.addAttribute("count", count); return "redirect:/comment/list"; } @@ -112,7 +110,8 @@ public class CmsCommentController extends BaseController { */ @RequestMapping(value = "/update/{id}", method = RequestMethod.GET) public String update(@PathVariable("id") int id, Model model) { - model.addAttribute("comment", cmsCommentService.getMapper().selectByPrimaryKey(id)); + CmsComment comment = cmsCommentService.getMapper().selectByPrimaryKey(id); + model.addAttribute("comment", comment); return "/comment/update"; } @@ -120,17 +119,14 @@ public class CmsCommentController extends BaseController { * 修改post * @param id * @param cmsComment - * @param binding * @param model * @return */ @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - public String update(@PathVariable("id") int id, @Valid CmsComment cmsComment, BindingResult binding, Model model) { - if (binding.hasErrors()) { - model.addAttribute("errors", binding.getAllErrors()); - return "/comment/update/" + id; - } - cmsCommentService.getMapper().updateByPrimaryKeySelective(cmsComment); + public String update(@PathVariable("id") int id, @Valid CmsComment cmsComment, Model model) { + int count = cmsCommentService.getMapper().updateByPrimaryKeySelective(cmsComment); + model.addAttribute("count", count); + model.addAttribute("id", id); return "redirect:/comment/list"; } diff --git a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsTagController.java b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsTagController.java index 2fe01dc2..55f33852 100644 --- a/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsTagController.java +++ b/cms/cms-web/src/main/java/com/zheng/cms/controller/CmsTagController.java @@ -38,6 +38,7 @@ public class CmsTagController extends BaseController { * @param page * @param rows * @param request + * @param model * @return */ @RequestMapping("/list") @@ -74,33 +75,30 @@ public class CmsTagController extends BaseController { /** * 新增post * @param cmsTag - * @param binding + * @param model * @return */ @RequestMapping(value = "/add", method = RequestMethod.POST) - public String add(@Valid CmsTag cmsTag, BindingResult binding) { - if (binding.hasErrors()) { - for (ObjectError error : binding.getAllErrors()) { - _log.error(error.getDefaultMessage()); - } - return "/tag/add"; - } + public String add(@Valid CmsTag cmsTag, Model model) { long time = System.currentTimeMillis(); cmsTag.setCtime(time); cmsTag.setOrders(time); - cmsTagService.getMapper().insertSelective(cmsTag); + int count = cmsTagService.getMapper().insertSelective(cmsTag); + model.addAttribute("count", count); _log.info("新增记录id为:{}", cmsTag.getTagId()); return "redirect:/tag/list"; } /** * 删除 - * @param id + * @param ids + * @param model * @return */ - @RequestMapping(value = "/delete/{id}",method = RequestMethod.GET) - public String delete(@PathVariable("id") int id) { - cmsTagService.getMapper().deleteByPrimaryKey(id); + @RequestMapping(value = "/delete/{ids}",method = RequestMethod.GET) + public String delete(@PathVariable("ids") String ids, Model model) { + int count = cmsTagService.deleteByPrimaryKeys(ids); + model.addAttribute("count", count); return "redirect:/tag/list"; } @@ -112,7 +110,8 @@ public class CmsTagController extends BaseController { */ @RequestMapping(value = "/update/{id}", method = RequestMethod.GET) public String update(@PathVariable("id") int id, Model model) { - model.addAttribute("tag", cmsTagService.getMapper().selectByPrimaryKey(id)); + CmsTag tag = cmsTagService.getMapper().selectByPrimaryKey(id); + model.addAttribute("tag", tag); return "/tag/update"; } @@ -120,17 +119,14 @@ public class CmsTagController extends BaseController { * 修改post * @param id * @param cmsTag - * @param binding * @param model * @return */ @RequestMapping(value = "/update/{id}", method = RequestMethod.POST) - public String update(@PathVariable("id") int id, @Valid CmsTag cmsTag, BindingResult binding, Model model) { - if (binding.hasErrors()) { - model.addAttribute("errors", binding.getAllErrors()); - return "/tag/update/" + id; - } - cmsTagService.getMapper().updateByPrimaryKeySelective(cmsTag); + public String update(@PathVariable("id") int id, @Valid CmsTag cmsTag, Model model) { + int count = cmsTagService.getMapper().updateByPrimaryKeySelective(cmsTag); + model.addAttribute("count", count); + model.addAttribute("id", id); return "redirect:/tag/list"; }