作者 刘锟

项目升级

... ... @@ -9,6 +9,7 @@ use App\Models\News\News;
use App\Models\Product\Keyword;
use App\Models\Product\Product;
use App\Models\RouteMap\RouteMap;
use App\Models\Template\BCustomTemplate;
use App\Services\ProjectServer;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
... ... @@ -143,7 +144,7 @@ class ProjectUpdate extends Command
}
}
} elseif ($api_type == 'news' || $api_type == 'blog') {
//产品
//新闻或博客
$url = $api_url . '?' . http_build_query(['w' => $api_type, 'page' => 1, 'pagesize' => 0]);
$data = http_get($url, ['charset' => 'UTF-8']);
if (isset($data['code']) && $data['code'] == 200) {
... ... @@ -169,6 +170,7 @@ class ProjectUpdate extends Command
$id = $model->addReturnId([
'project_id' => $project_id,
'name' => $item['ttile'],
'seo_title' => $item['ttile'],
'text' => $item['content'],
'image' => $item['images'][0] ?? '',
'status' => $api_type == 'news' ? News::STATUS_ONE : Blog::STATUS_ONE
... ... @@ -180,6 +182,37 @@ class ProjectUpdate extends Command
}
}
}
}else{
//单页
$url = $api_url . '?' . http_build_query(['w' => 'page', 'page' => 1, 'pagesize' => 0]);
$data = http_get($url, ['charset' => 'UTF-8']);
if (isset($data['code']) && $data['code'] == 200) {
$count = $data['data']['count'] ?? 0;
$total_page = ceil($count / $page_size);
for ($page = 1; $page <= $total_page; $page++) {
$url_page = $api_url . '?' . http_build_query(['w' => 'page', 'page' => $page, 'pagesize' => $page_size]);
$data_page = http_get($url_page, ['charset' => 'UTF-8']);
if (isset($data_page['code']) && $data_page['code'] == 200) {
$items = $data_page['data']['data'] ?? [];
$model = new BCustomTemplate();
foreach ($items as $item) {
$custom = $model->read(['name' => $item['ttile']], 'id');
if (!$custom) {
$id = $model->addReturnId([
'project_id' => $project_id,
'name' => $item['ttile']
]);
$route = RouteMap::setRoute($item['ttile'], RouteMap::SOURCE_PAGE, $id, $project_id);
$model->edit(['url' => $route], ['id' => $id]);
}
}
}
}
}
}
}
//关闭数据库
... ...