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