KKSU
2024-07-25 0fb3a76c8f7c161daeee597075ef1dfebc67badc
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -94,6 +94,12 @@
         * 生成用户信息
         * 返回账号和密钥给前端
         */
        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){
@@ -179,7 +185,7 @@
        if (mallMember == null) {
            throw new FebsException("账号或密码错误");
        }
        if (MallMember.ACCOUNT_STATUS_ENABLE.equals(mallMember.getIsFrozen())) {
        if (ProductEnum.MEMBER_FROZEN.getValue() == mallMember.getIsFrozen()) {
            throw new FebsException("账号已冻结");
        }
@@ -230,7 +236,15 @@
    @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("退出登录");
    }