Commit 324bd028 authored by Christopher Cottier's avatar Christopher Cottier

Merge branch 'master' of https://gitlab.mynisum.com/ascend/ecommerce-maven into swagger-ui

parents 5860a6dc a7462ffe
package com.nisum.ecomservice.controller; package com.nisum.ecomservice.controller;
import com.nisum.ecomservice.dto.CartDTO;
import com.nisum.ecomservice.dto.Order; import com.nisum.ecomservice.dto.Order;
import com.nisum.ecomservice.dto.OrderRequest; import com.nisum.ecomservice.dto.OrderRequest;
import com.nisum.ecomservice.service.OrderService; import com.nisum.ecomservice.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
@RestController @RestController
...@@ -18,6 +21,9 @@ public class OrdersController { ...@@ -18,6 +21,9 @@ public class OrdersController {
private Mono<Order> postOrder(@RequestBody OrderRequest orderRequest){ private Mono<Order> postOrder(@RequestBody OrderRequest orderRequest){
return orderService.postOrder(orderRequest); return orderService.postOrder(orderRequest);
} }
@GetMapping("/byUser/{userId}")
private ResponseEntity<Flux<Order>> getUserOrderHistory(@PathVariable String userId){
return ResponseEntity.ok(orderService.getOrderFromOmsAPI(userId));
}
} }
...@@ -78,6 +78,13 @@ public class OrderService { ...@@ -78,6 +78,13 @@ public class OrderService {
.retrieve() .retrieve()
.bodyToMono(Order.class); .bodyToMono(Order.class);
} }
public Flux<Order> getOrderFromOmsAPI(String userId){
return WebClient.create(String.format("%s/orders/byCustomer/%s", AppConfig.getOrderManagementAPI(),userId))
.get()
.retrieve()
.bodyToFlux(Order.class);
}
} }
/* /*
.map(productMono -> { .map(productMono -> {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment