1 changed files with 96 additions and 0 deletions
@ -0,0 +1,96 @@ |
|||
<?php |
|||
|
|||
namespace task\tasks; |
|||
include 'Base.php'; |
|||
|
|||
class Lib extends Base |
|||
{ |
|||
public $libUrl = 'http://balib.cn:8999/CustCount/baoan/stat.json?key=baoan'; |
|||
|
|||
public $libCameraId = [ |
|||
[ |
|||
'groupId' => 'baz001', # 分馆代码 |
|||
'name' => '宝安图书馆', # 单位名称 |
|||
'cameraId' => '9,7,6,4,2,1,67,3', # 客流系统内分馆摄像头 |
|||
], [ |
|||
'groupId' => 'BAF055', |
|||
'name' => '1990分馆', |
|||
'cameraId' => '134,135', |
|||
] |
|||
]; |
|||
|
|||
public function run() |
|||
{ |
|||
$config = $this->config('api_config'); |
|||
|
|||
$requestData = []; |
|||
|
|||
$allData = $this->getBaoAnLibData(); |
|||
|
|||
$tempAllArr = [ |
|||
'groupId' => 'lib001', |
|||
'groupName' => '图书馆' |
|||
]; |
|||
foreach ($allData as $allKey => $allValue) { |
|||
foreach ($allValue as $aKey => $aValue) { |
|||
$tempAllArr[$allKey."_".$aKey] = $aValue; |
|||
} |
|||
} |
|||
$requestData[] = $tempAllArr; |
|||
|
|||
|
|||
$libData = $this->getBaoAnLibData(true); |
|||
|
|||
foreach ($libData as $row) { |
|||
$tempArr = [ |
|||
'groupId' => $row['groupId'], |
|||
'groupName' => $row['name'] |
|||
]; |
|||
foreach ($row['data'] as $key => $value) { |
|||
foreach ($value as $k => $v) { |
|||
$tempArr[$key."_".$k] = $v; |
|||
} |
|||
} |
|||
$requestData[] = $tempArr; |
|||
} |
|||
|
|||
$requestRes = $this->request_create_data($requestData,'/api/library.pass/create',$config['host_path']); |
|||
|
|||
if (!$requestRes['status']) { |
|||
return $requestRes['msg']; |
|||
} |
|||
|
|||
|
|||
return true; |
|||
} |
|||
|
|||
/** |
|||
* @param $is_group |
|||
* @return array|mixed |
|||
*/ |
|||
public function getBaoAnLibData($is_group = false) |
|||
{ |
|||
if ($is_group) { |
|||
|
|||
$data = []; |
|||
foreach ($this->libCameraId as $value) { |
|||
$url = $this->libUrl . '&cameraid=' . $value['cameraId']; |
|||
$result = $this->curl_post($url); |
|||
$result = json_decode($result,true); |
|||
$data[] = [ |
|||
'data' => $result, |
|||
'groupId' => $value['groupId'], |
|||
'name' => $value['name'] |
|||
]; |
|||
} |
|||
return $data; |
|||
} else { |
|||
|
|||
$result = $this->curl_post($this->libUrl); |
|||
return json_decode($result,true); |
|||
} |
|||
} |
|||
} |
|||
|
|||
$lib = new Lib(); |
|||
echo $lib->run(); |
|||
Loading…
Reference in new issue