|
...
|
...
|
@@ -7,6 +7,8 @@ use Illuminate\Console\Command; |
|
|
|
|
|
|
|
class WebsiteData extends Command
|
|
|
|
{
|
|
|
|
use CmdSignal;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The name and signature of the console command.
|
|
|
|
*
|
|
...
|
...
|
@@ -21,6 +23,11 @@ class WebsiteData extends Command |
|
|
|
*/
|
|
|
|
protected $description = '向AICC推送数据';
|
|
|
|
|
|
|
|
// 最大支持5个进程
|
|
|
|
public $maxRunNumber = 50;
|
|
|
|
|
|
|
|
protected $time;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create a new command instance.
|
|
|
|
*
|
|
...
|
...
|
@@ -28,37 +35,58 @@ class WebsiteData extends Command |
|
|
|
*/
|
|
|
|
public function __construct()
|
|
|
|
{
|
|
|
|
$this->time = date('y-d');
|
|
|
|
parent::__construct();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function start(): int
|
|
|
|
{
|
|
|
|
$status = 0;
|
|
|
|
$lists = DataFile::query()->where('status', $status)
|
|
|
|
->where('created_at', 'like', $this->time . '%')->first();
|
|
|
|
if (is_null($lists)) {
|
|
|
|
$this->debug_echo('没有任务,等待中');
|
|
|
|
sleep(60);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
var_dump($lists);
|
|
|
|
exit();
|
|
|
|
$data = $lists['items'];
|
|
|
|
|
|
|
|
$url = env('AICC_URL');
|
|
|
|
$msg = http_post($url, json_encode(compact('data')));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Execute the console command.
|
|
|
|
*
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function handle()
|
|
|
|
{
|
|
|
|
$DataFile = new DataFile();
|
|
|
|
$data = $DataFile->allData();
|
|
|
|
# 详细数据
|
|
|
|
$items = $data['items'];
|
|
|
|
# 总分页
|
|
|
|
$totalPage = $data['totalPage'];
|
|
|
|
$this->post_data($items);
|
|
|
|
if ($totalPage > 1) {
|
|
|
|
for ($page = 2; $page <= $totalPage; $page++) {
|
|
|
|
$da = $DataFile->allData($page);
|
|
|
|
$this->post_data($da['items']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->info('项目文件数据推送完成!');
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
// public function handle()
|
|
|
|
// {
|
|
|
|
// $DataFile = new DataFile();
|
|
|
|
// $data = $DataFile->allData();
|
|
|
|
// # 详细数据
|
|
|
|
// $items = $data['items'];
|
|
|
|
// # 总分页
|
|
|
|
// $totalPage = $data['totalPage'];
|
|
|
|
// $this->post_data($items);
|
|
|
|
// if ($totalPage > 1) {
|
|
|
|
// for ($page = 2; $page <= $totalPage; $page++) {
|
|
|
|
// $da = $DataFile->allData($page);
|
|
|
|
// $this->post_data($da['items']);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// $this->info('项目文件数据推送完成!');
|
|
|
|
// return 0;
|
|
|
|
// }
|
|
|
|
|
|
|
|
public function post_data($data)
|
|
|
|
{
|
|
|
|
$url = env('AICC_URL');
|
|
|
|
$msg = http_post("{$url}/api/save_file_data", json_encode(compact('data')));
|
|
|
|
$msg = http_post($url, json_encode(compact('data')));
|
|
|
|
print_r($msg);
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|