- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {Gson g =
new Gson()
GsonBuilder gsonBuilder;gsonBuilder.create()
new GsonBuilder().create()
- Smart code suggestions by Codota
}
/** * 주문 이벤트 반영 * @param orderCreated */ public void apply(OrderCreated orderCreated) { this.orderId = orderCreated.getOrderId(); this.orderMember = orderCreated.getOrderMember(); this.delivery = orderCreated.getDelivery(); this.orderItems = orderCreated.getOrderItems(); }
/** * 주문 이벤트 처리 - 상품재고 차감 * * @param event */ public void execute(OrderCreated event) { // todo 상품재고 수량 차감 이벤트를 발생 시켜야 하는데. final Set<OrderItem> orderItems = event.getOrderItems(); for (OrderItem orderItem : orderItems) { ProductCommand.DecreaseQuantity productDecreaseQuantityCommand = new ProductCommand.DecreaseQuantity(orderItem.getQuantity()); productService.decreaseQuantity(orderItem.getProduct().getProductId(), productDecreaseQuantityCommand); } } }
Order(Long orderId, Member orderMember, Delivery delivery, List<OrderItem> checkoutItems) { super(orderId); this.orderId = orderId; this.orderMember = orderMember; this.delivery = delivery; this.created = LocalDateTime.now(); for (OrderItem orderItem : checkoutItems) { this.with(orderItem); } applyChange(new OrderCreated(orderId, orderMember, delivery, orderItems, created)); }
event.getOrderId(), convertLocalDateTimeToTimestamp(event.getCreated())); event.getOrderId(), event.getOrderMember().getId()); event.getOrderId(), event.getDelivery().getAddress(), event.getDelivery().getPhone(), event.getDelivery().getDeliveryMessage()); query.append(" ?, ?, ?, ?) "); final Set<OrderItem> orderItems = event.getOrderItems(); for (OrderItem orderItem : orderItems) { jdbcTemplate.update(query.toString(), event.getOrderId(), orderItem.getProduct().getProductId(), orderItem.getProduct().getPrice(),
event.getOrderId(), convertLocalDateTimeToTimestamp(event.getCreated())); event.getOrderId(), event.getOrderMember().getId()); event.getOrderId(), event.getDelivery().getAddress(), event.getDelivery().getPhone(), event.getDelivery().getDeliveryMessage()); query.append(" ?, ?, ?, ?) "); final Set<OrderItem> orderItems = event.getOrderItems(); for (OrderItem orderItem : orderItems) { jdbcTemplate.update(query.toString(), event.getOrderId(), orderItem.getProduct().getProductId(), orderItem.getProduct().getPrice(),