|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Console\Commands;
|
|
|
|
|
|
|
|
use App\Models\File\DataFile;
|
|
|
|
use Illuminate\Console\Command;
|
|
|
|
|
|
|
|
class WebsiteData extends Command
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* The name and signature of the console command.
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
protected $signature = 'website_data';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The console command description.
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
protected $description = '向AICC推送数据';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create a new command instance.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function __construct()
|
|
|
|
{
|
|
|
|
parent::__construct();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 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 post_data($data)
|
|
|
|
{
|
|
|
|
return http_post("http://aicc-local.com/api/save_file_data", json_encode(compact('data')));
|
|
|
|
}
|
|
|
|
|
|
|
|
} |
...
|
...
|
|