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.CommonStatusEnum;
import com.internal.contant.DriverCarConstant; import com.internal.contant.DriverCarConstant;
import com.internal.contant.IdentityConstant;
import com.internal.dto.ResponseResult; import com.internal.dto.ResponseResult;
import com.internal.response.DriverUserExistsResponse; import com.internal.response.DriverUserExistsResponse;
import com.internal.response.NumberResponse; import com.internal.response.NumberResponse;
import com.internal.util.RedisPrefixUtils;
import com.taxi.apidriver.remote.ServiceDriverUserClient; import com.taxi.apidriver.remote.ServiceDriverUserClient;
import com.taxi.apidriver.remote.ServiceVerificationcodeClient; import com.taxi.apidriver.remote.ServiceVerificationcodeClient;
import lombok.extern.slf4j.Slf4j; 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.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.concurrent.TimeUnit;
@Service @Service
@Slf4j @Slf4j
@ -42,10 +46,13 @@ public class VerficationCodeService {
ResponseResult<NumberResponse> numberResponse = serviceVerificationcodeClient.getVerificationCode(6); ResponseResult<NumberResponse> numberResponse = serviceVerificationcodeClient.getVerificationCode(6);
int numberCode = numberResponse.getData().getNumberCode(); int numberCode = numberResponse.getData().getNumberCode();
log.info("验证码"+numberCode); log.info("验证码"+numberCode);
//调用三方,获取验证码 //调用三方,获取验证码,第三方,阿里服务,腾讯,华信
//存入redis //存入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(); return ResponseResult.success();
} }
} }

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

@ -2,6 +2,6 @@ package com.internal.util;
public class ApiPassengerConstant { 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-"; public final static String TOKEN_PREFIX = "token-";
} }

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

Loading…
Cancel
Save