dianchuanServer.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # coding=utf-8
  2. import typing
  3. from apps.web.eventer import EventBuilder
  4. from apps.web.eventer.base import IdStartAckEvent, ComNetPayAckEvent
  5. if typing.TYPE_CHECKING:
  6. from apps.web.user.models import ConsumeRecord
  7. class builder(EventBuilder):
  8. def __getEvent__(self, device_event):
  9. if "order_id" in device_event:
  10. if device_event["order_type"] == "com_start":
  11. return DCServerComNetPayAckEvent(self.device.deviceAdapter, device_event)
  12. if device_event["order_type"] == "id_start":
  13. return DCServerIdStartAckEvent(self.device.deviceAdapter, device_event)
  14. class DCServerComNetPayAckEvent(ComNetPayAckEvent):
  15. def do_running_order(self, order, result): # type: (ConsumeRecord, dict)->None
  16. pass
  17. def do_finished_order(self, order, result):
  18. pass
  19. def do_finished_event(self, order, sub_orders, merge_order_info):
  20. pass
  21. def merge_order(self, master_order, sub_orders): # type:(ConsumeRecord, list)->dict
  22. pass
  23. def _get_finish_reason(self):
  24. return u"未知原因"
  25. class DCServerIdStartAckEvent(IdStartAckEvent):
  26. pass