|
@@ -5,8 +5,10 @@ import cn.dev33.satoken.stp.SaTokenInfo;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hfln.framework.extension.BizException;
|
|
import cn.hfln.framework.extension.BizException;
|
|
|
import cn.hfln.framework.redis.util.RedisUtil;
|
|
import cn.hfln.framework.redis.util.RedisUtil;
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.hfln.portal.common.constant.UserConstants;
|
|
import com.hfln.portal.common.constant.UserConstants;
|
|
|
import com.hfln.portal.common.constant.redis.RedisCacheConstant;
|
|
import com.hfln.portal.common.constant.redis.RedisCacheConstant;
|
|
@@ -530,6 +532,36 @@ public class WebGatewayImpl implements WebGateway {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ public void editRoleMenuMap(editRoleMenuMapParam params){
|
|
|
|
|
+ // 校验角色是否存在
|
|
|
|
|
+ TblRole role = tblRoleService.getById(params.getRoleId());
|
|
|
|
|
+ if (role == null) {
|
|
|
|
|
+ throw new BizException(ErrorEnum.ROLE_NOT_EXIST.getErrorCode(), ErrorEnum.ROLE_NOT_EXIST.getErrorMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 先删除旧映射
|
|
|
|
|
+ tblRoleMenuMapService.remove(
|
|
|
|
|
+ Wrappers.<TblRoleMenuMap>lambdaQuery()
|
|
|
|
|
+ .eq(TblRoleMenuMap::getRoleId, params.getRoleId())
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ // 再添加新映射
|
|
|
|
|
+ List<Long> menuIds = params.getMenuIdList();
|
|
|
|
|
+ if (CollUtil.isNotEmpty(menuIds)){
|
|
|
|
|
+ List<TblRoleMenuMap> maps = menuIds.stream()
|
|
|
|
|
+ .map(menuId -> {
|
|
|
|
|
+ TblRoleMenuMap map = new TblRoleMenuMap();
|
|
|
|
|
+ map.setRoleId(params.getRoleId());
|
|
|
|
|
+ map.setMenuId(menuId);
|
|
|
|
|
+ return map;
|
|
|
|
|
+ })
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+ tblRoleMenuMapService.saveBatch(maps);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public void logout() {
|
|
public void logout() {
|
|
|
|
|
|
|
|
StpUtil.logout(StpUtil.getLoginId(), StpUtil.getLoginDeviceType());
|
|
StpUtil.logout(StpUtil.getLoginId(), StpUtil.getLoginDeviceType());
|