From 6070c0e9c66b7381885ddcd4c56a6c385e35e8f2 Mon Sep 17 00:00:00 2001 From: topsun Date: Thu, 4 May 2023 21:19:55 +0800 Subject: [PATCH] =?UTF-8?q?=20api-driver=E8=B0=83=E7=94=A8service-verifica?= =?UTF-8?q?tioncode=E6=9C=8D=E5=8A=A1=E4=BB=A3=E7=A0=81=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online-taxi-public/api-driver/pom.xml | 4 ++++ .../remote/ServiceVerificationcodeClient.java | 15 +++++++++++++++ .../apidriver/service/VerficationCodeService.java | 15 +++++++++++++-- 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/remote/ServiceVerificationcodeClient.java diff --git a/online-taxi-public/api-driver/pom.xml b/online-taxi-public/api-driver/pom.xml index 520e8b2..30692e2 100644 --- a/online-taxi-public/api-driver/pom.xml +++ b/online-taxi-public/api-driver/pom.xml @@ -32,6 +32,10 @@ spring-cloud-starter-loadbalancer + + org.springframework.boot + spring-boot-starter-data-redis + \ No newline at end of file diff --git a/online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/remote/ServiceVerificationcodeClient.java b/online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/remote/ServiceVerificationcodeClient.java new file mode 100644 index 0000000..b70c445 --- /dev/null +++ b/online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/remote/ServiceVerificationcodeClient.java @@ -0,0 +1,15 @@ +package com.taxi.apidriver.remote; + +import com.internal.dto.ResponseResult; +import com.internal.response.NumberResponse; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +@FeignClient("service-verificationcode") +public interface ServiceVerificationcodeClient { + + @RequestMapping(method = RequestMethod.GET,value = "/numberCode/{size}") + ResponseResult getVerificationCode(@PathVariable("size") int size); +} diff --git a/online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/service/VerficationCodeService.java b/online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/service/VerficationCodeService.java index 3c0e72b..656b48d 100644 --- a/online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/service/VerficationCodeService.java +++ b/online-taxi-public/api-driver/src/main/java/com/taxi/apidriver/service/VerficationCodeService.java @@ -4,11 +4,15 @@ import com.internal.contant.CommonStatusEnum; import com.internal.contant.DriverCarConstant; import com.internal.dto.ResponseResult; import com.internal.response.DriverUserExistsResponse; +import com.internal.response.NumberResponse; import com.taxi.apidriver.remote.ServiceDriverUserClient; +import com.taxi.apidriver.remote.ServiceVerificationcodeClient; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; + @Service @Slf4j public class VerficationCodeService { @@ -16,6 +20,11 @@ public class VerficationCodeService { @Autowired private ServiceDriverUserClient serviceDriverUserClient; + @Autowired + private ServiceVerificationcodeClient serviceVerificationcodeClient; + @Autowired + private StringRedisTemplate stringRedisTemplate; + public ResponseResult checkSendVerficationCode(String driverPhone) { //查询该手机号的司机是否存在 DriverUserExistsResponse data = @@ -30,11 +39,13 @@ public class VerficationCodeService { } } //获取验证码 - + ResponseResult numberResponse = serviceVerificationcodeClient.getVerificationCode(6); + int numberCode = numberResponse.getData().getNumberCode(); + log.info("验证码"+numberCode); //调用三方,获取验证码 //存入redis - +// stringRedisTemplate.opsForValue().set(key, numberCode + "", 5, TimeUnit.MINUTES); return ResponseResult.success(); } }