فهرست منبع

重置密码修复

黄远 5 سال پیش
والد
کامیت
af0169c17f
1فایلهای تغییر یافته به همراه4 افزوده شده و 3 حذف شده
  1. 4 3
      lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/LoginService.java

+ 4 - 3
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/LoginService.java

@@ -182,8 +182,7 @@ public class LoginService implements ILoginService {
         String newPassword = PasswordUtils.generatePassword(userRequest.getPassword(), salt);
         userAccount.setPassword(newPassword);
         userAccountService.updateById(userAccount);
-        redisTemplate.delete(userRequest.getToken());
-        this.blankingUserInfoIntoRedis(userRequest.getMobile(), userRequest.getToken(),session);
+        this.blankingUserInfoIntoRedis(userRequest.getMobile(), userRequest.getToken(), session);
         return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, "重置密码成功");
     }
 
@@ -282,7 +281,9 @@ public class LoginService implements ILoginService {
     public void blankingUserInfoIntoRedis(String mobile, String token, HttpSession session) {
         String mobileUserInfo = mobile + ApiConstants.UserConstants.USER_INFO_MOBILE;
         sessionRepository.deleteById(session.getId());
-        redisTemplate.delete(token);
+        if (StringUtils.isNotBlank(token)) {
+            redisTemplate.delete(token);
+        }
         redisTemplate.delete(mobileUserInfo + ApiConstants.ACCESS_TYPE_PC);
         redisTemplate.delete(mobileUserInfo + ApiConstants.ACCESS_TYPE_APP);
         redisTemplate.delete(mobileUserInfo + ApiConstants.ACCESS_TYPE_PUBLIC);