Pārlūkot izejas kodu

二期 频安宝bug

suntianwu 3 gadi atpakaļ
vecāks
revīzija
6e5ee7bfb0

+ 2 - 1
src/main/java/com/care/client/service/PassportService.java

@@ -82,7 +82,7 @@ public class PassportService extends AbstractPassportService {
      }
 
      public Boolean decodePhoneNumber(String code, String encryptedData,String iv) {
-         MemberInitParams params = (MemberInitParams) redisUtil.hget(RedisKeyConstant.PINANBAO_LOGIN_INFO, code);
+         MemberInitParams params = (MemberInitParams) redisUtil.hget(RedisKeyConstant.PINANBAO_WX_LOGIN_INFO, code);
          String sessionKey = params.getSessionKey();
          String openId = params.getOpenid();
 
@@ -90,6 +90,7 @@ public class PassportService extends AbstractPassportService {
         if (StringUtils.isEmpty(phone)) {
             return false;
         }
+         params.setPhone(phone);
          CareMemberInfo member = careMemberInfoService.detailByPhone(phone);
          if (member == null) { //注册新用户
              CareMemberInfo careMemberInfo = new CareMemberInfo();

+ 1 - 1
src/main/java/com/care/client/service/WxPassportService.java

@@ -42,7 +42,7 @@ public class WxPassportService extends AbstractPassportService {
         params.setLoginType("wx");
         memberInitParams.setOpenid(openid);
         memberInitParams.setSessionKey(sessionKey);
-        redisUtil.hset(RedisKeyConstant.PINANBAO_LOGIN_INFO, params.getCode(), memberInitParams, RedisKeyConstant.WX_ACCESS_TOKEN_TIME);
+        redisUtil.hset(RedisKeyConstant.PINANBAO_WX_LOGIN_INFO, params.getCode(), memberInitParams, RedisKeyConstant.PINANBAO_WX_LOGIN_INFO_TIME);
         return Result.success();
     }
 

+ 3 - 0
src/main/java/com/care/common/cache/RedisKeyConstant.java

@@ -50,4 +50,7 @@ public class RedisKeyConstant {
 
     public static final String SWITCH_SMS = "SWITCH:SMS";
 
+    // 频安保用户微信登录信息 2h
+    public static final String PINANBAO_WX_LOGIN_INFO = "PINANBAO:WXLOGIN";
+    public static final int PINANBAO_WX_LOGIN_INFO_TIME = 3600 * 2;
 }