import json from dspt_api.util.general.handle_redis import get_data_from_redis from dspt_api.util.general.handle_seat import general_seat_params_member from dspt_api.util.general.get_order_num import general_order_num from dspt_api.util.general.handle_goods import general_goods_params_member from dspt_api.util.general.handle_card import get_card, get_card_level_val, get_card_type from dspt_api.util.general.handle_params import add_param import time import random class MapiCardActive: def __init__(self, **kwargs): self.member_type = kwargs.get('member_type') self.api = kwargs.get('api') self.ip = kwargs.get('ip') self.env = kwargs.get('env') self.cid = kwargs.get('cid') self.pid = kwargs.get('pid') self.sale_type = kwargs.get('sale_type') self.pay_type = kwargs.get('pay_type') self.user_data = { 'ip': self.ip, 'env': self.env, 'member_type': self.member_type, 'pid': self.pid, 'cid': self.cid, 'sale_type': self.sale_type, 'pay_type': self.pay_type, } self.return_data = [] def get_suggestion(self): print('get_suggestion', self.user_data, self.sale_type, self.pay_type) # 获取会员卡号 card_num = get_card(self.ip, self.env, self.pid, self.cid) add_param(self.return_data, 'card', card_num, timestamp=int(time.time() * 1000)) # 通用字段 partner_order_id = general_order_num('ACTIVE', self.api, self.member_type, self.ip, self.env, self.pid, self.cid) add_param(self.return_data, 'partner_order_id', partner_order_id) active_card_pay = get_card_level_val(self.env, self.pid, self.cid, card_num, 'activeCardFee') if not active_card_pay: add_param(self.return_data, 'money', '自动获取激活费用,请手动输入!') else: add_param(self.return_data, 'money', active_card_pay) print(__name__, self.return_data) return self.return_data @staticmethod def get_timestamp(): return int(time.time() * 1000)