use of com.haier.user.domain.User 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;
}
use of com.haier.user.domain.User in project su-sunday-cloud by illeagalName.
the class UserServiceImpl method registerUser.
@Override
public Boolean registerUser(RegisterUserVO request) {
// 根据用户名先查询是否存在
QueryWrapper<User> userWrapper = new QueryWrapper<>();
userWrapper.eq("username", request.getUserName());
User u = userMapper.selectOne(userWrapper);
AssertUtils.isTrue(Objects.isNull(u), "用户名已存在");
User user = new User();
BeanUtils.copyProperties(request, user);
// 密码加密
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
return userMapper.insert(user) > 0;
}
Aggregations