xiaoyong931011
2022-06-01 936dbe1f11369f9e03ef817a114390e6e13219c4
20220527
1 files added
29 files modified
360 ■■■■ changed files
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminColumnController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminMenuController.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminNavigationBarController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminRoleController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddBarDto.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminDeleteDto.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateBarDto.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/entity/NavigationBarEntity.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/mapper/NavigationBarMapper.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/IColumnService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/IMenuService.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/INavigationBarService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/IRoleService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java 20 ●●●●● 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/MenuServiceImpl.java 52 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java 68 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java 41 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java 37 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminNavigationBarVo.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeBarInfoVo.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeRoleInfoVo.java 2 ●●● patch | view | raw | blame | history
src/main/resources/application.properties 2 ●●● patch | view | raw | blame | history
src/main/resources/mapper/MenuMapper.xml 14 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/NavigationBarMapper.xml 9 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminArticleController.java
@@ -53,4 +53,10 @@
    public Result updateArticle(@RequestBody @Valid AdminUpdateArticleDto adminUpdateArticleDto) {
        return iArticleService.updateArticle(adminUpdateArticleDto);
    }
    @ApiOperation(value = "删除文章", notes = "删除文章")
    @PostMapping(value = "/delObjs")
    public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
        return iArticleService.delObjs(adminDeleteDto);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminColumnController.java
@@ -63,4 +63,10 @@
        return iColumnService.updateColumn(adminUpdateColumnDto);
    }
    @ApiOperation(value = "删除栏目", notes = "删除栏目")
    @PostMapping(value = "/delObjs")
    public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
        return iColumnService.delObjs(adminDeleteDto);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminMenuController.java
@@ -33,6 +33,13 @@
        return iMenuService.getMenuInPage(adminMenuDto);
    }
    @ApiOperation(value = "系统菜单列表", notes = "系统菜单列表")
    @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminMenuVo.class)})
    @GetMapping(value = "/menuInList")
    public Result getMenuInList() {
        return iMenuService.getMenuInList();
    }
    @ApiOperation(value = "添加系统菜单", notes = "添加系统菜单")
    @PostMapping(value = "/addMenu")
    public Result addMenu(@RequestBody @Valid AdminAddMenuDto adminAddMenuDto) {
@@ -56,4 +63,10 @@
    public Result updateMenu(@RequestBody @Valid AdminUpdateMenuDto adminUpdateMenuDto) {
        return iMenuService.updateMenu(adminUpdateMenuDto);
    }
    @ApiOperation(value = "删除系统菜单", notes = "删除系统菜单")
    @PostMapping(value = "/delObjs")
    public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
        return iMenuService.delObjs(adminDeleteDto);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminNavigationBarController.java
@@ -62,5 +62,11 @@
        return iNavigationBarService.updateBar(adminUpdateMenuDto);
    }
    @ApiOperation(value = "删除导航栏", notes = "删除导航栏")
    @PostMapping(value = "/delObjs")
    public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
        return iNavigationBarService.delObjs(adminDeleteDto);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminRoleController.java
@@ -56,4 +56,10 @@
    public Result updateRole(@RequestBody @Valid AdminUpdateRoleDto adminUpdateRoleDto) {
        return iRoleService.updateRole(adminUpdateRoleDto);
    }
    @ApiOperation(value = "删除系统角色", notes = "更新系统角色")
    @PostMapping(value = "/delObjs")
    public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
        return iRoleService.delObjs(adminDeleteDto);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/Controller/AdminUserController.java
