|
...
|
...
|
@@ -34,15 +34,13 @@ class CountAllProject extends Command |
|
|
|
|
|
|
|
|
|
|
|
public function handle(){
|
|
|
|
$countAllModel = new AllProject;
|
|
|
|
AllProject::truncate();
|
|
|
|
// $noSixData = [];
|
|
|
|
$noSixData = $this->NoSixProject();
|
|
|
|
$countAllModel->insert($noSixData);
|
|
|
|
$sixData = $this->sixProject();
|
|
|
|
$countAllModel->insert($sixData);
|
|
|
|
$data = array_merge($noSixData ?? [],$sixData ?? []);
|
|
|
|
echo 'success:' .count($data) . PHP_EOL . date('Y-m-d H:i:s');
|
|
|
|
$noSixCount = $this->NoSixProject();
|
|
|
|
echo 'success:' .$noSixCount . PHP_EOL . date('Y-m-d H:i:s');
|
|
|
|
$sixCount = $this->sixProject();
|
|
|
|
echo 'success:' .$sixCount . PHP_EOL . date('Y-m-d H:i:s');
|
|
|
|
$data = $noSixCount + $sixCount;
|
|
|
|
echo 'success:' .$data . PHP_EOL . date('Y-m-d H:i:s');
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -54,16 +52,16 @@ class CountAllProject extends Command |
|
|
|
* @time :2024/11/11 15:21
|
|
|
|
*/
|
|
|
|
public function NoSixProject(){
|
|
|
|
$res_data = [];
|
|
|
|
$count = 0;
|
|
|
|
$i = 1;
|
|
|
|
while (true) {
|
|
|
|
$url = 'https://quanqiusou.cn/extend_api/api/projects.php?page=' . $i . '&pagesize=50';
|
|
|
|
$url = 'https://quanqiusou.cn/extend_api/api/projects.php?page=' . $i . '&pagesize=500';
|
|
|
|
$result = $this->httpGetProxy($url);
|
|
|
|
// 检查结果是否成功,并且结构符合预期
|
|
|
|
if (isset($result['data']['data']) && is_array($result['data']['data'])) {
|
|
|
|
$data = $result['data']['data'];
|
|
|
|
// 如果当前页没有数据,跳出循环
|
|
|
|
if ($i == 2) {
|
|
|
|
if (empty($data)) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
foreach ($data as $k => $v){
|
|
...
|
...
|
@@ -81,7 +79,9 @@ class CountAllProject extends Command |
|
|
|
$data[$k] = $v;
|
|
|
|
}
|
|
|
|
echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL;
|
|
|
|
$res_data = array_merge($res_data, $data);
|
|
|
|
$count = $count + count($data);
|
|
|
|
$countAllModel = new AllProject;
|
|
|
|
$countAllModel->insert($data);
|
|
|
|
$i++;
|
|
|
|
// 每次请求后增加 1 秒延迟,防止请求过于频繁
|
|
|
|
sleep(1);
|
|
...
|
...
|
@@ -91,7 +91,7 @@ class CountAllProject extends Command |
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $res_data;
|
|
|
|
return $count;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function httpGetProxy($url){
|
|
...
|
...
|
@@ -115,6 +115,7 @@ class CountAllProject extends Command |
|
|
|
}
|
|
|
|
|
|
|
|
public function sixProject(){
|
|
|
|
$count = 0;
|
|
|
|
$projectModel = new Project();
|
|
|
|
$manageModel = new ManageHr();
|
|
|
|
$i = 1;
|
|
...
|
...
|
@@ -127,6 +128,7 @@ class CountAllProject extends Command |
|
|
|
if(empty($lists) || empty($lists['list'])){
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$data = [];
|
|
|
|
echo '执行页数:' . $i . PHP_EOL . date('Y-m-d H:i:s') . PHP_EOL;
|
|
|
|
foreach ($lists['list'] as $k => $v){
|
|
|
|
$data[] = [
|
|
...
|
...
|
@@ -157,9 +159,13 @@ class CountAllProject extends Command |
|
|
|
'updated_at'=>date('Y-m-d H:i:s'),
|
|
|
|
];
|
|
|
|
}
|
|
|
|
$count = $count + count($data);
|
|
|
|
$countAllModel = new AllProject;
|
|
|
|
$countAllModel->insert($data);
|
|
|
|
sleep(1);
|
|
|
|
$i++;
|
|
|
|
}
|
|
|
|
return $data;
|
|
|
|
return $count;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|