123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- # coding=utf-8
- import typing
- from apps.web.eventer import EventBuilder
- from apps.web.eventer.base import IdStartAckEvent, ComNetPayAckEvent
- if typing.TYPE_CHECKING:
- from apps.web.user.models import ConsumeRecord
- class builder(EventBuilder):
- def __getEvent__(self, device_event):
- if "order_id" in device_event:
- if device_event["order_type"] == "com_start":
- return DCServerComNetPayAckEvent(self.device.deviceAdapter, device_event)
- if device_event["order_type"] == "id_start":
- return DCServerIdStartAckEvent(self.device.deviceAdapter, device_event)
- class DCServerComNetPayAckEvent(ComNetPayAckEvent):
- def do_running_order(self, order, result): # type: (ConsumeRecord, dict)->None
- pass
- def do_finished_order(self, order, result):
- pass
- def do_finished_event(self, order, sub_orders, merge_order_info):
- pass
- def merge_order(self, master_order, sub_orders): # type:(ConsumeRecord, list)->dict
- pass
- def _get_finish_reason(self):
- return u"未知原因"
- class DCServerIdStartAckEvent(IdStartAckEvent):
- pass
|