You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.9 KiB
51 lines
1.9 KiB
from dspt_api.util.general.get_order_num import general_order_num |
|
from dspt_api.util.general.handle_card import get_card, get_card_level_val |
|
from dspt_api.util.general.handle_params import add_param |
|
import time |
|
|
|
|
|
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_result, card_num = get_card(self.ip, self.env, self.pid, self.cid, self.pay_type['card_num']) |
|
add_param(self.return_data, 'card', card_num) |
|
|
|
# partner_order_id |
|
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) |
|
|
|
# money |
|
active_card_pay = '自动获取激活费用,请手动输入!' |
|
if card_result: |
|
active_card_pay = get_card_level_val(self.env, self.pid, self.cid, card_num, 'activeCardFee') |
|
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)
|
|
|