diff --git a/online-taxi-public/api-passenger/pom.xml b/online-taxi-public/api-passenger/pom.xml
index 7660fee..675afdd 100644
--- a/online-taxi-public/api-passenger/pom.xml
+++ b/online-taxi-public/api-passenger/pom.xml
@@ -39,6 +39,11 @@
1.0-SNAPSHOT
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
org.springframework.cloud
spring-cloud-starter-loadbalancer
diff --git a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/controller/VerificationCodeController.java b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/controller/VerificationCodeController.java
index 3bd5540..19801a5 100644
--- a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/controller/VerificationCodeController.java
+++ b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/controller/VerificationCodeController.java
@@ -1,5 +1,6 @@
package com.taxi.apipassenger.controller;
+import com.internal.dto.ResponseResult;
import com.taxi.apipassenger.request.VerificationCodeDTO;
import com.taxi.apipassenger.service.VerificationCodeService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -14,8 +15,7 @@ public class VerificationCodeController {
public VerificationCodeService verificationCodeService;
@GetMapping("/verification-code")
- public String verificationCode(@RequestBody VerificationCodeDTO verificationCodeDTO){
-
+ public ResponseResult verificationCode(@RequestBody VerificationCodeDTO verificationCodeDTO){
String passengerPhone = verificationCodeDTO.getPassengerPhone();
System.out.println("接受到的手机号码参数:"+passengerPhone);
return verificationCodeService.generatorCode(passengerPhone);
diff --git a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/service/VerificationCodeService.java b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/service/VerificationCodeService.java
index f8e36f0..405e16d 100644
--- a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/service/VerificationCodeService.java
+++ b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/service/VerificationCodeService.java
@@ -5,29 +5,36 @@ import com.internal.response.NumberResponse;
import com.taxi.apipassenger.remote.ServiceVerificatoncodeClient;
import net.sf.json.JSONObject;
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
public class VerificationCodeService {
@Autowired
private ServiceVerificatoncodeClient serviceVerificatoncodeClient;
- public String generatorCode(String passenegerPhone) {
+ //乘客验证码的前缀
+ private String verificationCodePrefix = "passenger-verificatioin-code-";
+
+ @Autowired
+ private StringRedisTemplate stringRedisTemplate;
+
+ public ResponseResult generatorCode(String passenegerPhone) {
//调用验证码服务,获取验证码
System.out.println("调用验证码服务,获取验证码");
-
ResponseResult responseResult = serviceVerificatoncodeClient.getNumberCode(6);
- int code = responseResult.getData().getNumberCode();
- System.out.println("访问service-verificationcode服务,获取验证码:" + code );
-
+ int numberCode = responseResult.getData().getNumberCode();
+ System.out.println("访问service-verificationcode服务,获取验证码:" + numberCode );
+ //key,value,过期时间
+ String key = verificationCodePrefix + passenegerPhone;
//存入redis
- System.out.println("存入redis");
+ stringRedisTemplate.opsForValue().set(key,numberCode+"",2, TimeUnit.MINUTES);
- //返回值
- JSONObject result = new JSONObject();
- result.put("code", code);
- result.put("message", "success");
- return result.toString();
+ //通过短信服务商,将对应的验证码发送到手机上。阿里短信服务,腾讯短信通,容联
+
+ return ResponseResult.success();
}
}
diff --git a/online-taxi-public/api-passenger/src/main/resources/application.yaml b/online-taxi-public/api-passenger/src/main/resources/application.yaml
index e90ecf4..584f00c 100644
--- a/online-taxi-public/api-passenger/src/main/resources/application.yaml
+++ b/online-taxi-public/api-passenger/src/main/resources/application.yaml
@@ -6,4 +6,8 @@ spring:
discovery:
server-addr: 127.0.0.1:8848
application:
- name: api-passenger
\ No newline at end of file
+ name: api-passenger
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ database: 0
\ No newline at end of file
diff --git a/online-taxi-public/api-passenger/target/classes/application.yaml b/online-taxi-public/api-passenger/target/classes/application.yaml
index e90ecf4..584f00c 100644
--- a/online-taxi-public/api-passenger/target/classes/application.yaml
+++ b/online-taxi-public/api-passenger/target/classes/application.yaml
@@ -6,4 +6,8 @@ spring:
discovery:
server-addr: 127.0.0.1:8848
application:
- name: api-passenger
\ No newline at end of file
+ name: api-passenger
+ redis:
+ host: 127.0.0.1
+ port: 6379
+ database: 0
\ No newline at end of file
diff --git a/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/controller/VerificationCodeController.class b/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/controller/VerificationCodeController.class
index 36bba9b..8c4d44f 100644
Binary files a/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/controller/VerificationCodeController.class and b/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/controller/VerificationCodeController.class differ
diff --git a/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/service/VerificationCodeService.class b/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/service/VerificationCodeService.class
index 027f2a0..dc541ab 100644
Binary files a/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/service/VerificationCodeService.class and b/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/service/VerificationCodeService.class differ
diff --git a/online-taxi-public/internal-common/src/main/java/com/internal/dto/ResponseResult.java b/online-taxi-public/internal-common/src/main/java/com/internal/dto/ResponseResult.java
index 75d0603..a25098c 100644
--- a/online-taxi-public/internal-common/src/main/java/com/internal/dto/ResponseResult.java
+++ b/online-taxi-public/internal-common/src/main/java/com/internal/dto/ResponseResult.java
@@ -9,6 +9,13 @@ public class ResponseResult {
private String message;
private T Data;
+ public static ResponseResult success(){
+ ResponseResult reponseResult = new ResponseResult();
+ reponseResult.setCode(CommonStatusEnum.SUCCESS.getCode());
+ reponseResult.setMessage(CommonStatusEnum.SUCCESS.getMessage());
+ return reponseResult;
+ }
+
public static ResponseResult success(T data){
ResponseResult reponseResult = new ResponseResult();
reponseResult.setCode(CommonStatusEnum.SUCCESS.getCode());