def produce_event(self, store: OrderStore): producer.poll(0) producer.produce( self.__TOPIC, json.dumps({'order_id': store.order_id}), ) producer.flush()
def produce_error_event(self, order_id): producer.poll(0) producer.produce( self.__TOPIC_ERROR, json.dumps({'order_id': order_id}), ) producer.flush()
def produce_event(self, payment: OrderPay): producer.poll(0) producer.produce( self.__TOPIC, json.dumps({'order_id': payment.order_id}), ) producer.flush()
def _reserve_order(self, order: Order): producer.poll(0) producer.produce( self.__TOPIC_RESERVE_ORDER, json.dumps({'order_id': order.id}), ) producer.flush()
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()
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()