|
|
|
@ -53,4 +53,52 @@ class Pass |
|
|
|
$groupIdArr = array_column($groupRes,'groupId') ?: []; |
|
|
|
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); |
|
|
|
} |
|
|
|
} |