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.
54 lines
2.1 KiB
54 lines
2.1 KiB
4 weeks ago
|
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_val
|
||
|
from dspt_api.util.general.handle_params import add_param
|
||
|
import time
|
||
|
import random
|
||
|
|
||
|
|
||
|
class MapiCardRecharge:
|
||
|
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_deposit_id = general_order_num('RECHARGE', self.api, self.member_type, self.ip, self.env, self.pid,
|
||
|
self.cid)
|
||
|
add_param(self.return_data, 'partner_deposit_id', partner_deposit_id)
|
||
|
recharge_pay = get_card_val(self.env, self.pid, self.cid, card_num, 'minAddMoney')
|
||
|
if not recharge_pay:
|
||
|
add_param(self.return_data, 'money', '自动获取最低充值金额失败,请手动输入!')
|
||
|
else:
|
||
|
add_param(self.return_data, 'money', recharge_pay)
|
||
|
|
||
|
print(__name__, self.return_data)
|
||
|
return self.return_data
|
||
|
|
||
|
@staticmethod
|
||
|
def get_timestamp():
|
||
|
return int(time.time() * 1000)
|