xiaoyong931011
2022-06-06 8436adbda66025f53ff901a75af41b4528a005b2
20220606
15 files modified
134 ■■■■ changed files
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddArticleDto.java 5 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddColumnDto.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateArticleDto.java 5 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateColumnDto.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/entity/ArticleEntity.java 5 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/entity/ColumnEntity.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java 47 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java 20 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java 14 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminArticleVo.java 7 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminColumnVo.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeArticleInfoVo.java 5 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java 2 ●●● patch | view | raw | blame | history
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;