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>