From 8436adbda66025f53ff901a75af41b4528a005b2 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 06 Jun 2022 14:36:56 +0800
Subject: [PATCH] 20220606

---
 src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java |   12 ++++
 src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java          |    5 +
 src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminColumnVo.java                  |    2 
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java    |   20 +++---
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateColumnDto.java          |    2 
 src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java           |    4 +
 src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java               |    2 
 src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java              |    5 +
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java         |    5 +
 src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java                 |    7 +
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddColumnDto.java             |    2 
 src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java            |    5 +
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java      |   14 +++-
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java   |   47 +++++++++++++--
 src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java           |    2 
 15 files changed, 104 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java
index eee04ed..7f21c6a 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java
@@ -54,6 +54,18 @@
         return iArticleService.updateArticle(adminUpdateArticleDto);
     }
 
+    @ApiOperation(value = "发布文章", notes = "发布文章")
+    @GetMapping(value = "/updateStatusOn/{id}")
+    public Result updateStatusOn(@PathVariable(value = "id") Long id) {
+        return iArticleService.updateStatusOn(id);
+    }
+
+    @ApiOperation(value = "取消发布文章", notes = "取消发布文章")
+    @GetMapping(value = "/updateStatusOff/{id}")
+    public Result updateStatusOff(@PathVariable(value = "id") Long id) {
+        return iArticleService.updateStatusOff(id);
+    }
+
     @ApiOperation(value = "删除文章", notes = "删除文章")
     @PostMapping(value = "/delObjs")
     public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java
index 4ddf8a2..ad44b92 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java
@@ -16,8 +16,11 @@
     @ApiModelProperty(value = "标题")
     private String childTitle;
 
+    @ApiModelProperty(value = "作者")
+    private String author;
+
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "所属栏目ID")
     private Long columnId;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddColumnDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddColumnDto.java
index 0773cde..8a73c9d 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddColumnDto.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddColumnDto.java
@@ -15,7 +15,7 @@
     private String columnCode;
 
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "排序")
     private Integer orderNum;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java
index 1a7f5f2..6c1ae55 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java
@@ -20,8 +20,11 @@
     @ApiModelProperty(value = "标题")
     private String childTitle;
 
+    @ApiModelProperty(value = "作者")
+    private String author;
+
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "所属栏目ID")
     private Long columnId;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateColumnDto.java b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateColumnDto.java
index 4a3e09a..24aab84 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateColumnDto.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateColumnDto.java
@@ -17,7 +17,7 @@
     private String columnCode;
 
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "排序")
     private Integer orderNum;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java
index 2ed6a95..cf303de 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.xcong.farmer.cms.common.system.base.BaseEntity;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import java.util.Date;
 
@@ -37,8 +38,10 @@
     private String title;
     //副标题
     private String childTitle;
+    //作者
+    private String author;
     //描述
-    private String describe;
+    private String remark;
     //所属栏目ID
     private Long columnId;
     //访问量
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java
index 0fed85b..8604dde 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java
@@ -20,7 +20,7 @@
     //栏目编码
     private String columnCode;
     //描述
-    private String describe;
+    private String remark;
     //排序
     private Integer orderNum;
     //图片
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java
index 4f8dcb9..8f353ef 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java
@@ -21,4 +21,8 @@
     Result updateArticle(AdminUpdateArticleDto adminUpdateArticleDto);
 
     Result delObjs(AdminDeleteDto adminDeleteDto);
+
+    Result updateStatusOn(Long id);
+
+    Result updateStatusOff(Long id);
 }
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java
index f0ef2c5..475b739 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java
@@ -67,9 +67,13 @@
         if(StrUtil.isNotEmpty(childTitle)){
             articleEntity.setChildTitle(childTitle);
         }
