|
@@ -1,6 +1,8 @@
|
|
|
package com.usky.system.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.usky.common.core.constants.Constants;
|
|
|
import com.usky.common.core.util.StringUtils;
|
|
@@ -8,11 +10,9 @@ import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
import com.usky.system.domain.*;
|
|
|
import com.usky.system.domain.constants.UserConstants;
|
|
|
-import com.usky.system.mapper.SysMenuMapper;
|
|
|
-import com.usky.system.mapper.SysRoleMapper;
|
|
|
-import com.usky.system.mapper.SysRoleMenuMapper;
|
|
|
-import com.usky.system.mapper.SysTenantMenuMapper;
|
|
|
+import com.usky.system.mapper.*;
|
|
|
import com.usky.system.service.ISysMenuService;
|
|
|
+import com.usky.system.service.SysRoleMenuService;
|
|
|
import com.usky.system.service.SysTenantMenuService;
|
|
|
import com.usky.system.service.vo.MetaVo;
|
|
|
import com.usky.system.service.vo.RouterVo;
|
|
@@ -50,6 +50,18 @@ public class SysMenuServiceImpl extends AbstractCrudService<SysMenuMapper, SysMe
|
|
|
@Autowired
|
|
|
private SysRoleMenuMapper roleMenuMapper;
|
|
|
|
|
|
+ @Autowired(required = false)
|
|
|
+ private SysRoleMenuService sysRoleMenuService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysRoleMenuMapper sysRoleMenuMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserRoleMapper sysUserRoleMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 根据用户查询系统菜单列表
|
|
|
*
|
|
@@ -412,6 +424,47 @@ public class SysMenuServiceImpl extends AbstractCrudService<SysMenuMapper, SysMe
|
|
|
.eq("tenant_id",tenantMenu.getTenantId())
|
|
|
.eq("menu_id",tenantMenu.getMenuId());
|
|
|
tenantMenuService.update(updateWrapper);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ LambdaQueryWrapper<SysUser> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper1.select(SysUser::getUserId)
|
|
|
+ .eq(SysUser::getStatus,0)
|
|
|
+ .eq(SysUser::getDelFlag,0)
|
|
|
+ .eq(SysUser::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ List<SysUser> list = sysUserMapper.selectList(queryWrapper1);
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
|
+ if(CollectionUtils.isNotEmpty(list)){
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ userIdList.add(list.get(i).getUserId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(userIdList.size() > 0){
|
|
|
+ LambdaQueryWrapper<SysUserRole> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.in(SysUserRole::getUserId,userIdList);
|
|
|
+ List<SysUserRole> userRoleList = sysUserRoleMapper.selectList(queryWrapper);
|
|
|
+ List<Long> roleIdList = new ArrayList<>();
|
|
|
+ if(userRoleList.size() > 0){
|
|
|
+ for (int i = 0; i < userRoleList.size(); i++) {
|
|
|
+ if(roleIdList.contains(userRoleList.get(i).getRoleId())){
|
|
|
+
|
|
|
+ }else{
|
|
|
+ roleIdList.add(userRoleList.get(i).getRoleId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(roleIdList.size() > 0){
|
|
|
+ UpdateWrapper<SysRoleMenu> updateWrapper1 = Wrappers.update();
|
|
|
+ updateWrapper1.set("menu_alias_name",tenantMenu.getMenuAliasName())
|
|
|
+ .in("role_id",roleIdList)
|
|
|
+ .eq("menu_id",tenantMenu.getMenuId());
|
|
|
+ sysRoleMenuMapper.update(null,updateWrapper1);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|