parent
01ec30a462
commit
884ccc7352
21 changed files with 802 additions and 10 deletions
@ -0,0 +1,55 @@ |
||||
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_level_val, get_card_type |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
import random |
||||
|
||||
|
||||
class MapiCardActive: |
||||
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_order_id = general_order_num('ACTIVE', self.api, self.member_type, self.ip, self.env, self.pid, |
||||
self.cid) |
||||
add_param(self.return_data, 'partner_order_id', partner_order_id) |
||||
|
||||
active_card_pay = get_card_level_val(self.env, self.pid, self.cid, card_num, 'activeCardFee') |
||||
|
||||
if not active_card_pay: |
||||
add_param(self.return_data, 'money', '自动获取激活费用,请手动输入!') |
||||
else: |
||||
add_param(self.return_data, 'money', active_card_pay) |
||||
|
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,53 @@ |
||||
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) |
@ -0,0 +1,68 @@ |
||||
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_level_val, get_card_type |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
import random |
||||
|
||||
|
||||
class MapiCardRegist: |
||||
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) |
||||
# 通用字段 |
||||
partner_order_id = general_order_num('REG', self.api, self.member_type, self.ip, self.env, self.pid, |
||||
self.cid) |
||||
add_param(self.return_data, 'partner_order_id', partner_order_id) |
||||
|
||||
add_param(self.return_data, 'check_mobile', '2') |
||||
|
||||
# card_info |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
request_api_card_level= {'name': '3.1.1 获取影院卡等级规则', 'path': 'cinema/card-level-rule'} |
||||
redis_key_api_card_level = f'{redis_key_prefix}_{request_api_card_level["path"]}' |
||||
print('redis_key_api_card_level', redis_key_api_card_level) |
||||
result_card_level, _format_card_level, data_card_level, _timestamp_card_level = get_data_from_redis(redis_key_api_card_level) |
||||
print('data_card_level', data_card_level) |
||||
|
||||
if not result_card_level: |
||||
add_param(self.return_data, 'card_info', '请手动输入参数,或先请求接口:3.1.1 获取影院卡等级规则') |
||||
else: |
||||
card_info = {'password': 'c8837b23ff8aaa8a2dde915473ce0991', |
||||
'mobile': '18688886666', |
||||
'cardLevelId': data_card_level['levelId'], |
||||
'cardLevelName': data_card_level['levelName'], |
||||
'rechargeValue': data_card_level['initMoney'], |
||||
'sendCardFee': data_card_level['sendCardFee'], |
||||
'sendCardEquityFee': data_card_level['sendCardEquityFee'], |
||||
'exchangeBarcode': None} |
||||
add_param(self.return_data, 'card_info', json.dumps(card_info)) |
||||
|
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,4 @@ |
||||
from dspt_api.util.mapi.cinema_recharge_bill import MapiCinemaRechargeBill |
||||
|
||||
class MapiCinemaGoodsBill(MapiCinemaRechargeBill): |
||||
pass |
@ -0,0 +1,39 @@ |
||||
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 MapiCinemaRechargeBill: |
||||
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) |
||||
# stime and etime |
||||
start_date, end_date = get_stime_etime('date', today=False) |
||||
add_param(self.return_data, 'start_date', start_date) |
||||
add_param(self.return_data, 'end_date', end_date) |
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,4 @@ |
||||
from dspt_api.util.mapi.cinema_recharge_bill import MapiCinemaRechargeBill |
||||
|
||||
class MapiCinemaSendCardBill(MapiCinemaRechargeBill): |
||||
pass |
@ -0,0 +1,4 @@ |
||||
from dspt_api.util.mapi.cinema_recharge_bill import MapiCinemaRechargeBill |
||||
|
||||
class MapiCinemaTicketBill(MapiCinemaRechargeBill): |
||||
pass |
@ -0,0 +1,4 @@ |
||||
from dspt_api.util.mapi.ticket_info import MapiTicketInfo |
||||
|
||||
class MapiOrderInfo(MapiTicketInfo): |
||||
pass |
@ -0,0 +1,53 @@ |
||||
import json |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis, get_param_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 |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
import random |
||||
|
||||
|
||||
class MapiOrderStatus: |
||||
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) |
||||
# 获取其他参数 |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
# partner_buy_ticket_id |
||||
request_api_lock_buy = {'name': '3.4.6 混合下单(影票、卖品)', '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: |
||||
add_param(self.return_data, 'partner_order_id', |
||||
'请手动输入参数,或先请求接口3.4.6 混合下单(影票、卖品)') |
||||
else: |
||||
add_param(self.return_data, 'partner_order_id', params_lock_buy['partner_buy_ticket_id']) |
||||
|
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,52 @@ |
||||
import json |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis, get_param_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 |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
import random |
||||
|
||||
|
||||
class MapiOrderTicketFlag: |
||||
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) |
||||
# 获取其他参数 |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
# partner_buy_ticket_id |
||||
request_api_lock_buy = {'name': '3.4.6 混合下单(影票、卖品)', '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: |
||||
add_param(self.return_data, 'partner_buy_ticket_id', '请手动输入参数,或先请求接口3.4.6 混合下单(影票、卖品)') |
||||
else: |
||||
add_param(self.return_data, 'partner_buy_ticket_id', params_lock_buy['partner_buy_ticket_id']) |
||||
|
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,69 @@ |
||||
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 |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
import random |
||||
|
||||
|
||||
class MapiSeatBook: |
||||
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)) |
||||
# 通用字段 |
||||
add_param(self.return_data, 'phone', '18688886666', timestamp=1000000000000) |
||||
partner_book_id = general_order_num('BOOK_T', self.api, self.member_type, self.ip, self.env, self.pid, |
||||
self.cid) |
||||
add_param(self.return_data, 'partner_book_id', partner_book_id) |
||||
|
||||
# 获取其他参数 |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
# seat_id |
||||
request_api_seat = {'name': '3.2.6 获取某场次座位状态', 'path': 'play/seat-status'} |
||||
redis_key_api_seat = f'{redis_key_prefix}_{request_api_seat["path"]}' |
||||
result_seat, _format_seat, seat_data, _timestamp_seat = get_data_from_redis(redis_key_api_seat) |
||||
seat_id_list = [seat['cineSeatId'] for seat in seat_data] |
||||
if not result_seat: |
||||
add_param(self.return_data, 'seat_id', '请手动输入参数,或先请求接口3.2.6 获取某场次座位状态') |
||||
else: |
||||
add_param(self.return_data, 'seat_id', ','.join(seat_id_list)) |
||||
# 获取play_id |
||||
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) |
||||
|
||||
if not result_play: |
||||
add_param(self.return_data, 'play_id', '请手动输入参数,或先请求接口3.2.3 获取放映计划列表') |
||||
else: |
||||
add_param(self.return_data, 'play_id', seat_price_from_play['id']) |
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,59 @@ |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import random |
||||
|
||||
|
||||
class MapiSeatUnlock: |
||||
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): |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
# play_id |
||||
request_api_play = {'name': '3.1.5 获取放映计划列表', 'path': 'cinema/plays'} |
||||
redis_key_api_play = f'{redis_key_prefix}_{request_api_play["path"]}' |
||||
result_play, _format_play, play_data, _timestamp_play = get_data_from_redis(redis_key_api_play) |
||||
if not result_play: |
||||
add_param(self.return_data, 'play_id', '请手动输入参数,或先请求接口:3.2.3 获取放映计划列表') |
||||
else: |
||||
add_param(self.return_data, 'play_id', play_data['id']) |
||||
# seat_id |
||||
request_api_seat = {'name': '3.1.8 获取某场次座位状态', 'path': 'play/seat-status'} |
||||
redis_key_api_seat = f'{redis_key_prefix}_{request_api_seat["path"]}' |
||||
result_seat, _format_seat, seat_data, _timestamp_seat = get_data_from_redis(redis_key_api_seat) |
||||
if not result_seat: |
||||
add_param(self.return_data, 'seat_id', '请手动输入参数,或先请求接口:3.2.6 获取场次座位状态') |
||||
else: |
||||
seat_id = ','.join([seat['cineSeatId'] for seat in seat_data]) |
||||
add_param(self.return_data, 'seat_id', seat_id) |
||||
# 获取 lock_flag |
||||
request_api_lock = {'name': '3.4.3 座位锁定', 'path': 'seat/lock'} |
||||
redis_key_api_lock = f'{redis_key_prefix}_{request_api_lock["path"]}' |
||||
result_lock, _format_lock, seat_price_from_lock, _timestamp_lock = get_data_from_redis(redis_key_api_lock) |
||||
if not result_lock: |
||||
add_param(self.return_data, 'lock_flag', '请手动输入参数,或先请求接口:3.4.3 座位锁定') |
||||
lock_flag = seat_price_from_lock['lockFlag'] |
||||
add_param(self.return_data, 'lock_flag', lock_flag) |
||||
# 处理混合结果 |
||||
return max(_timestamp_play, _timestamp_seat, _timestamp_lock) |
@ -0,0 +1,48 @@ |
||||
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 MapiTicketInfo: |
||||
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) |
||||
# ticket_flag1 & ticket_flag2 |
||||
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) |
||||
if result_buy is False: |
||||
add_param(self.return_data, 'ticket_flag1', '请手动输入参数,检查相关接口返回值:3.4.6 混合下单(影票、卖品)', |
||||
timestamp=int(time.time() * 1000)) |
||||
add_param(self.return_data, 'ticket_flag2', '请手动输入参数,检查相关接口返回值:3.4.6 混合下单(影票、卖品)', |
||||
timestamp=int(time.time() * 1000)) |
||||
else: |
||||
add_param(self.return_data, 'ticket_flag1', data_buy['ticketFlag1']) |
||||
add_param(self.return_data, 'ticket_flag2', data_buy['ticketFlag2']) |
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
@ -0,0 +1,4 @@ |
||||
from dspt_api.util.mapi.ticket_info import MapiTicketInfo |
||||
|
||||
class MapiTicketPrint(MapiTicketInfo): |
||||
pass |
@ -0,0 +1,57 @@ |
||||
import json |
||||
from dspt_api.util.general.handle_redis import get_data_from_redis, get_param_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 |
||||
from dspt_api.util.general.handle_params import add_param |
||||
import time |
||||
import random |
||||
|
||||
|
||||
class MapiTicketRefund: |
||||
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) |
||||
# partner_refund_ticket_id |
||||
partner_refund_ticket_id = general_order_num('REF_T', self.api, self.member_type, self.ip, self.env, self.pid, |
||||
self.cid) |
||||
add_param(self.return_data, 'partner_refund_ticket_id', partner_refund_ticket_id) |
||||
|
||||
# 获取其他参数 |
||||
redis_key_prefix = f'dspt_api_{self.ip}_{self.env}_{self.member_type}_{self.pid}_{self.cid}' |
||||
# partner_buy_ticket_id |
||||
request_api_lock_buy = {'name': '3.4.6 混合下单(影票、卖品)', '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: |
||||
add_param(self.return_data, 'partner_buy_ticket_id', '请手动输入参数,或先请求接口3.4.6 混合下单(影票、卖品)') |
||||
else: |
||||
add_param(self.return_data, 'partner_buy_ticket_id', params_lock_buy['partner_buy_ticket_id']) |
||||
|
||||
print(__name__, self.return_data) |
||||
return self.return_data |
||||
|
||||
@staticmethod |
||||
def get_timestamp(): |
||||
return int(time.time() * 1000) |
Loading…
Reference in new issue