-        String describe = adminAddArticleDto.getDescribe();
-        if(StrUtil.isNotEmpty(describe)){
-            articleEntity.setDescribe(describe);
+        String author = adminAddArticleDto.getAuthor();
+        if(StrUtil.isNotEmpty(author)){
+            articleEntity.setAuthor(author);
+        }
+        String remark = adminAddArticleDto.getRemark();
+        if(StrUtil.isNotEmpty(remark)){
+            articleEntity.setRemark(remark);
         }
         long columnId = adminAddArticleDto.getColumnId() == null ? 0L : adminAddArticleDto.getColumnId();
         if(columnId == 0L){
@@ -135,6 +139,7 @@
         if(ObjectUtil.isEmpty(articleEntity)){
             return Result.fail("文章不存在");
         }
+        articleEntity.getReleaseStatus();
         String title = adminUpdateArticleDto.getTitle();
         if(StrUtil.isEmpty(title)){
             return Result.fail("请输入文章标题");
@@ -144,9 +149,14 @@
         if(StrUtil.isNotEmpty(childTitle)){
             articleEntity.setChildTitle(childTitle);
         }
-        String describe = adminUpdateArticleDto.getDescribe();
-        if(StrUtil.isNotEmpty(describe)){
-            articleEntity.setDescribe(describe);
+        String author = adminUpdateArticleDto.getAuthor();
+        if(StrUtil.isNotEmpty(author)){
+            articleEntity.setAuthor(author);
+        }
+
+        String remark = adminUpdateArticleDto.getRemark();
+        if(StrUtil.isNotEmpty(remark)){
+            articleEntity.setRemark(remark);
         }
         long columnId = adminUpdateArticleDto.getColumnId() == null ? 0L : adminUpdateArticleDto.getColumnId();
         if(columnId == 0L){
@@ -172,6 +182,9 @@
             articleEntity.setReleaseTime(releaseTime);
         }
         Integer releaseStatus = adminUpdateArticleDto.getReleaseStatus();
+        if(!ArticleEntity.RELEASE_STATUS_YES.equals(releaseStatus)){
+            return Result.fail("请先取消文章的发布状态");
+        }
         articleEntity.setReleaseStatus(releaseStatus);
         String articleDetails = adminUpdateArticleDto.getArticleDetails();
         if(StrUtil.isNotEmpty(articleDetails)){
@@ -196,4 +209,26 @@
         }
         return Result.ok("删除成功");
     }
+
+    @Override
+    public Result updateStatusOff(Long id) {
+        ArticleEntity articleEntity = this.baseMapper.selectById(id);
+        if(ObjectUtil.isEmpty(articleEntity)){
+            return Result.fail("文章不存在");
+        }
+        articleEntity.setReleaseStatus(ArticleEntity.RELEASE_STATUS_NO);
+        this.baseMapper.updateById(articleEntity);
+        return Result.ok("操作成功");
+    }
+
+    @Override
+    public Result updateStatusOn(Long id) {
+        ArticleEntity articleEntity = this.baseMapper.selectById(id);
+        if(ObjectUtil.isEmpty(articleEntity)){
+            return Result.fail("文章不存在");
+        }
+        articleEntity.setReleaseStatus(ArticleEntity.RELEASE_STATUS_YES);
+        this.baseMapper.updateById(articleEntity);
+        return Result.ok("操作成功");
+    }
 }
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
index 602c31f..934ac05 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
@@ -50,7 +50,7 @@
                         child.setId(columnEntityChild.getId());
                         child.setColumnName(columnEntityChild.getColumnName());
                         child.setColumnCode(columnEntityChild.getColumnCode());
-                        child.setDescribe(columnEntityChild.getDescribe());
+                        child.setRemark(columnEntityChild.getRemark());
                         child.setPic(columnEntityChild.getPic());
                         child.setOrderNum(columnEntityChild.getOrderNum());
                         adminColumnVoChilds.add(child);
@@ -82,9 +82,9 @@
             return Result.fail("栏目编码不能重复");
         }
         columnEntity.setColumnCode(columnCode);
-        String describe = adminAddColumnDto.getDescribe();
-        if(StrUtil.isNotEmpty(describe)){
-            columnEntity.setDescribe(describe);
+        String remark = adminAddColumnDto.getRemark();
+        if(StrUtil.isNotEmpty(remark)){
+            columnEntity.setRemark(remark);
         }
         String pic = adminAddColumnDto.getPic();
         if(StrUtil.isNotEmpty(pic)){
@@ -131,7 +131,7 @@
         adminSeeColumnInfoVo.setId(columnEntity.getId());
         adminSeeColumnInfoVo.setColumnName(columnEntity.getColumnName());
         adminSeeColumnInfoVo.setColumnCode(columnEntity.getColumnCode());
-        adminSeeColumnInfoVo.setDescribe(columnEntity.getDescribe());
+        adminSeeColumnInfoVo.setRemark(columnEntity.getRemark());
         adminSeeColumnInfoVo.setParentId(columnEntity.getParentId());
         adminSeeColumnInfoVo.setOrderNum(columnEntity.getOrderNum());
         adminSeeColumnInfoVo.setPic(columnEntity.getPic());
@@ -161,13 +161,13 @@
         QueryWrapper<ColumnEntity> objectQueryWrapper = new QueryWrapper<>();
         objectQueryWrapper.eq("column_code",columnCode);
         List<ColumnEntity> columnEntities = this.baseMapper.selectList(objectQueryWrapper);
-        if(CollUtil.isNotEmpty(columnEntities)){
+        if(CollUtil.isNotEmpty(columnEntities) && columnEntities.size() > 1){
             return Result.fail("栏目编码不能重复");
         }
         columnEntity.setColumnCode(columnCode);
-        String describe = adminUpdateColumnDto.getDescribe();
-        if(StrUtil.isNotEmpty(describe)){
-            columnEntity.setDescribe(describe);
+        String remark = adminUpdateColumnDto.getRemark();
+        if(StrUtil.isNotEmpty(remark)){
+            columnEntity.setRemark(remark);
         }
         String pic = adminUpdateColumnDto.getPic();
         if(StrUtil.isNotEmpty(pic)){
@@ -203,7 +203,7 @@
                         child.setId(columnEntityChild.getId());
                         child.setColumnName(columnEntityChild.getColumnName());
                         child.setColumnCode(columnEntityChild.getColumnCode());
-                        child.setDescribe(columnEntityChild.getDescribe());
+                        child.setRemark(columnEntityChild.getRemark());
                         child.setPic(columnEntityChild.getPic());
                         child.setOrderNum(columnEntityChild.getOrderNum());
                         adminColumnVoChilds.add(child);
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java
index 7029418..8411b92 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java
@@ -116,9 +116,17 @@
         if(CollUtil.isNotEmpty(roleMenuEntities)){
             List<Long> menuIds = new ArrayList<>();
             for(RoleMenuEntity roleMenuEntity : roleMenuEntities){
-                MenuEntity menuEntity = menuMapper.selectMenuEntityByIdAndParentId(roleMenuEntity.getMenuId(),MenuEntity.PARENTID_DEFAULT);
-                if(ObjectUtil.isNotEmpty(menuEntity)){
-                    menuIds.add(menuEntity.getId());
+//                //这个子菜单
+//                MenuEntity menuEntity = menuMapper.selectMenuEntityByIdAndParentId(roleMenuEntity.getMenuId(),MenuEntity.PARENTID_DEFAULT);
+//                if(ObjectUtil.isNotEmpty(menuEntity)){
+//                    menuIds.add(menuEntity.getId());
+//                }
+                //查询该角色拥有的菜单栏是否拥有子菜单
+                QueryWrapper<MenuEntity> objectQueryWrapper = new QueryWrapper<>();
+                objectQueryWrapper.eq("parent_id",roleMenuEntity.getMenuId());
+                List<MenuEntity> menuEntities = menuMapper.selectList(objectQueryWrapper);
+                if(CollUtil.isEmpty(menuEntities)){
+                    menuIds.add(roleMenuEntity.getMenuId());
                 }
             }
             adminSeeRoleInfoVo.setMenuIds(menuIds);
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java
index 65888e3..8c5c0ac 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java
@@ -18,14 +18,17 @@
     @ApiModelProperty(value = "标题")
     private String childTitle;
 
+    @ApiModelProperty(value = "作者")
+    private String author;
+
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "所属栏目ID")
     private Long columnId;
 
     @ApiModelProperty(value = "所属栏目名称")
-    private Long columnName;
+    private String columnName;
 
     @ApiModelProperty(value = "访问量")
     private Integer visits;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminColumnVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminColumnVo.java
index 781ca0a..a2bdd44 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminColumnVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminColumnVo.java
@@ -18,7 +18,7 @@
     private String columnCode;
 
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "排序")
     private Integer orderNum;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java
index 8d4a54f..58099e5 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java
@@ -18,8 +18,11 @@
     @ApiModelProperty(value = "标题")
     private String childTitle;
 
+    @ApiModelProperty(value = "作者")
+    private String author;
+
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "所属栏目ID")
     private Long columnId;
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java
index f39e370..57df2a8 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java
@@ -17,7 +17,7 @@
     private String columnCode;
 
     @ApiModelProperty(value = "描述")
-    private String describe;
+    private String remark;
 
     @ApiModelProperty(value = "排序")
     private Integer orderNum;

--
Gitblit v1.9.1