Эх сурвалжийг харах

fix: fix note auth code cache key is null problem

linwenhua 2 жил өмнө
parent
commit
5c6e9d34b5

+ 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");