use of com.haier.user.domain.Role in project su-sunday-cloud by illeagalName.
the class ResourcePreloadRunner method run.
@Override
public void run(ApplicationArguments args) {
clearCache(CacheConstants.AUTHORIZATION_USER_ROLE + "*");
log.info("加载角色菜单资源开始 {}", LocalDateTime.now());
QueryWrapper<Role> roleWrapper = new QueryWrapper<>();
roleWrapper.eq("status", 0).eq("is_delete", 0);
List<Role> roles = roleMapper.selectList(roleWrapper);
roles.parallelStream().forEach(item -> {
List<Menu> menus = menuMapper.listMenusByRoleId(item.getRoleId());
RoleVO role = new RoleVO();
BeanUtils.copyProperties(item, role);
role.setMenus(menus.stream().map(Menu::getSymbol).filter(Objects::nonNull).collect(Collectors.toList()));
// 缓存起来
redisService.setObject(CacheConstants.AUTHORIZATION_USER_ROLE + role.getRoleId(), role);
});
clearCache(CacheConstants.AUTHORIZATION_USER_MENU + "*");
QueryWrapper<Menu> menuWrapper = new QueryWrapper<>();
menuWrapper.orderByAsc("parent_id", "menu_sort");
List<Menu> menus = menuMapper.selectList(menuWrapper);
menus.forEach(item -> {
MenuVO menu = new MenuVO();
BeanUtils.copyProperties(item, menu);
redisService.setObject(CacheConstants.AUTHORIZATION_USER_MENU + item.getMenuId(), menu);
});
clearCache(CacheConstants.AUTHORIZATION_USER_CLIENT + "*");
log.info("加载client资源开始 {}", LocalDateTime.now());
List<AuthClient> authClients = authClientMapper.listAuthClients();
authClients.stream().map(client -> {
ClientVO clientVO = new ClientVO();
clientVO.setClientId(client.getClientId());
clientVO.setTime(client.getAccessTokenValidity());
clientVO.setRemark(client.getRemark());
return clientVO;
}).forEach(m -> {
redisService.setObject(CacheConstants.AUTHORIZATION_USER_CLIENT + m.getClientId(), m);
});
log.info("加载资源结束 {}", LocalDateTime.now());
}
use of com.haier.user.domain.Role in project su-sunday-cloud by illeagalName.
the class UserServiceImpl method selectUserByUserName.
@Override
public UserVO selectUserByUserName(String username, String password) {
QueryWrapper<User> userWrapper = new QueryWrapper<>();
userWrapper.select("user_id,password,user_name,nick_name,email,phone,sex,avatar,status").eq("user_name", username);
User user = userMapper.selectOne(userWrapper);
AssertUtils.notEmpty(user, "不存在用户:" + username);
AssertUtils.isTrue(SecurityUtils.matchesPassword(password, user.getPassword()), "密码不正确");
// 先用BeanUtil 后面改为MapStruct
UserVO vo = new UserVO();
BeanUtils.copyProperties(user, vo);
List<Role> roles = roleMapper.listRolesByUserId(user.getUserId());
vo.setRoles(roles.stream().map(Role::getSymbol).collect(Collectors.toList()));
return vo;
}
Aggregations