@@ -2,6 +2,7 @@
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddUserDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUserDto;
import com.xcong.farmer.cms.modules.system.service.IUserService;
@@ -84,4 +85,10 @@
        return iUserService.userMenu();
    }
    @ApiOperation(value = "删除系统用户", notes = "删除系统用户")
    @PostMapping(value = "/delObjs")
    public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) {
        return iUserService.delObjs(adminDeleteDto);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminAddBarDto.java
@@ -15,7 +15,7 @@
    private String linkUrl;
    //描述
    @ApiModelProperty(value = "描述")
    private String describe;
    private String remark;
    //排序
    @ApiModelProperty(value = "排序")
    private Integer orderNum;
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminDeleteDto.java
New file
@@ -0,0 +1,13 @@
package com.xcong.farmer.cms.modules.system.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "AdminDeleteDto", description = "参数接收类")
public class AdminDeleteDto {
    @ApiModelProperty(value = "IDS", example = "1,2,3")
    private String ids;
}
src/main/java/com/xcong/farmer/cms/modules/system/dto/AdminUpdateBarDto.java
@@ -16,7 +16,7 @@
    private String linkUrl;
    //描述
    @ApiModelProperty(value = "描述")
    private String describe;
    private String remark;
    //排序
    @ApiModelProperty(value = "排序")
    private Integer orderNum;
src/main/java/com/xcong/farmer/cms/modules/system/entity/NavigationBarEntity.java
@@ -20,7 +20,7 @@
    //链接地址
    private String linkUrl;
    //描述
    private String describe;
    private String remark;
    //排序
    private Integer orderNum;
    //图片
