diff --git a/src/main/java/com/jingcheng/cms/controller/ArticleController.java b/src/main/java/com/jingcheng/cms/controller/ArticleController.java index b098cec..d17454a 100644 --- a/src/main/java/com/jingcheng/cms/controller/ArticleController.java +++ b/src/main/java/com/jingcheng/cms/controller/ArticleController.java @@ -77,4 +77,15 @@ public class ArticleController { ajaxResult.setData(pageJson); return ajaxResult; } + + /** + * 批量删除文章 + * @param jsonObject + * @return + */ + @RequestMapping("/del-article-list") + public AjaxResult delArticleList(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = articleSerive.delArticleList(jsonObject); + return ajaxResult; + } } diff --git a/src/main/java/com/jingcheng/cms/service/ArticleSerive.java b/src/main/java/com/jingcheng/cms/service/ArticleSerive.java index 2709ae4..e326315 100644 --- a/src/main/java/com/jingcheng/cms/service/ArticleSerive.java +++ b/src/main/java/com/jingcheng/cms/service/ArticleSerive.java @@ -36,4 +36,12 @@ public interface ArticleSerive { * @return */ JSONObject searchArticleListByPage(JSONObject jsonObject); + + /** + * 批量删除文章 + * @param jsonObject + * @return + */ + AjaxResult delArticleList(JSONObject jsonObject); + } diff --git a/src/main/java/com/jingcheng/cms/service/impl/ArticleSerivceImpl.java b/src/main/java/com/jingcheng/cms/service/impl/ArticleSerivceImpl.java index 2a5510e..31d887b 100644 --- a/src/main/java/com/jingcheng/cms/service/impl/ArticleSerivceImpl.java +++ b/src/main/java/com/jingcheng/cms/service/impl/ArticleSerivceImpl.java @@ -1,5 +1,6 @@ package com.jingcheng.cms.service.impl; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.jingcheng.cms.constants.Constants; import com.jingcheng.cms.mapper.ArticleMapper; @@ -143,5 +144,25 @@ public class ArticleSerivceImpl implements ArticleSerive { return pageJson; } + @Override + public AjaxResult delArticleList(JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + JSONArray jsonArray = jsonObject.getJSONArray("ids"); + if (null == jsonArray || jsonArray.size() == 0 ){ + ajaxResult.setRetmsg("id列表不可为空"); + return ajaxResult; + } + List idList = JSONObject.parseArray(jsonArray.toJSONString(), Long.class); + for (Long id : idList){ + Article article = articleMapper.selectByPrimaryKey(id); + if (null == article){ + continue; + } + article.setState(Constants.DISABLE); + articleMapper.updateByPrimaryKeySelective(article); + } + return null; + } + }