From cb7eafd3ac7cd039dec6d464fec3fb8381f03002 Mon Sep 17 00:00:00 2001 From: topsun Date: Fri, 28 Apr 2023 00:13:42 +0800 Subject: [PATCH] =?UTF-8?q?=20api-boss=E8=B0=83=E7=94=A8service-driver-use?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- online-taxi-public/api-boss/pom.xml | 11 ++++++++++ .../com/taxi/aipboss/ApiBossApplication.java | 2 ++ .../controller/DriverUserController.java | 21 +++++++++++++++++++ .../remote/ServiceDriverUserClient.java | 15 +++++++++++++ .../aipboss/service/DriverUserService.java | 17 +++++++++++++++ 5 files changed, 66 insertions(+) create mode 100644 online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/controller/DriverUserController.java create mode 100644 online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/remote/ServiceDriverUserClient.java create mode 100644 online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/service/DriverUserService.java diff --git a/online-taxi-public/api-boss/pom.xml b/online-taxi-public/api-boss/pom.xml index f736476..6896431 100644 --- a/online-taxi-public/api-boss/pom.xml +++ b/online-taxi-public/api-boss/pom.xml @@ -22,6 +22,17 @@ com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + + org.springframework.cloud + spring-cloud-starter-loadbalancer + diff --git a/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/ApiBossApplication.java b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/ApiBossApplication.java index c3a1dca..2e55411 100644 --- a/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/ApiBossApplication.java +++ b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/ApiBossApplication.java @@ -2,8 +2,10 @@ package com.taxi.aipboss; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; @SpringBootApplication +@EnableFeignClients public class ApiBossApplication { public static void main(String[] args) { SpringApplication.run(ApiBossApplication.class); diff --git a/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/controller/DriverUserController.java b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/controller/DriverUserController.java new file mode 100644 index 0000000..a2ada43 --- /dev/null +++ b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/controller/DriverUserController.java @@ -0,0 +1,21 @@ +package com.taxi.aipboss.controller; + +import com.internal.dto.DriverUser; +import com.internal.dto.ResponseResult; +import com.taxi.aipboss.service.DriverUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class DriverUserController { + + @Autowired + private DriverUserService driverUserService; + + @PostMapping("/driver-user") + public ResponseResult addDriverUser(@RequestBody DriverUser driverUser){ + return driverUserService.addDriverUser(driverUser); + } +} diff --git a/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/remote/ServiceDriverUserClient.java b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/remote/ServiceDriverUserClient.java new file mode 100644 index 0000000..23f4bfa --- /dev/null +++ b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/remote/ServiceDriverUserClient.java @@ -0,0 +1,15 @@ +package com.taxi.aipboss.remote; + +import com.internal.dto.DriverUser; +import com.internal.dto.ResponseResult; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +@FeignClient("service-driver-user") +public interface ServiceDriverUserClient { + + @RequestMapping(method = RequestMethod.POST,value = "/users") + ResponseResult addDriverUser(@RequestBody DriverUser driverUser); +} diff --git a/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/service/DriverUserService.java b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/service/DriverUserService.java new file mode 100644 index 0000000..b675075 --- /dev/null +++ b/online-taxi-public/api-boss/src/main/java/com/taxi/aipboss/service/DriverUserService.java @@ -0,0 +1,17 @@ +package com.taxi.aipboss.service; + +import com.internal.dto.DriverUser; +import com.internal.dto.ResponseResult; +import com.taxi.aipboss.remote.ServiceDriverUserClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class DriverUserService { + @Autowired + private ServiceDriverUserClient serviceDriverUserClient; + + public ResponseResult addDriverUser(DriverUser driverUser){ + return serviceDriverUserClient.addDriverUser(driverUser); + } +}