|
@@ -4,15 +4,12 @@ import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.aliyuncs.DefaultAcsClient;
|
|
|
import com.aliyuncs.IAcsClient;
|
|
|
import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest;
|
|
|
import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsResponse;
|
|
|
-import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
|
|
|
-import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
|
|
|
import com.aliyuncs.exceptions.ClientException;
|
|
|
import com.aliyuncs.exceptions.ServerException;
|
|
|
import com.aliyuncs.profile.DefaultProfile;
|
|
@@ -45,6 +42,12 @@ public class SendSmsServiceImpl implements SendSmsService {
|
|
|
|
|
|
@Override
|
|
|
public void sendIdentifyingCode(SendSmsInfo sendSmsInfo) {
|
|
|
+ if(sendSmsInfo.getEffectiveTime() == null || sendSmsInfo.getEffectiveTime() == 0){
|
|
|
+ sendSmsInfo.setEffectiveTime(120);//验证码默认有效时间
|
|
|
+ }
|
|
|
+ if(sendSmsInfo.getIntervalSeconds() == null|| sendSmsInfo.getIntervalSeconds() == 0){
|
|
|
+ sendSmsInfo.setIntervalSeconds(90);//默认间隔时间
|
|
|
+ }
|
|
|
SmsCodeRedisInfo smsCodeRedisInfo = redisClient.get(CODE_REDIS_KEY_PREFIXS+sendSmsInfo.getPhone(),SmsCodeRedisInfo.class);
|
|
|
if(smsCodeRedisInfo != null){
|
|
|
long createTime = smsCodeRedisInfo.getCreateTime();
|
|
@@ -111,12 +114,6 @@ public class SendSmsServiceImpl implements SendSmsService {
|
|
|
SmsCodeRedisInfo smsCodeRedisInfo = new SmsCodeRedisInfo();
|
|
|
smsCodeRedisInfo.setCode(sendSmsInfo.getCode());
|
|
|
smsCodeRedisInfo.setCreateTime(currentTime);
|
|
|
- if(sendSmsInfo.getEffectiveTime() == null){
|
|
|
- sendSmsInfo.setEffectiveTime(120);//验证码默认有效时间
|
|
|
- }
|
|
|
- if(sendSmsInfo.getIntervalSeconds() == null){
|
|
|
- sendSmsInfo.setEffectiveTime(90);//默认间隔时间
|
|
|
- }
|
|
|
redisClient.set(redisKey, smsCodeRedisInfo, sendSmsInfo.getEffectiveTime());
|
|
|
}
|
|
|
|
|
@@ -167,7 +164,12 @@ public class SendSmsServiceImpl implements SendSmsService {
|
|
|
@Override
|
|
|
public boolean checkIdentifyingCode(String phone, String code) {
|
|
|
SmsCodeRedisInfo smsCodeRedisInfo = redisClient.get(CODE_REDIS_KEY_PREFIXS+phone, SmsCodeRedisInfo.class);
|
|
|
- return code.equals(smsCodeRedisInfo.getCode()+"");
|
|
|
+ if(smsCodeRedisInfo!=null){
|
|
|
+ if(code.equals(smsCodeRedisInfo.getCode()+"")){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
}
|