Browse Source

替换实时查组id

master
wanghongjun 3 years ago
parent
commit
15f023b875
  1. 48
      module/Pass/Pass.php
  2. 2
      tasks/Pass.php
  3. 2
      tasks/Passall.php
  4. 2
      tasks/Passreal.php

48
module/Pass/Pass.php

@ -53,4 +53,52 @@ class Pass
$groupIdArr = array_column($groupRes,'groupId') ?: []; $groupIdArr = array_column($groupRes,'groupId') ?: [];
return $dataType == 2 ? $groupIdArr : implode(",",$groupIdArr); return $dataType == 2 ? $groupIdArr : implode(",",$groupIdArr);
} }
/**
* 获取实时统计组id
* @param $config
* @param $token
* @param $dataType
* @return array|string
*/
public static function getRealGroupIds($config,$token,$dataType)
{
$url = $config['host_url'] . "/api/cfas/v2/countGroup/groups/page";
$pageNo = 1;
$pageSize = 1;
$groupIdArr = [];
while (1) {
$dataArr = [
"regionId"=> "root000000",
"isCascade"=> 1,
"groupType"=> 0,
"statType"=> 0,
"pageNo"=> $pageNo,
"pageSize"=> $pageSize
];
$json_data = json_encode($dataArr);
$result = post_token($url,$json_data,false,[],$token);
$res_data = json_decode($result,true);
# 存在错误结束循环
if ($res_data['code'] != 0) break;
# 数据不存在结束循环
$list = (array)$res_data['data']['list'];
if (empty($list)) break;
foreach ($list as $value) {
$groupIdArr[] = $value['groupId'];
}
# 总条数不够结束循环
if (count($list) < $pageSize) break;
++$pageNo;
}
return $dataType == 2 ? $groupIdArr : implode(",",$groupIdArr);
}
} }

2
tasks/Pass.php

@ -33,7 +33,7 @@ class Pass
$requestData = []; $requestData = [];
try { try {
$ids = \task\module\Pass\Pass::getGroupIds(1); $ids = \task\module\Pass\Pass::getRealGroupIds($config,$token,1);
foreach ($arr as $granularity => $value) { foreach ($arr as $granularity => $value) {
$dataArr = [ $dataArr = [

2
tasks/Passall.php

@ -43,7 +43,7 @@ class Passall
$requestData = []; $requestData = [];
try { try {
$ids = Pass::getGroupIds(1); $ids = Pass::getRealGroupIds($config,$token,1);
foreach ($dateArr as $date => $value) { foreach ($dateArr as $date => $value) {

2
tasks/Passreal.php

@ -19,9 +19,9 @@ class Passreal
try{ try{
$url = $config['host_url'] . "/api/cfas/v3/passenger/realTime"; $url = $config['host_url'] . "/api/cfas/v3/passenger/realTime";
$dataArr = Pass::getGroupIds(2);
$token = get_access_token(); $token = get_access_token();
$dataArr = Pass::getRealGroupIds($config,$token,2);
$json_data = json_encode($dataArr); $json_data = json_encode($dataArr);
$result = post_token($url,$json_data,false,[],$token); $result = post_token($url,$json_data,false,[],$token);

Loading…
Cancel
Save