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); + } +}