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) { 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; 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; 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; 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; 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; //访问量 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; //图片 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); } 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("操作成功"); } } 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); 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); 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; 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; 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; 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;