|
@@ -7,10 +7,7 @@ import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
-import com.usky.system.domain.SysDept;
|
|
|
-import com.usky.system.domain.SysRole;
|
|
|
-import com.usky.system.domain.SysTenant;
|
|
|
-import com.usky.system.domain.SysUserTenant;
|
|
|
+import com.usky.system.domain.*;
|
|
|
import com.usky.system.mapper.SysTenantMapper;
|
|
|
import com.usky.system.mapper.SysUserTenantMapper;
|
|
|
import com.usky.system.service.ISysDeptService;
|
|
@@ -176,10 +173,11 @@ public class SysTenantServiceImpl extends AbstractCrudService<SysTenantMapper, S
|
|
|
sysTenantMapper.cloneSysMobileTenantMenu(originalTenantId,tenantId);
|
|
|
//克隆用户角色和租户用户角色
|
|
|
//sys_role
|
|
|
- if(SecurityUtils.getLoginUser().getSysUser().getRoles().size()>0){
|
|
|
- for (int i = 0; i < SecurityUtils.getLoginUser().getSysUser().getRoles().size(); i++) {
|
|
|
+ List<SysUserRole> sysUserRoleList = sysTenantMapper.selectSysUserRoleList(originalTenantId,SecurityUtils.getUserId());
|
|
|
+ if(sysUserRoleList.size()>0){
|
|
|
+ for (int i = 0; i < sysUserRoleList.size(); i++) {
|
|
|
SysRole role = new SysRole();
|
|
|
- long originalRoleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(i).getRoleId();
|
|
|
+ long originalRoleId = sysUserRoleList.get(i).getRoleId();
|
|
|
LambdaQueryWrapper<SysRole> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.select(SysRole::getRoleName,SysRole::getRoleKey,SysRole::getRoleSort,SysRole::getDataScope,SysRole::getStatus).eq(SysRole::getRoleId, originalRoleId);
|
|
|
SysRole one = roleService.getOne(queryWrapper);
|