diff --git a/online-taxi-public/api-passenger/pom.xml b/online-taxi-public/api-passenger/pom.xml index 98468d7..7660fee 100644 --- a/online-taxi-public/api-passenger/pom.xml +++ b/online-taxi-public/api-passenger/pom.xml @@ -28,10 +28,21 @@ spring-cloud-starter-alibaba-nacos-discovery - - - - + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + com.internal + internal-common + 1.0-SNAPSHOT + + + + org.springframework.cloud + spring-cloud-starter-loadbalancer + \ No newline at end of file diff --git a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/ApiPassengerApplication.java b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/ApiPassengerApplication.java index 4792bd1..8d2c520 100644 --- a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/ApiPassengerApplication.java +++ b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/ApiPassengerApplication.java @@ -3,15 +3,17 @@ package com.taxi.apipassenger; import org.springframework.boot. SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.openfeign.EnableFeignClients; /** * 通过 Spring Cloud 原生注解 @EnableDiscoveryClient 开启服务注册发现功能: */ @SpringBootApplication @EnableDiscoveryClient +@EnableFeignClients public class ApiPassengerApplication { - public static void main(String[] args) { + public static void main(String[] args) { SpringApplication.run(ApiPassengerApplication.class); } } diff --git a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/controller/TestController.java b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/controller/TestController.java deleted file mode 100644 index 9acc201..0000000 --- a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/controller/TestController.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.taxi.apipassenger.controller; - -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -class TestController { - - @GetMapping("/test") - public String test(){ - - return "test"; - } -} diff --git a/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/remote/ServiceVerificatoncodeClient.java b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/remote/ServiceVerificatoncodeClient.java new file mode 100644 index 0000000..f9c5650 --- /dev/null +++ b/online-taxi-public/api-passenger/src/main/java/com/taxi/apipassenger/remote/ServiceVerificatoncodeClient.java @@ -0,0 +1,15 @@ +package com.taxi.apipassenger.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 ServiceVerificatoncodeClient { + + @RequestMapping(method = RequestMethod.GET,value = "/numberCode/{size}") + ResponseResult getNumberCode(@PathVariable("size") int size); +} 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 12879b5..f8e36f0 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 @@ -1,24 +1,33 @@ package com.taxi.apipassenger.service; +import com.internal.dto.ResponseResult; +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.stereotype.Service; @Service public class VerificationCodeService { - public String generatorCode(String passenegerPhone){ + @Autowired + private ServiceVerificatoncodeClient serviceVerificatoncodeClient; + + public String generatorCode(String passenegerPhone) { //调用验证码服务,获取验证码 System.out.println("调用验证码服务,获取验证码"); - String code = "11111"; + ResponseResult responseResult = serviceVerificatoncodeClient.getNumberCode(6); + int code = responseResult.getData().getNumberCode(); + System.out.println("访问service-verificationcode服务,获取验证码:" + code ); //存入redis System.out.println("存入redis"); //返回值 - JSONObject result =new JSONObject(); - result.put("code",1); - result.put("message","success"); + JSONObject result = new JSONObject(); + result.put("code", code); + result.put("message", "success"); return result.toString(); } } diff --git a/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/ApiPassengerApplication.class b/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/ApiPassengerApplication.class index 88a5b97..35cebde 100644 Binary files a/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/ApiPassengerApplication.class and b/online-taxi-public/api-passenger/target/classes/com/taxi/apipassenger/ApiPassengerApplication.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 f2e2240..027f2a0 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