Search in sources :

Example 1 with User

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;
}
Also used : Role(com.haier.user.domain.Role) User(com.haier.user.domain.User) UserVO(com.haier.api.user.domain.UserVO) RegisterUserVO(com.haier.user.vo.request.RegisterUserVO) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)

Example 2 with User

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;
}
Also used : User(com.haier.user.domain.User) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)

Aggregations

QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)2 User (com.haier.user.domain.User)2 UserVO (com.haier.api.user.domain.UserVO)1 Role (com.haier.user.domain.Role)1 RegisterUserVO (com.haier.user.vo.request.RegisterUserVO)1