菜单角色更新

This commit is contained in:
ludj
2022-12-16 17:41:37 +08:00
parent 40a319fb37
commit f1b69e8f90
5 changed files with 22 additions and 16 deletions

View File

@@ -1,14 +1,12 @@
package org.nl.system.controller.role; package org.nl.system.controller.role;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.nl.common.TableDataInfo; import org.nl.common.TableDataInfo;
import org.nl.common.domain.query.PageQuery; import org.nl.common.domain.query.PageQuery;
import org.nl.modules.logging.annotation.Log; import org.nl.modules.logging.annotation.Log;
import org.nl.modules.wql.core.bean.WQLObject;
import org.nl.system.service.role.ISysRoleService; import org.nl.system.service.role.ISysRoleService;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
@@ -29,6 +27,7 @@ import java.util.Set;
@RequestMapping("/api/sysRole") @RequestMapping("/api/sysRole")
@RequiredArgsConstructor @RequiredArgsConstructor
public class SysRoleController { public class SysRoleController {
private final ISysRoleService roleService; private final ISysRoleService roleService;
@ApiOperation("分页查询角色") @ApiOperation("分页查询角色")

View File

@@ -14,7 +14,7 @@ import java.util.Set;
* 菜单表 服务类 * 菜单表 服务类
* </p> * </p>
* *
* @author generator * @author ldjun
* @since 2022-12-15 * @since 2022-12-15
*/ */
public interface ISysMenuService extends IService<SysMenu> { public interface ISysMenuService extends IService<SysMenu> {

View File

@@ -1,6 +1,7 @@
package org.nl.system.service.menu.dao.mapper; package org.nl.system.service.menu.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.nl.system.service.menu.dao.SysMenu; import org.nl.system.service.menu.dao.SysMenu;
@@ -37,4 +38,12 @@ public interface SysMenuMapper extends BaseMapper<SysMenu> {
* @return * @return
*/ */
List<String> getPermissionByUserId(String userId); List<String> getPermissionByUserId(String userId);
/**
* 解绑角色菜单
*
* @param menuId 菜单ID
*/
@Delete(value = "delete from sys_roles_menus where menu_id = #{menuId}")
void untiedMenu(String menuId);
} }

View File

@@ -106,7 +106,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
public void delete(Set<SysMenu> menuSet) { public void delete(Set<SysMenu> menuSet) {
for (SysMenu menu : menuSet) { for (SysMenu menu : menuSet) {
//解绑菜单 //解绑菜单
// roleService.untiedMenu(menu.getId()); baseMapper.untiedMenu(menu.getMenuId());
baseMapper.deleteById(menu.getMenuId()); baseMapper.deleteById(menu.getMenuId());
updateSubCnt(menu.getPid()); updateSubCnt(menu.getPid());
} }

View File

@@ -10,23 +10,23 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.nl.common.domain.query.PageQuery; import org.nl.common.domain.query.PageQuery;
import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.exception.BadRequestException;
import org.nl.modules.common.utils.SecurityUtils; import org.nl.modules.common.utils.SecurityUtils;
import org.nl.modules.wql.WQL;
import org.nl.system.service.menu.dao.SysMenu;
import org.nl.system.service.menu.dao.mapper.SysMenuMapper; import org.nl.system.service.menu.dao.mapper.SysMenuMapper;
import org.nl.system.service.role.ISysRoleService; import org.nl.system.service.role.ISysRoleService;
import org.nl.system.service.role.dao.SysRole; import org.nl.system.service.role.dao.SysRole;
import org.nl.system.service.role.dao.SysRolesMenus; import org.nl.system.service.role.dao.SysRolesMenus;
import org.nl.system.service.role.dao.mapper.SysRoleMapper; import org.nl.system.service.role.dao.mapper.SysRoleMapper;
import org.nl.system.service.role.dao.mapper.SysRolesMenusMapper; import org.nl.system.service.role.dao.mapper.SysRolesMenusMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.LinkedList;
import java.util.function.Consumer; import java.util.List;
import java.util.Map;
import java.util.Set;
/** /**
* <p> * <p>
@@ -37,16 +37,14 @@ import java.util.function.Consumer;
* @since 2022-12-15 * @since 2022-12-15
*/ */
@Service @Service
@RequiredArgsConstructor
public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements ISysRoleService { public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> implements ISysRoleService {
@Autowired private final SysRoleMapper roleMapper;
private SysRoleMapper roleMapper;
@Autowired private final SysMenuMapper sysMenuMapper;
private SysMenuMapper sysMenuMapper;
@Autowired private final SysRolesMenusMapper rolesMenusMapper;
private SysRolesMenusMapper rolesMenusMapper;
@Override @Override
public IPage<SysRole> query(Map param, PageQuery page) { public IPage<SysRole> query(Map param, PageQuery page) {
@@ -77,7 +75,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
String nickName = SecurityUtils.getCurrentNickName(); String nickName = SecurityUtils.getCurrentNickName();
String now = DateUtil.now(); String now = DateUtil.now();
// 插入 // 插入
sysRole.setRoleId(IdUtil.getSnowflake(1,1).nextIdStr()); sysRole.setRoleId(IdUtil.getSnowflake(1, 1).nextIdStr());
sysRole.setCreateId(userId); sysRole.setCreateId(userId);
sysRole.setCreateName(nickName); sysRole.setCreateName(nickName);
sysRole.setCreateTime(now); sysRole.setCreateTime(now);