|
|
|
from dspt_api.util.general.handle_redis import get_data_from_redis
|
|
|
|
from dspt_api.util.general.handle_params import add_param
|
|
|
|
from dspt_api.util.general.handle_card import get_card
|
|
|
|
|
|
|
|
|
|
|
|
class MapiSeatPrice:
|
|
|
|
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)
|
|
|
|
self.handle()
|
|
|
|
return self.return_data
|
|
|
|
|
|
|
|
def get_timestamp(self):
|
|
|
|
return self.handle()
|
|
|
|
|
|
|
|
def handle(self):
|
|
|
|
# card
|
|
|
|
card_num = get_card(self.ip, self.env, self.pid, self.cid)
|
|
|
|
add_param(self.return_data, 'card', card_num)
|
|
|
|
|
|
|
|
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}'
|
|
|
|
# lock_code
|
|
|
|
request_api_seat_lock = {'name': '3.4.3 座位锁定', 'path': 'seat/lock'}
|
|
|
|
redis_key_api_seat_lock = f'{redis_key_prefix}_{request_api_seat_lock["path"]}'
|
|
|
|
result_seat_lock, _format_seat_lock, seat_lock_data, _timestamp_seat_lock = get_data_from_redis(
|
|
|
|
redis_key_api_seat_lock)
|
|
|
|
if not result_seat_lock:
|
|
|
|
add_param(self.return_data, 'lock_flag', '请手动输入参数,或先请求接口:3.4.3 座位锁定')
|
|
|
|
else:
|
|
|
|
add_param(self.return_data, 'lock_flag', seat_lock_data['lockFlag'])
|
|
|
|
# 处理混合结果
|
|
|
|
return _timestamp_seat_lock if result_seat_lock else 0
|