parent
2b7628186f
commit
01ec30a462
9 changed files with 354 additions and 0 deletions
@ -0,0 +1,10 @@ |
||||
import datetime |
||||
|
||||
|
||||
def get_stime_etime(_type='date', today=True): |
||||
# stime and etime |
||||
time_format = '%Y-%m-%d' if _type == 'date' else '%Y-%m-%d %H:%M:%S' |
||||
_now = datetime.datetime.now() |
||||
end_date = _now.strftime(time_format) if today else (_now - datetime.timedelta(days=-1)).strftime(time_format) |
||||
start_date = (_now + datetime.timedelta(days=-30)).strftime(time_format) |
||||
return start_date, end_date |
@ -0,0 +1,42 @@ |
||||
from dspt_api.util.general.handle_time import get_stime_etime |
||||
from dspt_api.util.general.handle_card import get_card |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
|
||||
|
||||
class MapiCardJifenQuery: |
||||
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)) |
||||
# stime and etime |
||||
start_date, end_date = get_stime_etime('date') |
||||
add_param(self.return_data, 'start', start_date) |
||||
add_param(self.return_data, 'end', end_date) |
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,42 @@ |
||||
from dspt_api.util.general.handle_time import get_stime_etime |
||||
from dspt_api.util.general.handle_card import get_card |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time, datetime |
||||
|
||||
|
||||
class MapiCardTradeQuery: |
||||
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)) |
||||
# stime and etime |
||||
start_date, end_date = get_stime_etime('time') |
||||
add_param(self.return_data, 'stime', start_date) |
||||
add_param(self.return_data, 'etime', end_date) |
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,46 @@ |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis |
||||
from dspt_api.util.general.handle_card import get_card |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
|
||||
|
||||
class MapiMovieInfo: |
||||
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) |
||||
|
||||
# 获取play_id 和 play_update_time |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
request_api_play = {'name': '3.2.3 获取放映计划列表', 'path': 'cinema/plays'} |
||||
redis_key_api_play = f'{redis_key_prefix}_{request_api_play["path"]}' |
||||
result_play, _format_play, seat_price_from_play, _timestamp_play = get_data_from_redis(redis_key_api_play) |
||||
cine_movie_id = seat_price_from_play['movieInfo'][0]['cineMovieId'] |
||||
if result_play is False: |
||||
add_param(self.return_data, 'mid', '请手动输入参数,检查相关接口返回值:3.2.3 获取放映计划列表', |
||||
timestamp=int(time.time() * 1000)) |
||||
else: |
||||
add_param(self.return_data, 'mid', cine_movie_id, timestamp=int(time.time() * 1000)) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,50 @@ |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis |
||||
from dspt_api.util.general.handle_card import get_card |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
|
||||
|
||||
class MapiOrderDetail: |
||||
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)) |
||||
# order_id |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
request_api_play = {'name': '3.4.6 混合下单(影票、卖品)', 'path': 'seat/lock-buy'} |
||||
redis_key_api_play = f'{redis_key_prefix}_{request_api_play["path"]}' |
||||
result_buy, _format_buy, data_buy, _timestamp_buy = get_data_from_redis(redis_key_api_play) |
||||
order_id = data_buy['ticketFlag1'] + data_buy['ticketFlag2'] |
||||
if result_buy is False: |
||||
add_param(self.return_data, 'order_id', '请手动输入参数,检查相关接口返回值:3.4.6 混合下单(影票、卖品)', |
||||
timestamp=int(time.time() * 1000)) |
||||
else: |
||||
add_param(self.return_data, 'order_id', order_id) |
||||
add_param(self.return_data, 'type', 'sell') |
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,47 @@ |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis |
||||
from dspt_api.util.general.handle_card import get_card |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
|
||||
|
||||
class MapiPlayInfo: |
||||
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) |
||||
|
||||
# 获取play_id 和 play_update_time |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
request_api_play = {'name': '3.2.3 获取放映计划列表', 'path': 'cinema/plays'} |
||||
redis_key_api_play = f'{redis_key_prefix}_{request_api_play["path"]}' |
||||
result_play, _format_play, seat_price_from_play, _timestamp_play = get_data_from_redis(redis_key_api_play) |
||||
print('seat_price_from_play', seat_price_from_play) |
||||
play_id = seat_price_from_play['id'] |
||||
if result_play is False: |
||||
add_param(self.return_data, 'play_id', '请手动输入参数,检查相关接口返回值:3.2.3 获取放映计划列表', |
||||
timestamp=int(time.time() * 1000)) |
||||
else: |
||||
add_param(self.return_data, 'play_id', play_id, timestamp=int(time.time() * 1000)) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,49 @@ |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis |
||||
from dspt_api.util.general.handle_card import get_card |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time, datetime |
||||
|
||||
|
||||
class MapiPlayPeriodChangedSeats: |
||||
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) |
||||
|
||||
# 获取play_id 和 play_update_time |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
request_api_play = {'name': '3.2.3 获取放映计划列表', 'path': 'cinema/plays'} |
||||
redis_key_api_play = f'{redis_key_prefix}_{request_api_play["path"]}' |
||||
result_play, _format_play, seat_price_from_play, _timestamp_play = get_data_from_redis(redis_key_api_play) |
||||
print('seat_price_from_play', seat_price_from_play) |
||||
play_id = seat_price_from_play['id'] |
||||
if result_play is False: |
||||
add_param(self.return_data, 'play_id', '请手动输入参数,检查相关接口返回值:3.2.3 获取放映计划列表', |
||||
timestamp=int(time.time() * 1000)) |
||||
else: |
||||
add_param(self.return_data, 'play_id', play_id, timestamp=int(time.time() * 1000)) |
||||
start = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d') + ' 06:00:00' |
||||
add_param(self.return_data, 'start', start, timestamp=int(time.time() * 1000)) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,5 @@ |
||||
from dspt_api.util.mapi.play_info import MapiPlayInfo |
||||
|
||||
|
||||
class MapiPlaySeatOverview(MapiPlayInfo): |
||||
pass |
Loading…
Reference in new issue