from dspt_api.util.api.cinema_hall_seats import ApiCinemaHallSeats from dspt_api.util.api.cinema_plays_increment import ApiCinemaPlaysIncrement from dspt_api.util.api.ecard_refund import ApiEcardRefund from dspt_api.util.api.ecard_regist import ApiEcardRegist from dspt_api.util.api.ecard_renew import ApiEcardRenew from dspt_api.util.api.play_info import ApiPlayInfo from dspt_api.util.api.play_seat_status import ApiPlaySeatStatus from dspt_api.util.api.play_period_changed_seats import ApiPlayPeriodChangedSeats from dspt_api.util.api.play_seat_overview import ApiPlaySeatOverview from dspt_api.util.api.cinema_goods_pic import ApiCinemaGoodsPic from dspt_api.util.api.seat_lock import ApiSeatLock from dspt_api.util.api.order_buy_goods import ApiOrderBuyGoods from dspt_api.util.api.ecard_detail import ApiEcardDetail from dspt_api.util.api.ecard_order_detail import ApiEcardOrderDetail from dspt_api.util.api.ecard_seat_price import ApiEcardSeatPrice from dspt_api.util.api.seat_check_coupon import ApiSeatCheckCoupon from dspt_api.util.api.seat_lock_buy import ApiSeatLockBuy # 通过api来匹配不同的接口文件获取推荐 # 返回推荐参数应该包含参数名,参数值,和是否勾选的状态 def suggest_params(member_type, api, env, cid, pid, ip, **kwargs): data = {'member_type': member_type, 'api': api, 'env': env, 'cid': cid, 'pid':pid, 'ip': ip} print('suggest_params: ', data) params = [] # 非会员 if api == 'cinema/hall-seats' and member_type == 'nonmember': print('cinema/hall-seats') params = ApiCinemaHallSeats(**data).get_suggestion() if api == 'cinema/plays-increment' and member_type == 'nonmember': print('cinema/plays-increment') params = ApiCinemaPlaysIncrement(**data).get_suggestion() if api == 'play/info' and member_type == 'nonmember': print('play/info') params = ApiPlayInfo(**data).get_suggestion() if api == 'play/seat-status' and member_type == 'nonmember': print('play/seat-status') params = ApiPlaySeatStatus(**data).get_suggestion() if api == 'play/period-changed-seats' and member_type == 'nonmember': print('play/period-changed-seats') params = ApiPlayPeriodChangedSeats(**data).get_suggestion() if api == 'play/seat-overview' and member_type == 'nonmember': print('play/seat-overview') params = ApiPlaySeatOverview(**data).get_suggestion() if api == 'cinema/goods-pic' and member_type == 'nonmember': print('cinema/goods-pic') params = ApiCinemaGoodsPic(**data).get_suggestion() if api == 'seat/lock' and member_type == 'nonmember': print('seat/lock') params = ApiSeatLock(**data).get_suggestion() if api == 'order/buy-goods' and member_type == 'nonmember': print('order/buy-goods') params = ApiOrderBuyGoods(**data).get_suggestion() if api == 'ecard/regist' and member_type == 'nonmember': print('ecard/regist') params = ApiEcardRegist(**data).get_suggestion() if api == 'ecard/renew' and member_type == 'nonmember': print('ecard/renew') params = ApiEcardRenew(**data).get_suggestion() if api == 'ecard/detail' and member_type == 'nonmember': print('ecard/detail') params = ApiEcardDetail(**data).get_suggestion() if api == 'ecard/order-detail' and member_type == 'nonmember': print('ecard/order-detail') params = ApiEcardOrderDetail(**data).get_suggestion() if api == 'ecard/seat-price' and member_type == 'nonmember': print('ecard/seat-price') params = ApiEcardSeatPrice(**data).get_suggestion() if api == 'ecard/refund' and member_type == 'nonmember': print('ecard/refund') params = ApiEcardRefund(**data).get_suggestion() if api == 'seat/check-coupon' and member_type == 'nonmember': print('seat/check-coupon') print("kwargs['sale_type']", kwargs['sale_type']) data['sale_type'] = kwargs['sale_type'] params = ApiSeatCheckCoupon(**data).get_suggestion() if api == 'seat/lock-buy' and member_type == 'nonmember': print('seat/lock-buy') print("kwargs['sale_type']", kwargs['sale_type']) print("kwargs['pay_type']", kwargs['pay_type']) data['sale_type'] = kwargs['sale_type'] data['pay_type'] = kwargs['pay_type'] params = ApiSeatLockBuy(**data).get_suggestion() return params def suggest_params_timestamp(member_type, api, env, cid, pid, ip, **kwargs): data = {'member_type': member_type, 'api': api, 'env': env, 'cid': cid, 'pid':pid, 'ip': ip} _timestamps = 0 # 非会员 if api == 'cinema/hall-seats' and member_type == 'nonmember': print('cinema/hall-seats') _timestamps = ApiCinemaHallSeats(**data).get_timestamp() if api == 'cinema/plays-increment' and member_type == 'nonmember': print('cinema/plays-increment') _timestamps = ApiCinemaPlaysIncrement(**data).get_timestamp() if api == 'play/info' and member_type == 'nonmember': print('play/info') _timestamps = ApiPlayInfo(**data).get_timestamp() if api == 'play/seat-status' and member_type == 'nonmember': print('play/seat-status') _timestamps = ApiPlaySeatStatus(**data).get_timestamp() if api == 'play/period-changed-seats' and member_type == 'nonmember': print('play/period-changed-seats') _timestamps = ApiPlayPeriodChangedSeats(**data).get_timestamp() if api == 'play/seat-overview' and member_type == 'nonmember': print('play/seat-overview') _timestamps = ApiPlaySeatOverview(**data).get_timestamp() if api == 'cinema/goods-pic' and member_type == 'nonmember': print('cinema/goods-pic') _timestamps = ApiCinemaGoodsPic(**data).get_timestamp() if api == 'seat/lock' and member_type == 'nonmember': print('seat/lock') _timestamps = ApiSeatLock(**data).get_timestamp() if api == 'order/buy-goods' and member_type == 'nonmember': print('order/buy-goods') _timestamps = ApiOrderBuyGoods(**data).get_timestamp() if api == 'ecard/regist' and member_type == 'nonmember': print('ecard/regist') _timestamps = ApiEcardRegist(**data).get_timestamp() if api == 'ecard/renew' and member_type == 'nonmember': print('ecard/renew') _timestamps = ApiEcardRenew(**data).get_timestamp() if api == 'ecard/detail' and member_type == 'nonmember': print('ecard/detail') _timestamps = ApiEcardDetail(**data).get_timestamp() if api == 'ecard/order-detail' and member_type == 'nonmember': print('ecard/order-detail') _timestamps = ApiEcardOrderDetail(**data).get_timestamp() if api == 'ecard/seat-price' and member_type == 'nonmember': print('ecard/seat-price') _timestamps = ApiEcardSeatPrice(**data).get_timestamp() if api == 'ecard/refund' and member_type == 'nonmember': print('ecard/refund') _timestamps = ApiEcardRefund(**data).get_timestamp() if api == 'seat/check-coupon' and member_type == 'nonmember': print('seat/check-coupon') print("kwargs['sale_type']", kwargs['sale_type']) data['sale_type'] = kwargs['sale_type'] _timestamps = ApiSeatCheckCoupon(**data).get_timestamp() if api == 'seat/lock-buy' and member_type == 'nonmember': print('seat/lock-buy') print(kwargs) print("kwargs['sale_type']", kwargs['sale_type']) print("kwargs['pay_type']", kwargs['pay_type']) data['sale_type'] = kwargs['sale_type'] data['pay_type'] = kwargs['pay_type'] _timestamps = ApiSeatLockBuy(**data).get_timestamp() return _timestamps