| | |
| | | * 生成用户信息 |
| | | * 返回账号和密钥给前端 |
| | | */ |
| | | String passwordAgain = registerDto.getPasswordAgain(); |
| | | String password = registerDto.getPassword(); |
| | | if(!passwordAgain.equals(password)){ |
| | | throw new FebsException("两次密码不一致。"); |
| | | } |
| | | |
| | | String accountLogin = registerDto.getAccountLogin(); |
| | | boolean isValid = validateAccount(accountLogin); |
| | | if(!isValid){ |
| | |
| | | if (mallMember == null) { |
| | | throw new FebsException("账号或密码错误"); |
| | | } |
| | | if (MallMember.ACCOUNT_STATUS_ENABLE.equals(mallMember.getIsFrozen())) { |
| | | if (ProductEnum.MEMBER_FROZEN.getValue() == mallMember.getIsFrozen()) { |
| | | throw new FebsException("账号已冻结"); |
| | | } |
| | | |
| | |
| | | @Override |
| | | public FebsResponse logout() { |
| | | Long id = LoginUserUtil.getLoginUser().getId(); |
| | | redisUtils.del(AppContants.APP_LOGIN_PREFIX + id); |
| | | |
| | | String redisKey = AppContants.APP_LOGIN_PREFIX + id; |
| | | String existToken = redisUtils.getString(redisKey); |
| | | if (StrUtil.isNotBlank(existToken)) { |
| | | Object o = redisUtils.get(existToken); |
| | | if (ObjectUtil.isNotEmpty(o)) { |
| | | redisUtils.del(existToken); |
| | | } |
| | | } |
| | | return new FebsResponse().success().message("退出登录"); |
| | | } |
| | | |