game_api.ts 9.4 KB
import { default as axios } from 'axios';
const api_url = process.env.VUE_APP_BASE_API;
const common_option = { headers: { 'Content-Type': 'application/json' } };
axios.defaults.timeout = 1000 * 20;

//获取赛事详情接口
export async function get_soccer_game_info({ yiqiu_id = 0, info_id = 0, game_id = 0 }: any) {
  if(!yiqiu_id||yiqiu_id=='0'){
    return {}
  }
  const query = `
    query{
        get_soccer_game_info(yiqiu_id:${yiqiu_id},info_id:${info_id},game_id:${game_id})
      }
    `;
  let result = await axios.post(api_url+"/get_soccer_game_info", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  let game = result?.data?.data?.get_soccer_game_info;

  if (game == null || game.error != null) {
    return {};
  }

  return game;
}

//本场单关专家_分页
export async function get_expert_schemes_list({ yiqiu_id = 0, pageIndex = 1, pageSize = 10}: any){
  if(!yiqiu_id||yiqiu_id=='0'){
    return {}
  }
  const query = `
    query{
      get_expert_schemes(yiqiu_game_id:${yiqiu_id}, page_size: ${pageSize}, page_index: ${pageIndex})
      }
    `;
  let result = await axios.post(api_url+"/get_expert_schemes_list", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_expert_schemes;
  if (data?.result?.data_list) {
    data.result.data_list = data.result.data_list?.filter?.((item: any) => item?.type1 != '千嗨资讯');
  }
  return data;
}

//本场串关和胜平负专家_分页
export async function get_expert_schemes_and_2c1_list({ yiqiu_id = 0, pageIndex = 1, pageSize = 10}: any){
  if(!yiqiu_id||yiqiu_id=='0'){
    return {}
  }
  const query = `
    query{
      get_expert_schemes(yiqiu_game_id:${yiqiu_id}, page_size: ${pageSize}, page_index: ${pageIndex})
      get_game_2c1_list(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_expert_schemes_2c1", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data;

  return data;
}

//nm_team_point_rank 球队联赛积分排名 
export async function nm_competition_team_point_rank_list({ yiqiu_id = 0 }: any) {
  if(!yiqiu_id||yiqiu_id=='0'){
    return {}
  }
  const query = `
    query{
        nm_competition_team_point_rank_list(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/nm_competition_team_point_rank_list", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.nm_competition_team_point_rank_list;

  return data;
}

//nm_team_point_rank 积分排名 
export async function nm_team_point_rank({ yiqiu_id = 0 }: any) {
  if(!yiqiu_id||yiqiu_id=='0'){
    return {}
  }
  const query = `
    query{
        nm_team_point_rank(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/nm_team_point_rank", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.nm_team_point_rank;

  return data;
}


//获取赛事详情和纳米数据详情
export async function get_soccer_game_info_and_nm_match_detail({ yiqiu_id = 0, info_id = 0, game_id = 0 }: any) {
  if(!yiqiu_id||yiqiu_id=='0'){
    return {}
  }
  const query = `
    query{
        get_soccer_game_info(yiqiu_id:${yiqiu_id},info_id:${info_id},game_id:${game_id})
        nm_match_detail(yiqiu_match_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_soccer_game_info_nm_detail", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  let game = result?.data?.data;

  if (game == null || game.error != null) {
    return {};
  }

  return game;
}

//getgamegoaldata 赛况直播接口
export async function get_game_goal_data({ game_id = 0 }: any) {
  const query = `
    query{
        getgamegoaldata(gameid:${game_id})
      }
    `;
  let result = await axios.post(api_url+"/getgamegoaldata", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let getgamegoaldata = result?.data?.data?.getgamegoaldata;

  if (getgamegoaldata == null || getgamegoaldata.error != null) {
    return {};
  }

  return getgamegoaldata;
} 

//getgameprediction 预测和阵容
export async function get_soccer_game_prediction({ game_id = 0 }: any) {
  const query = `
    query{
        getgameprediction(gameid:${game_id})
      }
    `;
  let result = await axios.post(api_url+"/getgameprediction", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let game = result?.data?.data?.getgameprediction;

  if (game == null || game.error != null) {
    return {};
  }

  return game;
}

//get_sporttery_pool 竞彩奖金接口
export async function get_sporttery_pool({ sporttery_id = 0 }: any) {
  const query = `
    query{
        get_sporttery_pool(sporttery_id:${sporttery_id})
      }
    `;
  let result = await axios.post(api_url+"/get_sporttery_pool", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_sporttery_pool;

  return data;
}

//getgameanalyse 分析接口 
export async function get_game_analyse({ game_id = 0 }: any) {
  const query = `
    query{
        getgameanalyse(gameid:${game_id})
      }
    `;
  let result = await axios.post(api_url+"/getgameanalyse", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.getgameanalyse;

  return data;
}

//getcompetitionstanding 积分接口
export async function get_competition_standing({ competition_id = 0 }: any) {
  const query = `
    query{
        getcompetitionstanding(competitionid:${competition_id})
      }
    `;
  let result = await axios.post(api_url+"/getcompetitionstanding", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.getcompetitionstanding;

  return data;
}

//getcompetitionschedule
export async function get_competition_schedule({ competition_id = 0 }: any) {
  const query = `
    query{
        getcompetitionschedule(competitionid:${competition_id}){
          Mode
          SubMode
          Team
          Schedule
          Competition
          Period
        }
      }
    `;
  let result = await axios.post(api_url+"/getcompetitionschedule", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  let data = result?.data?.data?.getcompetitionschedule;

  return data;
}

//本场模型预测数据接口(非vip情况)
export async function get_predict_datas(){
  const query = `
    query{
      get_predict_datas
      }
    `;
  let result = await axios.post(api_url+"/get_predict_datas", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_predict_datas;

  return data;
}

//本场赛事预测接口 vip
export async function get_game_ssyc_detail({yiqiu_id = 0}:any) {
  const query = `
    query{
      get_game_ssyc_detail(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_game_ssyc_detail", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_game_ssyc_detail;
  return data;
}
//本场牛牛解球接口 vip
export async function get_game_nnjq_detail({yiqiu_id = 0}:any) {
  const query = `
    query{
      get_game_nnjq_detail(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_game_nnjq_detail", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_game_nnjq_detail;

  return data;
}
//本场海外预测接口 vip
export async function get_game_hwyc_detail({yiqiu_id = 0}:any) {
  const query = `
    query{
      get_game_hwyc_detail(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_game_hwyc_detail", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_game_hwyc_detail;

  return data;
}
//本场单关专家
export async function get_expert_schemes({ yiqiu_id = 0}: any){
  const query = `
    query{
      get_expert_schemes(yiqiu_game_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_expert_schemes", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_expert_schemes;

  return data;
}

//本场串关专家
export async function get_game_2c1_list({ yiqiu_id = 0}: any) {
  const query = `
    query{
      get_game_2c1_list(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_game_2c1_list", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data?.get_game_2c1_list;

  return data;
}

//本场串关和胜平负专家
export async function get_expert_schemes_and_2c1({ yiqiu_id = 0}: any){
  const query = `
    query{
      get_expert_schemes(yiqiu_game_id:${yiqiu_id})
      get_game_2c1_list(yiqiu_id:${yiqiu_id})
      }
    `;
  let result = await axios.post(api_url+"/get_expert_schemes_2c1_list", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);

  let data = result?.data?.data;

  return data;
}

//本场赔率
export async function get_game_odds({ yiqiu_id = 0, game_id = 0}: any) {
  const query = `
    query{
      get_game_odds(yiqiu_id:${yiqiu_id},game_id:${game_id})
      }
    `;
  let result = await axios.post(api_url+"/get_game_odds", `{"query":${JSON.stringify(query)},"variables":null}`, common_option);
  
  let data = result?.data?.data?.get_game_odds;
  return data;
}