Commit c9165515 authored by Kenil Mavani's avatar Kenil Mavani

updating logic 2

parent 489d44c2
...@@ -45,26 +45,31 @@ public class OrderServiceImpl implements OrderService { ...@@ -45,26 +45,31 @@ public class OrderServiceImpl implements OrderService {
} }
@Override @Override
public void validateOrder(String orderJson) { public Mono<Order> validateOrder(String orderJson) {
try { // try {
ObjectMapper mapper = new ObjectMapper(); return orderRepository.findById("1")
Order order = mapper.readValue(orderJson,Order.class); .flatMap(dbOrder -> {
double amount = order.getAmount(); dbOrder.setOrderStatus(OrderStatus.REJECTED);
double balance = userService.findById(order.getId()).block().getBalance(); return orderRepository.save(dbOrder);
OrderStatus orderStatus; });
if(amount>balance) { // ObjectMapper mapper = new ObjectMapper();
orderStatus=OrderStatus.REJECTED; // Order order = mapper.readValue(orderJson,Order.class);
} else { // double amount = order.getAmount();
orderStatus=OrderStatus.ACCEPTED; // double balance = userService.findById(order.getId()).block().getBalance();
} // OrderStatus orderStatus;
Order dbOrder = orderRepository.findById(order.getId()).block(); // if(amount>balance) {
if(dbOrder!=null) // orderStatus=OrderStatus.REJECTED;
{ // } else {
dbOrder.setOrderStatus(orderStatus); // orderStatus=OrderStatus.ACCEPTED;
} // }
orderRepository.save(dbOrder); // Order dbOrder = orderRepository.findById(order.getId()).block();
} catch(JsonProcessingException e) { // if(dbOrder!=null)
log.error("Caught Exception {}:: ",e); // {
} // dbOrder.setOrderStatus(orderStatus);
// }
// orderRepository.save(dbOrder);
// } catch(JsonProcessingException e) {
// log.error("Caught Exception {}:: ",e);
// }
} }
} }
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