瀏覽代碼

验证码校验成功后,删除redis中的验证码

chenken 7 年之前
父節點
當前提交
06885aded9

+ 3 - 1
examcloud-exchange-inner-service/src/main/java/cn/com/qmth/examcloud/exchange/inner/service/impl/SendSmsServiceImpl.java

@@ -63,7 +63,7 @@ public class SendSmsServiceImpl implements SendSmsService {
 		if(smsCodeRedisInfo != null){
 			long createTime = smsCodeRedisInfo.getCreateTime();
 			if((System.currentTimeMillis()-createTime)<sendSmsInfo.getIntervalSeconds()*60*1000){
-				throw new StatusException("EX-sendIdentifyingCode-1",sendSmsInfo.getIntervalSeconds()+"秒内允许请求一次");
+				throw new StatusException("EX-sendIdentifyingCode-1","同一个手机号码,"+sendSmsInfo.getIntervalSeconds()+"秒内允许请求一次");
 			}
 		}
 		
@@ -176,6 +176,8 @@ public class SendSmsServiceImpl implements SendSmsService {
 		SmsCodeRedisInfo smsCodeRedisInfo = redisClient.get(CODE_REDIS_KEY_PREFIXS+phone, SmsCodeRedisInfo.class);
 		if(smsCodeRedisInfo!=null){
 			if(code.equals(smsCodeRedisInfo.getCode()+"")){
+				//校验成功,删除验证码
+				redisClient.delete(CODE_REDIS_KEY_PREFIXS+phone);
 				return true;
 			}
 		}