From 7a7d3735a781d0e853851cddc8da58a77fa8e64d Mon Sep 17 00:00:00 2001 From: topsun Date: Thu, 13 Apr 2023 01:01:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=98=E5=AE=A2=E7=AB=AF=E5=8F=91=E9=80=81?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=A0=81=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online-taxi-public/api-passenger/pom.xml | 5 +++ .../VerificationCodeController.java | 4 +-- .../service/VerificationCodeService.java | 29 +++++++++++------- .../src/main/resources/application.yaml | 6 +++- .../target/classes/application.yaml | 6 +++- .../VerificationCodeController.class | Bin 1737 -> 1767 bytes .../service/VerificationCodeService.class | Bin 2108 -> 2540 bytes .../java/com/internal/dto/ResponseResult.java | 7 +++++ 8 files changed, 42 insertions(+), 15 deletions(-) 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 36bba9b56a0d00857191ac8350cb6a8502d0d259..8c4d44f89ec251f859a4cae6c129c97e940945aa 100644 GIT binary patch delta 118 zcmX@f`52i$qN|e)J sbBw!~O-(g?vJ%S@^>Y&Q()EK&iZb)ktu=iJXq~){)tixL@-No&03RwWT>t<8 delta 55 zcmV-70LcI64ap6#hXDddD3M?nlb`_}5Ncs|VJ~c9Zf7r3baH8KXS3Y_x&r|wlidU* NlgtH60Sl8D2G1mg6F>j} 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 027f2a07ed0d4738b0a20733c772d324a782f273..dc541ab41c26361816dd8ac49ddfcb83b0a73b10 100644 GIT binary patch literal 2540 zcmbVOOH&+G6#kl5!_Y~P5F-YH7-9wz(rSW0K$JWsLO=%47++1#Ww>Fcd+feLg1eME zE9%D5D$9lLEEh4RbYe86uKgb|WR;yu%kNGPWPm{^r)v66pL@=^=ljm%&Y%DM@*9BT z$i=V^{k1qzhbJ*mhe5npi=h}^!pmART#u7D6~k$qF>yAA7|xk^B?e2|jOg{ee!Qw5 zquO9Bh6@<4#Y8pT>rX`;Uc+QP5}49%rcKP4c-=rtD1t@liWw2eIq5pe_gp_IPNk*r zl!1X!*U#9>xhicZE3-}*3NIxBI}jOP2|Mv0#sdbLCv%>X88IV6Ihz*4p64q^N#6?% z^o{yK$_}%E^ip$ylMz?^V8Nahju+ZGtu(m0;=W6r-I8 z#GJfppmFrFv*_4q$4l7>r9D%7cUbr}DUvdr5}9n;QNlof+2fOra)^zZw(AGPx6zay zYX+q!)sTV8c;}3PDjkA>U8B+y7jl_d5llHmtHbeKCq3f?Qok34Rcc-me(xs47Smy` z=A#I)$TUyikrJK=n5ZB+wLaOX3CBTw2l3t|*&=>71DN zJ;u8;SfgX0eH(6KUIB6xi!nk{7Q_;Bv=;kPb_M^)Rz3&UDy+n0N7Sys7#JdihB2Y$ z{p5tB>xWp$Yb@dC0#}@sIsq-4uy|CLiGg_88VKn~_=*v)l=pyz4jeSlx?2C;B^4;W zZkGknZQ&`jn|Q;*MZ9U?(DKa>?|=5~gYT{{e}C=%*Vq2~>f?JKee>|{_2o})-~06Q zRk?{v7T&_!7Fy71;vEa`;yn|Ng;}@;I&}Z7CUO%pv`x~$-u2agGAGkX5wO~qZ~Xq? ziyOt_DviF-?VH8+@a~ru1m^T3WnmuD!qYfl;vWi1>4pncVm|_?37TaIg|`E#XC#-JYt7vIfB@8 zHBL4wJeELrIdCO*(LgKK1eoCkY=2X9mu5uFBG1=tC{En{soz>^9BF_ delta 845 zcmZuvOHUI~6#i~I?M$a5kKz5Of&u~->w_YK);G0SC=ZpQf)2x_K(LTb%eE^QZb;1C z_y=5)h%tkTF>c(DxNxUGfVlA|sPSCN!bCUcJ7>;!?)|=V=SS81isJ6?cOL-sVo^sU z`T{tIehue!3}7&T23!c@B4Ro&;j)S=Iy78WaZQJgJ`L9;-jHEPhPZ~CDiS&>WizZ} z7`J4R)G(r9RHktiDHUT3%?{74FWJwYZVH!eunsZdZ?76;C||Q2hi7?)=f)OSvs{d@ zIs=uj&+Rn+k@g_{pN8%(p9Av^Md}_bFDn zY^__76)T&GB(iyFnfUA0N`a>q=%&s@SMnbQt;oApAn*O+v)W$#n{nVBt@Lb-^rj3R z>6I`m9YrsE zl-RG}F}*I7?$_|Wg`Z(0>_Ytr%|#$a%^m2|+X$M5i$ft7WiHBzEvG67cTh=Pb3kcO z%&O2ERJ*8|qP*6uD`hU~U(z*RNNpVmP&DaJtVYp94Y{jDA9;?E*Em&^?hYpX^{7Kq~f>SgpZI@W5iFJm)_!te#1)klHy);Tn I { 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());