|
|
|
import json
|
|
|
|
from dspt_api.util.general.handle_redis import get_param_from_redis
|
|
|
|
from dspt_api.util.general.get_order_num import general_order_num
|
|
|
|
import time
|
|
|
|
import random
|
|
|
|
|
|
|
|
|
|
|
|
class ApiTicketRefundV2:
|
|
|
|
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.user_data = {
|
|
|
|
'ip': self.ip,
|
|
|
|
'env': self.env,
|
|
|
|
'member_type': self.member_type,
|
|
|
|
'pid': self.pid,
|
|
|
|
'cid': self.cid,
|
|
|
|
}
|
|
|
|
self.return_data = []
|
|
|
|
|
|
|
|
def get_suggestion(self):
|
|
|
|
print('get_suggestion', self.user_data)
|
|
|
|
|
|
|
|
_partner_refund_ticket_id = general_order_num('REF_T', self.api, self.member_type, self.ip, self.env, self.pid,
|
|
|
|
self.cid)
|
|
|
|
self.add_param('partner_refund_ticket_id', _partner_refund_ticket_id)
|
|
|
|
|
|
|
|
self.handle()
|
|
|
|
print('ApiTicketRefundV2-get_suggestion', self.return_data)
|
|
|
|
return self.return_data
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def get_timestamp():
|
|
|
|
return int(time.time() * 1000)
|
|
|
|
|
|
|
|
def handle(self):
|
|
|
|
# 获取 area_info和partner_price
|
|
|
|
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}'
|
|
|
|
request_api_lock_buy = {'name': '3.3.3 混合下单(影票、卖品)', 'path': 'seat/lock-buy'}
|
|
|
|
redis_key_api_lock_buy = f'{redis_key_prefix}_{request_api_lock_buy["path"]}'
|
|
|
|
params_lock_buy = get_param_from_redis(redis_key_api_lock_buy)
|
|
|
|
if not params_lock_buy:
|
|
|
|
self.add_param('partner_buy_ticket_id', '请手动输入参数,或先请求接口:3.3.3 混合下单(影票、卖品)')
|
|
|
|
self.add_param('partner_buy_ticket_id', params_lock_buy['partner_buy_ticket_id'])
|
|
|
|
|
|
|
|
def add_param(self, field, value, is_checked=True, result=True, timestamp=int(time.time() * 1000)):
|
|
|
|
self.return_data.append(
|
|
|
|
{'param': field, 'value': value, 'is_checked': is_checked, 'result': result, 'timestamp': timestamp})
|