api-driver发送验证码完结

main
topsun 2 years ago
parent 6070c0e9c6
commit 7fec52991a

@ -2,9 +2,11 @@ package com.taxi.apidriver.service;
import com.internal.contant.CommonStatusEnum;
import com.internal.contant.DriverCarConstant;
import com.internal.contant.IdentityConstant;
import com.internal.dto.ResponseResult;
import com.internal.response.DriverUserExistsResponse;
import com.internal.response.NumberResponse;
import com.internal.util.RedisPrefixUtils;
import com.taxi.apidriver.remote.ServiceDriverUserClient;
import com.taxi.apidriver.remote.ServiceVerificationcodeClient;
import lombok.extern.slf4j.Slf4j;
@ -12,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import java.util.concurrent.TimeUnit;
@Service
@Slf4j
@ -42,10 +46,13 @@ public class VerficationCodeService {
ResponseResult<NumberResponse> numberResponse = serviceVerificationcodeClient.getVerificationCode(6);
int numberCode = numberResponse.getData().getNumberCode();
log.info("验证码"+numberCode);
//调用三方,获取验证码
//调用三方,获取验证码,第三方,阿里服务,腾讯,华信
//存入redis
// stringRedisTemplate.opsForValue().set(key, numberCode + "", 5, TimeUnit.MINUTES);
String numberCodeKey = RedisPrefixUtils.getVerificationCodePrefixKey(driverPhone,
IdentityConstant.DRIVER_IDENTITY);
stringRedisTemplate.opsForValue().set(numberCodeKey, numberCode + "",
5, TimeUnit.MINUTES);
return ResponseResult.success();
}
}

@ -1,5 +1,6 @@
package com.taxi.apipassenger.service;
import com.alibaba.nacos.client.identify.IdentifyConstants;
import com.internal.contant.CommonStatusEnum;
import com.internal.contant.IdentityConstant;
import com.internal.contant.TokenConstant;
@ -39,7 +40,8 @@ public class VerificationCodeService {
int numberCode = responseResult.getData().getNumberCode();
System.out.println("访问service-verificationcode服务获取验证码" + numberCode);
//key,value,过期时间
String key = RedisPrefixUtils.getVerificationCodePrefixKey(passenegerPhone);
String key = RedisPrefixUtils.getVerificationCodePrefixKey(passenegerPhone,
IdentityConstant.PASSENGER_IDENTITY);
//存入redis
stringRedisTemplate.opsForValue().set(key, numberCode + "", 5, TimeUnit.MINUTES);
@ -55,7 +57,8 @@ public class VerificationCodeService {
*/
public ResponseResult checkCode(String passenegerPhone, String verificationCode) {
//一、根据手机号reids-key规则查询验证码
String key = RedisPrefixUtils.getVerificationCodePrefixKey(passenegerPhone);
String key = RedisPrefixUtils.getVerificationCodePrefixKey(passenegerPhone
,IdentityConstant.PASSENGER_IDENTITY);
String codeRedis = stringRedisTemplate.opsForValue().get(key);
System.out.println("redis中的code:" + codeRedis);

@ -2,6 +2,6 @@ package com.internal.util;
public class ApiPassengerConstant {
//乘客验证码的前缀
public final static String verificationCodePrefix = "passenger-verificatioin-code-";
public final static String verificationCodePrefix = "verificatioin-code-";
public final static String TOKEN_PREFIX = "token-";
}

@ -2,8 +2,9 @@ package com.internal.util;
public class RedisPrefixUtils {
public static String getVerificationCodePrefixKey(String passenegerPhone) {
return ApiPassengerConstant.verificationCodePrefix + passenegerPhone;
public static String getVerificationCodePrefixKey(String passenegerPhone
,String identity) {
return ApiPassengerConstant.verificationCodePrefix + identity +"-"+ passenegerPhone;
}
/**

Loading…
Cancel
Save