check update password (#965)

* feat:check update password

* feat:check update password
pull/972/head
WuLang 2 years ago committed by GitHub
parent 71e96fb9bc
commit 19ce95663d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -46,6 +46,8 @@ import java.util.stream.Collectors;
@AllArgsConstructor @AllArgsConstructor
public class UserServiceImpl implements UserService { public class UserServiceImpl implements UserService {
private static final int MINI_PASSWORD_LENGTH = 6;
private final UserMapper userMapper; private final UserMapper userMapper;
private final BCryptPasswordEncoder bCryptPasswordEncoder; private final BCryptPasswordEncoder bCryptPasswordEncoder;
@ -74,6 +76,9 @@ public class UserServiceImpl implements UserService {
@Override @Override
public void updateUser(UserReqDTO reqDTO) { public void updateUser(UserReqDTO reqDTO) {
if (StringUtil.isNotBlank(reqDTO.getPassword())) { if (StringUtil.isNotBlank(reqDTO.getPassword())) {
if (reqDTO.getPassword().length() < MINI_PASSWORD_LENGTH) {
throw new RuntimeException("密码最少为6个字符");
}
reqDTO.setPassword(bCryptPasswordEncoder.encode(reqDTO.getPassword())); reqDTO.setPassword(bCryptPasswordEncoder.encode(reqDTO.getPassword()));
} }
UserInfo updateUser = BeanUtil.convert(reqDTO, UserInfo.class); UserInfo updateUser = BeanUtil.convert(reqDTO, UserInfo.class);
@ -95,17 +100,15 @@ public class UserServiceImpl implements UserService {
.like(UserInfo::getUserName, userName) .like(UserInfo::getUserName, userName)
.select(UserInfo::getUserName); .select(UserInfo::getUserName);
List<UserInfo> userInfos = userMapper.selectList(queryWrapper); List<UserInfo> userInfos = userMapper.selectList(queryWrapper);
List<String> userNames = userInfos.stream().map(UserInfo::getUserName).collect(Collectors.toList()); return userInfos.stream().map(UserInfo::getUserName).collect(Collectors.toList());
return userNames;
} }
@Override @Override
public UserRespDTO getUser(UserReqDTO reqDTO) { public UserRespDTO getUser(UserReqDTO reqDTO) {
Wrapper queryWrapper = Wrappers.lambdaQuery(UserInfo.class).eq(UserInfo::getUserName, reqDTO.getUserName()); Wrapper<UserInfo> queryWrapper = Wrappers.lambdaQuery(UserInfo.class).eq(UserInfo::getUserName, reqDTO.getUserName());
UserInfo userInfo = userMapper.selectOne(queryWrapper); UserInfo userInfo = userMapper.selectOne(queryWrapper);
UserRespDTO respUser = Optional.ofNullable(userInfo) return Optional.ofNullable(userInfo)
.map(each -> BeanUtil.convert(each, UserRespDTO.class)) .map(each -> BeanUtil.convert(each, UserRespDTO.class))
.orElseThrow(() -> new ServiceException("查询无此用户, 可以尝试清空缓存或退出登录.")); .orElseThrow(() -> new ServiceException("查询无此用户, 可以尝试清空缓存或退出登录."));
return respUser;
} }
} }

Loading…
Cancel
Save