登录-获取用户角色信息
This commit is contained in:
+7
@@ -7,6 +7,7 @@ import com.aliyuncs.exceptions.ClientException;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.jero.modules.config.entity.SysConfig;
|
import com.jero.modules.config.entity.SysConfig;
|
||||||
import com.jero.modules.config.service.ISysConfigService;
|
import com.jero.modules.config.service.ISysConfigService;
|
||||||
|
import com.jero.modules.system.entity.SysRole;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -34,6 +35,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import javax.management.relation.Role;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.security.KeyPair;
|
import java.security.KeyPair;
|
||||||
@@ -416,6 +418,11 @@ public class LoginController {
|
|||||||
// update-end--Author:wangshuai Date:20200805 for:如果用戶为选择部门,数据库为存在上一次登录部门,则取一条存进去
|
// update-end--Author:wangshuai Date:20200805 for:如果用戶为选择部门,数据库为存在上一次登录部门,则取一条存进去
|
||||||
obj.put("multi_depart", 2);
|
obj.put("multi_depart", 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取用户角色信息
|
||||||
|
List<SysRole> userRoleListInfo = sysUserService.queryUserRoleListInfoByUserId(sysUser.getId());
|
||||||
|
sysUser.setUserRoleList(userRoleListInfo);
|
||||||
|
|
||||||
//获取配置信息
|
//获取配置信息
|
||||||
List<SysConfig> sysConfigs = iSysConfigService.queryList();
|
List<SysConfig> sysConfigs = iSysConfigService.queryList();
|
||||||
if(CollectionUtils.isNotEmpty(sysConfigs)){
|
if(CollectionUtils.isNotEmpty(sysConfigs)){
|
||||||
|
|||||||
+5
@@ -15,6 +15,7 @@ import org.springframework.format.annotation.DateTimeFormat;
|
|||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
@@ -187,4 +188,8 @@ public class SysUser implements Serializable {
|
|||||||
//新添加的字段
|
//新添加的字段
|
||||||
private String jobCode;
|
private String jobCode;
|
||||||
private String jobTitle;
|
private String jobTitle;
|
||||||
|
|
||||||
|
//用户角色
|
||||||
|
@TableField(exist = false)
|
||||||
|
private List<SysRole> userRoleList;
|
||||||
}
|
}
|
||||||
|
|||||||
+8
@@ -8,11 +8,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.system.vo.SysUserCacheInfo;
|
import com.jero.common.system.vo.SysUserCacheInfo;
|
||||||
import com.jero.modules.system.entity.PPEmployee;
|
import com.jero.modules.system.entity.PPEmployee;
|
||||||
|
import com.jero.modules.system.entity.SysRole;
|
||||||
import com.jero.modules.system.entity.SysUser;
|
import com.jero.modules.system.entity.SysUser;
|
||||||
import com.jero.modules.system.model.DepartIdModel;
|
import com.jero.modules.system.model.DepartIdModel;
|
||||||
import com.jero.modules.system.model.SysUserSysDepartModel;
|
import com.jero.modules.system.model.SysUserSysDepartModel;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import javax.management.relation.Role;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@@ -262,4 +264,10 @@ public interface ISysUserService extends IService<SysUser> {
|
|||||||
|
|
||||||
void updatePPUserInfo(SysUser sysUser, PPEmployee ppEmployee);
|
void updatePPUserInfo(SysUser sysUser, PPEmployee ppEmployee);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据用户id,查询用户角色列表信息
|
||||||
|
* @param userId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<SysRole> queryUserRoleListInfoByUserId(String userId);
|
||||||
}
|
}
|
||||||
|
|||||||
+18
@@ -24,6 +24,7 @@ import com.jero.modules.system.model.SysUserSysDepartModel;
|
|||||||
import com.jero.modules.system.service.ISysUserService;
|
import com.jero.modules.system.service.ISysUserService;
|
||||||
import com.jero.modules.system.vo.SysUserDepVo;
|
import com.jero.modules.system.vo.SysUserDepVo;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.cache.annotation.CacheEvict;
|
import org.springframework.cache.annotation.CacheEvict;
|
||||||
@@ -568,4 +569,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
updateById(sysUser);
|
updateById(sysUser);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SysRole> queryUserRoleListInfoByUserId(String userId) {
|
||||||
|
List<SysRole> result = new ArrayList<>();
|
||||||
|
QueryWrapper<SysUserRole> userRoleQueryWrapper = new QueryWrapper<>();
|
||||||
|
userRoleQueryWrapper.lambda().eq(SysUserRole::getUserId,userId);
|
||||||
|
List<SysUserRole> sysUserRoles = this.sysUserRoleMapper.selectList(userRoleQueryWrapper);
|
||||||
|
if(CollectionUtils.isNotEmpty(sysUserRoles)){
|
||||||
|
List<String> roleIdList = sysUserRoles.stream().map(SysUserRole::getRoleId).distinct().collect(Collectors.toList());
|
||||||
|
if(CollectionUtils.isNotEmpty(roleIdList)){
|
||||||
|
QueryWrapper<SysRole> roleQueryWrapper = new QueryWrapper<>();
|
||||||
|
roleQueryWrapper.lambda().in(SysRole::getId,roleIdList);
|
||||||
|
result = this.sysRoleMapper.selectList(roleQueryWrapper);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user