# -*- 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)