Ejemplo n.º 1
0
 def produce_event(self, store: OrderStore):
     producer.poll(0)
     producer.produce(
         self.__TOPIC,
         json.dumps({'order_id': store.order_id}),
     )
     producer.flush()
Ejemplo n.º 2
0
 def produce_error_event(self, order_id):
     producer.poll(0)
     producer.produce(
         self.__TOPIC_ERROR,
         json.dumps({'order_id': order_id}),
     )
     producer.flush()
Ejemplo n.º 3
0
 def produce_event(self, payment: OrderPay):
     producer.poll(0)
     producer.produce(
         self.__TOPIC,
         json.dumps({'order_id': payment.order_id}),
     )
     producer.flush()
Ejemplo n.º 4
0
 def _reserve_order(self, order: Order):
     producer.poll(0)
     producer.produce(
         self.__TOPIC_RESERVE_ORDER,
         json.dumps({'order_id': order.id}),
     )
     producer.flush()
Ejemplo n.º 5
0
 def reject_reserve(self, order_id: Union[int, str]):
     order = OrderQueryRepository.find_by_id(order_id)
     OrderCommandRepository.update(order,
                                   Order.Status.REJECT_RESERVE_PENDING)
     producer.poll(0)
     producer.produce(
         self.__TOPIC_REJECT_RESERVE_ORDER,
         json.dumps({'order_id': order.id}),
     )
     producer.flush()
Ejemplo n.º 6
0
 def pay(self, order_id: Union[int, str]):
     order = OrderQueryRepository.find_by_id(order_id)
     OrderCommandRepository.update(order, Order.Status.PAY_PENDING)
     producer.poll(0)
     producer.produce(
         self.__TOPIC_PAY_ORDER,
         json.dumps({
             'order_id': order.id,
             'sum': float(order.total_price)
         }),
     )
     producer.flush()