Commit c9165515 authored by Kenil Mavani's avatar Kenil Mavani

updating logic 2

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