From d71765cddafb4797a37f0b8096467ca171cced93 Mon Sep 17 00:00:00 2001 From: ck <851316342@qq.com> Date: Mon, 5 Apr 2021 02:27:05 +0800 Subject: [PATCH] UP --- .../cms/controller/ArticleController.java | 42 +++++++++++++++++++ .../jingcheng/cms/mapper/ArticleMapper.java | 4 ++ .../java/com/jingcheng/cms/model/Article.java | 5 --- .../jingcheng/cms/service/ArticleSerive.java | 11 +++++ .../cms/service/impl/ArticleSerivceImpl.java | 39 ++++++++++++++++- src/main/resources/mapper/ArticleMapper.xml | 23 +++++++++- 6 files changed, 115 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/jingcheng/cms/controller/ArticleController.java diff --git a/src/main/java/com/jingcheng/cms/controller/ArticleController.java b/src/main/java/com/jingcheng/cms/controller/ArticleController.java new file mode 100644 index 0000000..3280480 --- /dev/null +++ b/src/main/java/com/jingcheng/cms/controller/ArticleController.java @@ -0,0 +1,42 @@ +package com.jingcheng.cms.controller; + +import com.alibaba.fastjson.JSONObject; +import com.jingcheng.cms.service.ArticleSerive; +import com.jingcheng.cms.util.AjaxResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/article") +public class ArticleController { + + @Autowired + private ArticleSerive articleSerive; + + /** + * 新增或者更新热门 + * @param jsonObject + * @return + */ + @RequestMapping("/save-article") + public AjaxResult saveArticle(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = articleSerive.saveArticle(jsonObject); + return ajaxResult; + } + + /** + * 获取热门标签分页 + * @param jsonObject + * @return + */ + @RequestMapping("/article-list-by-condition") + public AjaxResult getArticleListByPage(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + JSONObject pageJson= articleSerive.getArticleListByPage(jsonObject); + ajaxResult.setData(pageJson); + return ajaxResult; + } + +} diff --git a/src/main/java/com/jingcheng/cms/mapper/ArticleMapper.java b/src/main/java/com/jingcheng/cms/mapper/ArticleMapper.java index d0f7013..8f19b6f 100644 --- a/src/main/java/com/jingcheng/cms/mapper/ArticleMapper.java +++ b/src/main/java/com/jingcheng/cms/mapper/ArticleMapper.java @@ -4,7 +4,11 @@ import com.jingcheng.cms.model.Article; import com.jingcheng.cms.util.CommonMapper; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public interface ArticleMapper extends CommonMapper
{ int addArticle(Article article); + + List
getArticleListByCondition(Article article); } diff --git a/src/main/java/com/jingcheng/cms/model/Article.java b/src/main/java/com/jingcheng/cms/model/Article.java index a11732c..ae8930b 100644 --- a/src/main/java/com/jingcheng/cms/model/Article.java +++ b/src/main/java/com/jingcheng/cms/model/Article.java @@ -33,11 +33,6 @@ public class Article extends BaseEntity{ */ private Integer fileType; - /** - * 文件路径 - */ - private String filePath; - /** * 文章文字 */ diff --git a/src/main/java/com/jingcheng/cms/service/ArticleSerive.java b/src/main/java/com/jingcheng/cms/service/ArticleSerive.java index 54ef9a9..3289d1b 100644 --- a/src/main/java/com/jingcheng/cms/service/ArticleSerive.java +++ b/src/main/java/com/jingcheng/cms/service/ArticleSerive.java @@ -4,5 +4,16 @@ import com.alibaba.fastjson.JSONObject; import com.jingcheng.cms.util.AjaxResult; public interface ArticleSerive { + /** + * 新增或者修改文章 + * @param jsonObject + * @return + */ AjaxResult saveArticle(JSONObject jsonObject); + /** + * 分页获取文章 + * @param jsonObject + * @return + */ + JSONObject getArticleListByPage(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 0c973a6..52fb596 100644 --- a/src/main/java/com/jingcheng/cms/service/impl/ArticleSerivceImpl.java +++ b/src/main/java/com/jingcheng/cms/service/impl/ArticleSerivceImpl.java @@ -1,15 +1,19 @@ package com.jingcheng.cms.service.impl; import com.alibaba.fastjson.JSONObject; +import com.jingcheng.cms.constants.Constants; import com.jingcheng.cms.mapper.ArticleMapper; import com.jingcheng.cms.model.Article; import com.jingcheng.cms.service.ArticleSerive; import com.jingcheng.cms.util.AjaxResult; +import com.jingcheng.cms.util.PageUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; +import java.util.List; @Service @Transactional @@ -28,6 +32,7 @@ public class ArticleSerivceImpl implements ArticleSerive { String secondCategoryName = jsonObject.getString("secondCategoryName"); String keyword = jsonObject.getString("keyword"); Integer fileType = jsonObject.getInteger("fileType"); + String content = jsonObject.getString("content"); Integer state = jsonObject.getInteger("state"); if (null == state){ ajaxResult.setRetcode(AjaxResult.FAILED); @@ -49,6 +54,11 @@ public class ArticleSerivceImpl implements ArticleSerive { ajaxResult.setRetmsg("文章形式不可为空"); return ajaxResult; } + if (StringUtils.isBlank(content)){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("文章内容不可为空"); + return ajaxResult; + } if (null == id){ //新增 Article article = new Article(); @@ -58,7 +68,9 @@ public class ArticleSerivceImpl implements ArticleSerive { article.setKeyword(keyword); article.setFileType(fileType); article.setState(state); - + article.setContent(content.getBytes()); + articleMapper.addArticle(article); + ajaxResult.setRetmsg("成功新增文章"); }else { //修改 Article article = articleMapper.selectByPrimaryKey(id); @@ -73,8 +85,31 @@ public class ArticleSerivceImpl implements ArticleSerive { article.setKeyword(keyword); article.setFileType(fileType); article.setState(state); + article.setContent(content.getBytes()); articleMapper.updateByPrimaryKeySelective(article); + ajaxResult.setRetmsg("成功修改文章"); } - return null; + return ajaxResult; } + + @Override + public JSONObject getArticleListByPage(JSONObject jsonObject) { + + Integer pageNum = jsonObject.getInteger("pageNum") == null ? 1 : jsonObject.getInteger("pageNum"); + Integer pageSize = jsonObject.getInteger("pageSize") == null ? 5 : jsonObject.getInteger("pageSize"); + String title = jsonObject.getString("title"); + String categoryName = jsonObject.getString("categoryName"); + Integer fileType = jsonObject.getInteger("fileType"); + Integer state = jsonObject.getInteger("state"); + Article article = new Article(); + article.setTitle(title); + article.setFirstCategoryName(categoryName); + article.setFileType(fileType); + article.setState(state); + List
CategoryList = articleMapper.getArticleListByCondition(article); + JSONObject pageJson = PageUtils.page(CategoryList,pageNum,pageSize); + return pageJson; + } + + } diff --git a/src/main/resources/mapper/ArticleMapper.xml b/src/main/resources/mapper/ArticleMapper.xml index 3d31773..1e38f69 100644 --- a/src/main/resources/mapper/ArticleMapper.xml +++ b/src/main/resources/mapper/ArticleMapper.xml @@ -3,7 +3,26 @@ - INSERT INTO article(`title`,``,`type_name`,`sort_num`) - values (#{name},#{level},#{typeName},#{sortNum}) + INSERT INTO article(`title`,`first_category_name`,`second_category_name`,`keyword`,`file_type`,`content`,`state`) + values (#{title},#{firstCategoryName},#{secondCategoryName},#{keyword},#{fileType},#{content},#{state}) + + \ No newline at end of file