test.py 1001 B

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. from apps.web.eventer.base import WorkEvent
  4. from apps.web.eventer import EventBuilder
  5. class builder(EventBuilder):
  6. def __getEvent__(self, device_event):
  7. event_data = self.deviceAdapter.analyze_event_data(device_event['data'])
  8. if not event_data:
  9. return
  10. return JNDZTest(self.deviceAdapter, event_data)
  11. class JNDZTest(WorkEvent):
  12. def do(self):
  13. func = getattr(self, "do_{}".format(self.event_data["cmdCode"]))
  14. return func()
  15. def do_10(self):
  16. cardNo = self.event_data["cardNo"]
  17. fee = self.event_data["preFee"]
  18. oper = self.event_data["oper"]
  19. cardNoHex = self.event_data["sourceData"][8:16]
  20. card = self.update_card_dealer_and_type(cardNo)
  21. if not card:
  22. return self.deviceAdapter.response_card(0x02, 0x00, fee, oper, cardNoHex)
  23. return self.deviceAdapter.response_card(0x00, int(card.balance * 10), fee, oper, cardNoHex)