소스 검색

fix: fix note auth code cache key is null problem

linwenhua 2 년 전
부모
커밋
5c6e9d34b5
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      smsb-customer-manager-app/src/main/java/com/inspur/customer/service/authcode/AuthCodeServiceImpl.java

+ 6 - 1
smsb-customer-manager-app/src/main/java/com/inspur/customer/service/authcode/AuthCodeServiceImpl.java

@@ -55,7 +55,12 @@ public class AuthCodeServiceImpl implements AuthCodeService {
             String authCode = StringUtils.left(String.valueOf(((Math.random() * 9 + 1) * 100000)), 6);
             Boolean sendResult = commonInformService.sendMessage(AUTH_CODE_MESSAGE_TEMPLATE, getMessage(authCode, authCodeDTO));
             if (Boolean.TRUE.equals(sendResult)) {
-                redisTemplate.opsForValue().set(AUTH_CODE_CACHE_KEY + authCodeDTO.getEmail(), authCode, 5, TimeUnit.MINUTES);
+                if (StringUtils.isNotBlank(authCodeDTO.getEmail())) {
+                    redisTemplate.opsForValue().set(AUTH_CODE_CACHE_KEY + authCodeDTO.getEmail(), authCode, 5, TimeUnit.MINUTES);
+                } else {
+                    redisTemplate.opsForValue().set(AUTH_CODE_CACHE_KEY + authCodeDTO.getPhoneNum(), authCode, 5, TimeUnit.MINUTES);
+                }
+
                 return Response.buildSuccess();
             } else {
                 return Response.buildFailure("500", "send auth code fail");