1234567891011121314151617181920212223242526272829303132333435 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- from apps.web.eventer.base import WorkEvent
- from apps.web.eventer import EventBuilder
- class builder(EventBuilder):
- def __getEvent__(self, device_event):
- event_data = self.deviceAdapter.analyze_event_data(device_event['data'])
- if not event_data:
- return
- return JNDZTest(self.deviceAdapter, event_data)
- class JNDZTest(WorkEvent):
- def do(self):
- func = getattr(self, "do_{}".format(self.event_data["cmdCode"]))
- return func()
- def do_10(self):
- cardNo = self.event_data["cardNo"]
- fee = self.event_data["preFee"]
- oper = self.event_data["oper"]
- cardNoHex = self.event_data["sourceData"][8:16]
- card = self.update_card_dealer_and_type(cardNo)
- if not card:
- return self.deviceAdapter.response_card(0x02, 0x00, fee, oper, cardNoHex)
- return self.deviceAdapter.response_card(0x00, int(card.balance * 10), fee, oper, cardNoHex)
|