src/main/java/com/xcong/farmer/cms/modules/system/mapper/MenuMapper.java
@@ -8,9 +8,15 @@
import com.xcong.farmer.cms.modules.system.vo.AdminUserMenuVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface MenuMapper extends BaseMapper<MenuEntity> {
    IPage<AdminMenuVo> selectAdminMenuVoInPage(Page<AdminMenuVo> page, @Param("record")MenuEntity menuEntity);
    AdminUserMenuVo selectAdminRoleMenuVoById(@Param("id")Long parentId);
    List<AdminMenuVo> selectAdminMenuVoInListByParentId(@Param("parentId")Long parentIdDefault);
    MenuEntity selectMenuEntityByIdAndParentId(@Param("menuId")Long menuId, @Param("parentId")Long parentidDefault);
}
src/main/java/com/xcong/farmer/cms/modules/system/mapper/NavigationBarMapper.java
@@ -14,4 +14,6 @@
    IPage<AdminNavigationBarVo> selectAdminNavigationBarVoInPage(Page<AdminNavigationBarVo> page, @Param("record")NavigationBarEntity navigationBarEntity);
    List<AdminNavigationBarVo> selectAdminNavigationBarVoByParentId(@Param("parentId")Long parentidDefault);
    List<NavigationBarEntity> selectListByParentId(@Param("parentId")Long id);
}
src/main/java/com/xcong/farmer/cms/modules/system/service/IArticleService.java
@@ -4,6 +4,7 @@
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddArticleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminArticleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateArticleDto;
import com.xcong.farmer.cms.modules.system.entity.ArticleEntity;
@@ -18,4 +19,6 @@
    Result seeArticleInfo(Long id);
    Result updateArticle(AdminUpdateArticleDto adminUpdateArticleDto);
    Result delObjs(AdminDeleteDto adminDeleteDto);
}
src/main/java/com/xcong/farmer/cms/modules/system/service/IColumnService.java
@@ -4,6 +4,7 @@
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddColumnDto;
import com.xcong.farmer.cms.modules.system.dto.AdminColumnDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateColumnDto;
import com.xcong.farmer.cms.modules.system.entity.ColumnEntity;
@@ -20,4 +21,6 @@
    Result updateColumn(AdminUpdateColumnDto adminUpdateColumnDto);
    Result getColumnInList();
    Result delObjs(AdminDeleteDto adminDeleteDto);
}
src/main/java/com/xcong/farmer/cms/modules/system/service/IMenuService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddMenuDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminMenuDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateMenuDto;
import com.xcong.farmer.cms.modules.system.entity.MenuEntity;
@@ -18,4 +19,8 @@
    Result seeMenuInfo(Long id);
    Result updateMenu(AdminUpdateMenuDto adminUpdateMenuDto);
    Result delObjs(AdminDeleteDto adminDeleteDto);
    Result getMenuInList();
}
src/main/java/com/xcong/farmer/cms/modules/system/service/INavigationBarService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddBarDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminNavigationBarDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateBarDto;
import com.xcong.farmer.cms.modules.system.entity.NavigationBarEntity;
@@ -20,4 +21,6 @@
    Result updateBar(AdminUpdateBarDto adminUpdateMenuDto);
    Result getBarInList();
    Result delObjs(AdminDeleteDto adminDeleteDto);
}
src/main/java/com/xcong/farmer/cms/modules/system/service/IRoleService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddRoleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminRoleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateRoleDto;
import com.xcong.farmer.cms.modules.system.entity.RoleEntity;
@@ -18,4 +19,6 @@
    Result seeRoleInfo(Long id);
    Result updateRole(AdminUpdateRoleDto adminUpdateRoleDto);
    Result delObjs(AdminDeleteDto adminDeleteDto);
}
src/main/java/com/xcong/farmer/cms/modules/system/service/IUserService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddUserDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUserDto;
import com.xcong.farmer.cms.modules.system.entity.UserEntity;
@@ -26,4 +27,6 @@
    Result resetPassword(Long id);
    Result userMenu();
    Result delObjs(AdminDeleteDto adminDeleteDto);
}
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java
@@ -1,14 +1,18 @@
package com.xcong.farmer.cms.modules.system.service.Impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddArticleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminArticleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateArticleDto;
import com.xcong.farmer.cms.modules.system.entity.ArticleEntity;
import com.xcong.farmer.cms.modules.system.entity.ColumnEntity;
import com.xcong.farmer.cms.modules.system.entity.UserRoleEntity;
import com.xcong.farmer.cms.modules.system.mapper.ArticleMapper;
import com.xcong.farmer.cms.modules.system.mapper.ColumnMapper;
import com.xcong.farmer.cms.modules.system.service.IArticleService;
@@ -176,4 +180,20 @@
        this.baseMapper.updateById(articleEntity);
        return Result.ok("更新成功");
    }
    @Override
    public Result delObjs(AdminDeleteDto adminDeleteDto) {
        String ids = adminDeleteDto.getIds();
        if(StrUtil.isNotEmpty(ids)){
            String[] articleIds = ids.split(StringPool.COMMA);
            for(String articleIdStr : articleIds){
                Long articleId = Long.valueOf(articleIdStr);
                ArticleEntity articleEntity = this.baseMapper.selectById(articleId);
                articleEntity.setDelStatus(ArticleEntity.DELETE_STATUS_YES);
                this.baseMapper.updateById(articleEntity);
            }
        }
        return Result.ok("删除成功");
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
@@ -3,13 +3,16 @@
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddColumnDto;
import com.xcong.farmer.cms.modules.system.dto.AdminColumnDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateColumnDto;
import com.xcong.farmer.cms.modules.system.entity.ColumnEntity;
import com.xcong.farmer.cms.modules.system.entity.NavigationBarEntity;
import com.xcong.farmer.cms.modules.system.mapper.ColumnMapper;
import com.xcong.farmer.cms.modules.system.service.IColumnService;
import com.xcong.farmer.cms.modules.system.vo.AdminColumnVo;
@@ -211,4 +214,21 @@
        }
        return Result.ok(records);
    }
    @Override
    public Result delObjs(AdminDeleteDto adminDeleteDto) {
        String ids = adminDeleteDto.getIds();
        if(StrUtil.isNotEmpty(ids)){
            String[] columnIds = ids.split(StringPool.COMMA);
            for(String columnIdStr : columnIds){
                Long columnId = Long.valueOf(columnIdStr);
                QueryWrapper<ColumnEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("parent_id",columnId);
                this.baseMapper.delete(objectQueryWrapper);
                this.baseMapper.deleteById(columnId);
            }
        }
        return Result.ok("删除成功");
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/MenuServiceImpl.java
@@ -3,13 +3,17 @@
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddMenuDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminMenuDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateMenuDto;
import com.xcong.farmer.cms.modules.system.entity.MenuEntity;
import com.xcong.farmer.cms.modules.system.entity.RoleMenuEntity;
import com.xcong.farmer.cms.modules.system.entity.UserRoleEntity;
import com.xcong.farmer.cms.modules.system.mapper.MenuMapper;
import com.xcong.farmer.cms.modules.system.mapper.RoleMenuMapper;
import com.xcong.farmer.cms.modules.system.service.IMenuService;
@@ -167,4 +171,52 @@
        this.baseMapper.updateById(menuEntity);
        return Result.ok("更新成功");
    }
    @Override
    @Transactional
    public Result delObjs(AdminDeleteDto adminDeleteDto) {
        String ids = adminDeleteDto.getIds();
        if(StrUtil.isNotEmpty(ids)){
            String[] menuIds = ids.split(StringPool.COMMA);
            for(String menuIdStr : menuIds){
                Long menuId = Long.valueOf(menuIdStr);
                QueryWrapper<MenuEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("parent_id",menuId);
                this.baseMapper.delete(objectQueryWrapper);
                this.baseMapper.deleteById(menuId);
                roleMenuMapper.deleteByMenuId(menuId);
            }
        }
        return Result.ok("删除成功");
    }
    @Override
    public Result getMenuInList() {
        List<AdminMenuVo> records = this.baseMapper.selectAdminMenuVoInListByParentId(MenuEntity.PARENTID_DEFAULT);
        if(CollUtil.isNotEmpty(records)){
            for(AdminMenuVo adminMenuVo : records){
                Long id = adminMenuVo.getId();
                QueryWrapper<MenuEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("parent_id",id);
                List<MenuEntity> menuEntities = this.baseMapper.selectList(objectQueryWrapper);
                List<AdminMenuVo> adminMenuVoChilds = new ArrayList<>();
                if(CollUtil.isNotEmpty(menuEntities)){
                    for(MenuEntity menuEntityChild : menuEntities){
                        AdminMenuVo child = new AdminMenuVo();
                        child.setId(menuEntityChild.getId());
                        child.setMenuName(menuEntityChild.getMenuName());
                        child.setMenuType(menuEntityChild.getMenuType());
                        child.setRouteUrl(menuEntityChild.getRouteUrl());
                        child.setOrderNum(menuEntityChild.getOrderNum());
                        child.setCreateTime(menuEntityChild.getCreateTime());
                        adminMenuVoChilds.add(child);
                    }
                }
                adminMenuVo.setChild(adminMenuVoChilds);
            }
        }
        return Result.ok(records);
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/NavigationBarServiceImpl.java
@@ -3,14 +3,17 @@
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddBarDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminNavigationBarDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateBarDto;
import com.xcong.farmer.cms.modules.system.entity.NavigationBarEntity;
import com.xcong.farmer.cms.modules.system.mapper.NavigationBarMapper;
import com.xcong.farmer.cms.modules.system.mapper.UserRoleMapper;
import com.xcong.farmer.cms.modules.system.service.INavigationBarService;
import com.xcong.farmer.cms.modules.system.vo.AdminNavigationBarVo;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeBarInfoVo;
@@ -24,24 +27,29 @@
import cn.hutool.core.util.ObjectUtil;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
@Service
@Slf4j
public class NavigationBarServiceImpl extends ServiceImpl<NavigationBarMapper, NavigationBarEntity> implements INavigationBarService {
    @Resource
    private NavigationBarMapper navigationBarMapper;
    @Override
    public Result getBarInPage(AdminNavigationBarDto adminNavigationBarDto) {
        Page<AdminNavigationBarVo> page = new Page<>(adminNavigationBarDto.getPageNum(), adminNavigationBarDto.getPageSize());
        NavigationBarEntity navigationBarEntity = new NavigationBarEntity();
        navigationBarEntity.setParentId(NavigationBarEntity.PARENTID_DEFAULT);
        IPage<AdminNavigationBarVo> list = this.baseMapper.selectAdminNavigationBarVoInPage(page,navigationBarEntity);
        IPage<AdminNavigationBarVo> list = navigationBarMapper.selectAdminNavigationBarVoInPage(page,navigationBarEntity);
        List<AdminNavigationBarVo> records = list.getRecords();
        if(CollUtil.isNotEmpty(records)){
            for(AdminNavigationBarVo adminNavigationBarVo : records){
                Long id = adminNavigationBarVo.getId();
                QueryWrapper<NavigationBarEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("parent_id",id);
                List<NavigationBarEntity> navigationBarEntities = this.baseMapper.selectList(objectQueryWrapper);
                List<NavigationBarEntity> navigationBarEntities = navigationBarMapper.selectList(objectQueryWrapper);
                List<AdminNavigationBarVo> adminNavigationBarVoChilds = new ArrayList<>();
                if(CollUtil.isNotEmpty(navigationBarEntities)){
                    for(NavigationBarEntity navigationBarEntityChild : navigationBarEntities){
@@ -49,7 +57,7 @@
                        child.setId(navigationBarEntityChild.getId());
                        child.setBarName(navigationBarEntityChild.getBarName());
                        child.setLinkUrl(navigationBarEntityChild.getLinkUrl());
                        child.setDescribe(navigationBarEntityChild.getDescribe());
                        child.setRemark(navigationBarEntityChild.getRemark());
                        child.setPic(navigationBarEntityChild.getPic());
                        child.setOrderNum(navigationBarEntityChild.getOrderNum());
                        adminNavigationBarVoChilds.add(child);
@@ -88,34 +96,34 @@
        if(StrUtil.isNotEmpty(pic)){
            navigationBarEntity.setPic(pic);
        }
        String describe = adminAddBarDto.getDescribe();
        if(StrUtil.isNotEmpty(describe)){
            navigationBarEntity.setDescribe(describe);
        String remark = adminAddBarDto.getRemark();
        if(StrUtil.isNotEmpty(remark)){
            navigationBarEntity.setRemark(remark);
        }
        this.baseMapper.insert(navigationBarEntity);
        navigationBarMapper.insert(navigationBarEntity);
        return Result.ok("添加成功");
    }
    @Override
    @Transactional
    public Result deleteBar(Long id) {
        NavigationBarEntity navigationBarEntity = this.baseMapper.selectById(id);
        NavigationBarEntity navigationBarEntity = navigationBarMapper.selectById(id);
        if(ObjectUtil.isEmpty(navigationBarEntity)){
            return Result.fail("导航栏不存在");
        }
        QueryWrapper<NavigationBarEntity> objectQueryWrapper = new QueryWrapper<>();
        objectQueryWrapper.eq("parent_id",id);
        List<NavigationBarEntity> navigationBarEntities = this.baseMapper.selectList(objectQueryWrapper);
        List<NavigationBarEntity> navigationBarEntities = navigationBarMapper.selectList(objectQueryWrapper);
        if(CollUtil.isNotEmpty(navigationBarEntities)){
            return Result.fail("请先清空它的二级导航栏");
        }
        this.baseMapper.deleteById(id);
        navigationBarMapper.deleteById(id);
        return Result.ok("删除成功");
    }
    @Override
    public Result seeBarInfo(Long id) {
        NavigationBarEntity navigationBarEntity = this.baseMapper.selectById(id);
        NavigationBarEntity navigationBarEntity = navigationBarMapper.selectById(id);
        if(ObjectUtil.isEmpty(navigationBarEntity)){
            return Result.fail("导航栏不存在");
        }
@@ -123,7 +131,7 @@
        adminSeeBarInfoVo.setId(navigationBarEntity.getId());
        adminSeeBarInfoVo.setBarName(navigationBarEntity.getBarName());
        adminSeeBarInfoVo.setLinkUrl(navigationBarEntity.getLinkUrl());
        adminSeeBarInfoVo.setDescribe(navigationBarEntity.getDescribe());
        adminSeeBarInfoVo.setRemark(navigationBarEntity.getRemark());
        adminSeeBarInfoVo.setOrderNum(navigationBarEntity.getOrderNum());
        adminSeeBarInfoVo.setPic(navigationBarEntity.getPic());
        adminSeeBarInfoVo.setParentId(navigationBarEntity.getParentId());
@@ -137,7 +145,7 @@
        if(ObjectUtil.isEmpty(id)){
            return Result.fail("导航栏不存在");
        }
        NavigationBarEntity navigationBarEntity = this.baseMapper.selectById(id);
        NavigationBarEntity navigationBarEntity = navigationBarMapper.selectById(id);
        if(ObjectUtil.isEmpty(navigationBarEntity)){
            return Result.fail("导航栏不存在");
        }
@@ -164,23 +172,21 @@
        if(StrUtil.isNotEmpty(pic)){
            navigationBarEntity.setPic(pic);
        }
        String describe = adminUpdateMenuDto.getDescribe();
        if(StrUtil.isNotEmpty(describe)){
            navigationBarEntity.setDescribe(describe);
        String remark = adminUpdateMenuDto.getRemark();
        if(StrUtil.isNotEmpty(remark)){
            navigationBarEntity.setRemark(remark);
        }
        this.baseMapper.updateById(navigationBarEntity);
        navigationBarMapper.updateById(navigationBarEntity);
        return Result.ok("更新成功");
    }
    @Override
    public Result getBarInList() {
        List<AdminNavigationBarVo> records = this.baseMapper.selectAdminNavigationBarVoByParentId(NavigationBarEntity.PARENTID_DEFAULT);
        List<AdminNavigationBarVo> records = navigationBarMapper.selectAdminNavigationBarVoByParentId(NavigationBarEntity.PARENTID_DEFAULT);
        if(CollUtil.isNotEmpty(records)){
            for(AdminNavigationBarVo adminNavigationBarVo : records){
                Long id = adminNavigationBarVo.getId();
                QueryWrapper<NavigationBarEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("parent_id",id);
                List<NavigationBarEntity> navigationBarEntities = this.baseMapper.selectList(objectQueryWrapper);
                List<NavigationBarEntity> navigationBarEntities = navigationBarMapper.selectListByParentId(id);
                List<AdminNavigationBarVo> adminNavigationBarVoChilds = new ArrayList<>();
                if(CollUtil.isNotEmpty(navigationBarEntities)){
                    for(NavigationBarEntity navigationBarEntityChild : navigationBarEntities){
@@ -188,7 +194,7 @@
                        child.setId(navigationBarEntityChild.getId());
                        child.setBarName(navigationBarEntityChild.getBarName());
                        child.setLinkUrl(navigationBarEntityChild.getLinkUrl());
                        child.setDescribe(navigationBarEntityChild.getDescribe());
                        child.setRemark(navigationBarEntityChild.getRemark());
                        child.setPic(navigationBarEntityChild.getPic());
                        child.setOrderNum(navigationBarEntityChild.getOrderNum());
                        adminNavigationBarVoChilds.add(child);
@@ -199,4 +205,22 @@
        }
        return Result.ok(records);
    }
    @Override
    @Transactional
    public Result delObjs(AdminDeleteDto adminDeleteDto) {
        String ids = adminDeleteDto.getIds();
        if(StrUtil.isNotEmpty(ids)){
            String[] barIds = ids.split(StringPool.COMMA);
            for(String barIdStr : barIds){
                Long barId = Long.valueOf(barIdStr);
                QueryWrapper<NavigationBarEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("parent_id",barId);
                navigationBarMapper.delete(objectQueryWrapper);
                navigationBarMapper.deleteById(barId);
            }
        }
        return Result.ok("删除成功");
    }
}
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/RoleServiceImpl.java
@@ -9,6 +9,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddRoleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminRoleDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateRoleDto;
import com.xcong.farmer.cms.modules.system.entity.*;
@@ -94,6 +95,10 @@
            return Result.fail("当前角色下还有用户,请重新分配角色");
        }
        this.baseMapper.deleteById(id);
        QueryWrapper<RoleMenuEntity> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("role_id",id);
        roleMenuMapper.delete(queryWrapper);
        return Result.ok("删除成功");
    }
@@ -109,15 +114,14 @@
        adminSeeRoleInfoVo.setRemark(roleEntity.getRemark());
        List<RoleMenuEntity> roleMenuEntities = roleMenuMapper.selectListByRoleId(id);
        if(CollUtil.isNotEmpty(roleMenuEntities)){
            List<AdminMenuInfoVo> adminMenuInfoVos = new ArrayList<>();
            List<Long> menuIds = new ArrayList<>();
            for(RoleMenuEntity roleMenuEntity : roleMenuEntities){
                MenuEntity menuEntity = menuMapper.selectById(roleMenuEntity.getMenuId());
                AdminMenuInfoVo adminMenuInfoVo = new AdminMenuInfoVo();
                adminMenuInfoVo.setId(menuEntity.getId());
                adminMenuInfoVo.setMenuName(menuEntity.getMenuName());
                adminMenuInfoVos.add(adminMenuInfoVo);
                MenuEntity menuEntity = menuMapper.selectMenuEntityByIdAndParentId(roleMenuEntity.getMenuId(),MenuEntity.PARENTID_DEFAULT);
                if(ObjectUtil.isNotEmpty(menuEntity)){
                    menuIds.add(menuEntity.getId());
                }
            }
            adminSeeRoleInfoVo.setMenuInfoVos(adminMenuInfoVos);
            adminSeeRoleInfoVo.setMenuIds(menuIds);
        }
        return Result.ok(adminSeeRoleInfoVo);
    }
@@ -150,6 +154,29 @@
        return Result.ok("更新成功");
    }
    @Override
    @Transactional
    public Result delObjs(AdminDeleteDto adminDeleteDto) {
        String ids = adminDeleteDto.getIds();
        if(StrUtil.isNotEmpty(ids)){
            String[] roleIds = ids.split(StringPool.COMMA);
            for(String roleIdStr : roleIds){
                Long roleId = Long.valueOf(roleIdStr);
                QueryWrapper<UserRoleEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("role_id",roleId);
                userRoleMapper.delete(objectQueryWrapper);
                QueryWrapper<RoleMenuEntity> queryWrapper = new QueryWrapper<>();
                queryWrapper.eq("role_id",roleId);
                roleMenuMapper.delete(queryWrapper);
                this.baseMapper.deleteById(roleId);
            }
        }
        return Result.ok("删除成功");
    }
    private void saveRoleMenus(String menuIds,Long roleId) {
        if (StrUtil.isNotEmpty(menuIds)) {
            String[] menuIdList = menuIds.split(StringPool.COMMA);
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/UserServiceImpl.java
@@ -8,6 +8,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.response.Result;
import com.xcong.farmer.cms.modules.system.dto.AdminAddUserDto;
import com.xcong.farmer.cms.modules.system.dto.AdminDeleteDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto;
import com.xcong.farmer.cms.modules.system.dto.AdminUserDto;
import com.xcong.farmer.cms.modules.system.entity.*;
@@ -270,13 +271,15 @@
                        AdminUserMenuVo adminUserMenuVo = menuMapper.selectAdminRoleMenuVoById(childId);
                        Long parentId = adminUserMenuVo.getParentId();
                        AdminUserMenuVo adminUserMenuVoParent = menuMap.get(parentId);
                        List<AdminUserMenuVo> child = adminUserMenuVoParent.getChild();
                        if(CollUtil.isEmpty(child)){
                            List<AdminUserMenuVo> list = new ArrayList<>();
                            list.add(adminUserMenuVo);
                            adminUserMenuVoParent.setChild(list);
                        }else{
                            child.add(adminUserMenuVo);
                        if(ObjectUtil.isNotEmpty(adminUserMenuVoParent)){
                            List<AdminUserMenuVo> child = adminUserMenuVoParent.getChild();
                            if(CollUtil.isEmpty(child)){
                                List<AdminUserMenuVo> list = new ArrayList<>();
                                list.add(adminUserMenuVo);
                                adminUserMenuVoParent.setChild(list);
                            }else{
                                child.add(adminUserMenuVo);
                            }
                        }
                    }
                }
@@ -291,6 +294,26 @@
        return Result.ok(adminUserMenuVos);
    }
    @Override
    @Transactional
    public Result delObjs(AdminDeleteDto adminDeleteDto) {
        String ids = adminDeleteDto.getIds();
        if(StrUtil.isNotEmpty(ids)){
            String[] userIds = ids.split(StringPool.COMMA);
            for(String userIdStr : userIds){
                Long userId = Long.valueOf(userIdStr);
                QueryWrapper<UserRoleEntity> objectQueryWrapper = new QueryWrapper<>();
                objectQueryWrapper.eq("user_id",userId);
                userRoleMapper.delete(objectQueryWrapper);
                this.baseMapper.deleteById(userId);
            }
        }
        return Result.ok("删除成功");
    }
    private void saveUserRole(String roleIds,Long userId) {
        if (StrUtil.isNotEmpty(roleIds)) {
            String[] roleIdList = roleIds.split(StringPool.COMMA);
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminNavigationBarVo.java
@@ -19,7 +19,7 @@
    private String linkUrl;
    //描述
    @ApiModelProperty(value = "描述")
    private String describe;
    private String remark;
    //排序
    @ApiModelProperty(value = "排序")
    private Integer orderNum;
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeBarInfoVo.java
@@ -17,7 +17,7 @@
    private String linkUrl;
    //描述
    @ApiModelProperty(value = "描述")
    private String describe;
    private String remark;
    //排序
    @ApiModelProperty(value = "排序")
    private Integer orderNum;
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeRoleInfoVo.java
@@ -20,6 +20,6 @@
    private String remark;
    @ApiModelProperty(value = "菜单按钮")
    private List<AdminMenuInfoVo> menuInfoVos;
    private List<Long> menuIds;
}
src/main/resources/application.properties
@@ -1,4 +1,4 @@
# ÅäÖÃÉÏ´«Í¼Æ¬µÄ·¾¶ºÍ·ÃÎÊͼƬͼƬµÄ·¾¶
upload.file.location=file:D:/Tools/
upload.file.path =/image/**
static.resource.url =http://localhost:8878/image/
static.resource.url =http://192.168.0.11:8878/image/
src/main/resources/mapper/MenuMapper.xml
@@ -24,4 +24,18 @@
        t_menu a where a.id = #{id}
    </select>
    <select id="selectAdminMenuVoInListByParentId" resultType="com.xcong.farmer.cms.modules.system.vo.AdminMenuVo">
        SELECT
            a.*
        FROM
            t_menu a where a.parent_id = #{parentId}
    </select>
    <select id="selectMenuEntityByIdAndParentId" resultType="com.xcong.farmer.cms.modules.system.entity.MenuEntity">
        SELECT
            a.*
        FROM
            t_menu a where a.parent_id != #{parentId} and a.id = #{menuId}
    </select>
</mapper>
src/main/resources/mapper/NavigationBarMapper.xml
@@ -26,4 +26,13 @@
        order by a.create_time desc
    </select>
    <select id="selectListByParentId" resultType="com.xcong.farmer.cms.modules.system.entity.NavigationBarEntity">
        SELECT
            a.*
        FROM
            t_navigation_bar a
        where a.parent_id = #{parentId}
        order by a.create_time desc
    </select>
</mapper>