import re from common import util from official.model import ProdCategory from django.conf import settings from common import curl_interface import time def get_prod_info(prod_id): """ 获取巴士产品信息 :param prod_id: :return: """ # 参数校验 if re.match('^[1-9][0-9]{0,10}', prod_id) is None: return util.re_err('参数错误') # 数据获取 get_info = ProdCategory.get_bus_line_prod(prod_id) if get_info['category_id'] != 1: return util.re_err('该产品不是巴士产品') # 获取价格日历 date_price = get_date_price(prod_id) if date_price['flag'] is False: return date_price res = { 'prod_info': get_info, 'date_list': date_price['data']['list'] } return util.re_su('', res) def get_line_stock(prod_id, date): """ 获取产品库存 :param prod_id: :param date: :return: """ send_data = { 'pro_cate_id': prod_id, 'date': date } curl = curl_interface.CurlInterface(send_data, 4) get_stock = curl.exec(settings.WX_HOST + '/zzcx/home/bus/get-line-bus-stock', 'POST') return get_stock def get_date_price(prod_id): """ 获取价格日历 :param line_id: :return: """ send_data = { 'pro_cate_id': prod_id, } curl = curl_interface.CurlInterface(send_data, 4) ticket_arr_cs = curl.exec(settings.WX_HOST + '/zzcx/home/bus/get-line-sale-date', 'POST') return ticket_arr_cs def get_prod_array(prod_id): """ 获取票种数组 :param prod_id: :return: """ get_arr = ProdCategory.get_prod_array(prod_id) return util.re_su('', {'list': get_arr})