2 changed files with 98 additions and 0 deletions
@ -0,0 +1,83 @@ |
|||
<?php |
|||
|
|||
namespace app\task\controller; |
|||
|
|||
use think\Db; |
|||
use app\common\model\Pass; |
|||
|
|||
class Group |
|||
{ |
|||
function run() |
|||
{ |
|||
|
|||
$config = config('api_config'); |
|||
$dateData = getTargetDate(); |
|||
$token = getAccessToken(); |
|||
|
|||
$url = $config['host_url'] . "/api/cfas/v2/countGroup/groups/page"; |
|||
|
|||
$pageNo = 1; |
|||
$pageSize = 1; |
|||
|
|||
$requestData = []; |
|||
while (1) { |
|||
|
|||
$dataArr = [ |
|||
"regionId"=> "root000000", |
|||
"isCascade"=> 1, |
|||
"groupType"=> 0, |
|||
"statType"=> 0, |
|||
"pageNo"=> $pageNo, |
|||
"pageSize"=> $pageSize |
|||
]; |
|||
|
|||
$json_data = json_encode($dataArr); |
|||
$result = postToken($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) { |
|||
|
|||
$insert = [ |
|||
'groupId' => $value['groupId'], |
|||
'groupName' => $value['groupName'], |
|||
'groupType' => $value['groupType'], |
|||
'statType' => $value['statType'], |
|||
'regionId' => $value['regionId'], |
|||
'thirdPartCode' => $value['thirdPartCode'], |
|||
'workStartTime' => $value['workStartTime'], |
|||
'workEndTime' => $value['workEndTime'], |
|||
'holdBase' => $value['holdBase'], |
|||
'earlyWarningValue' => $value['earlyWarningValue'], |
|||
'warningValue' => $value['warningValue'], |
|||
'warningSwitch' => $value['warningSwitch'] |
|||
]; |
|||
|
|||
$requestData[] = $insert; |
|||
|
|||
$query = Db::table('bt_passenger_monitor_group')->where('groupId',$value['groupId'])->find(); |
|||
if ($query) continue; |
|||
|
|||
Db::table('bt_passenger_monitor_group')->insert($insert); |
|||
} |
|||
|
|||
# 总条数不够结束循环 |
|||
if (count($list) < $pageSize) break; |
|||
++$pageNo; |
|||
} |
|||
|
|||
$requestRes = Pass::requestCreateData($requestData,'/api/pass.create/createGroup',$config['host_path']); |
|||
|
|||
if (!$requestRes['status']) { |
|||
return $requestRes['msg']; |
|||
} |
|||
|
|||
return true; |
|||
} |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
<?php |
|||
|
|||
// [ 支付通知入口文件 ] |
|||
|
|||
// 手动定义路由 |
|||
$_GET['s'] = '/task/group/run'; |
|||
|
|||
// 定义运行目录 |
|||
define('WEB_PATH', __DIR__ . '/'); |
|||
|
|||
// 定义应用目录 |
|||
define('APP_PATH', WEB_PATH . '../source/application/'); |
|||
|
|||
// 加载框架引导文件 |
|||
require APP_PATH . '../thinkphp/start.php'; |
|||
Loading…
Reference in new issue