正在显示
1 个修改的文件
包含
40 行增加
和
0 行删除
| @@ -3,7 +3,9 @@ | @@ -3,7 +3,9 @@ | ||
| 3 | namespace App\Console\Commands\Update; | 3 | namespace App\Console\Commands\Update; |
| 4 | 4 | ||
| 5 | use App\Helper\Arr; | 5 | use App\Helper\Arr; |
| 6 | +use App\Models\Blog\Blog; | ||
| 6 | use App\Models\Com\UpdateLog; | 7 | use App\Models\Com\UpdateLog; |
| 8 | +use App\Models\News\News; | ||
| 7 | use App\Models\Product\Keyword; | 9 | use App\Models\Product\Keyword; |
| 8 | use App\Models\Product\Product; | 10 | use App\Models\Product\Product; |
| 9 | use App\Models\RouteMap\RouteMap; | 11 | use App\Models\RouteMap\RouteMap; |
| @@ -140,6 +142,44 @@ class ProjectUpdate extends Command | @@ -140,6 +142,44 @@ class ProjectUpdate extends Command | ||
| 140 | } | 142 | } |
| 141 | } | 143 | } |
| 142 | } | 144 | } |
| 145 | + } elseif ($api_type == 'news' || $api_type == 'blog') { | ||
| 146 | + //产品 | ||
| 147 | + $url = $api_url . '?' . http_build_query(['w' => $api_type, 'page' => 1, 'pagesize' => 0]); | ||
| 148 | + $data = http_get($url, ['charset' => 'UTF-8']); | ||
| 149 | + if (isset($data['code']) && $data['code'] == 200) { | ||
| 150 | + $count = $data['data']['count'] ?? 0; | ||
| 151 | + | ||
| 152 | + $total_page = ceil($count / $page_size); | ||
| 153 | + for ($page = 1; $page <= $total_page; $page++) { | ||
| 154 | + $url_page = $api_url . '?' . http_build_query(['w' => $api_type, 'page' => $page, 'pagesize' => $page_size]); | ||
| 155 | + $data_page = http_get($url_page, ['charset' => 'UTF-8']); | ||
| 156 | + if (isset($data_page['code']) && $data_page['code'] == 200) { | ||
| 157 | + $items = $data_page['data']['data'] ?? []; | ||
| 158 | + | ||
| 159 | + if ($api_type == 'news') { | ||
| 160 | + $model = new News(); | ||
| 161 | + } else { | ||
| 162 | + $model = new Blog(); | ||
| 163 | + } | ||
| 164 | + | ||
| 165 | + foreach ($items as $item) { | ||
| 166 | + | ||
| 167 | + $news = $model->read(['name' => $item['ttile']], 'id'); | ||
| 168 | + if (!$news) { | ||
| 169 | + $id = $model->addReturnId([ | ||
| 170 | + 'project_id' => $project_id, | ||
| 171 | + 'name' => $item['ttile'], | ||
| 172 | + 'text' => $item['content'], | ||
| 173 | + 'image' => $item['images'][0] ?? '', | ||
| 174 | + 'status' => $api_type == 'news' ? News::STATUS_ONE : Blog::STATUS_ONE | ||
| 175 | + ]); | ||
| 176 | + $route = RouteMap::setRoute($item['ttile'], $api_type == 'news' ? RouteMap::SOURCE_NEWS : RouteMap::SOURCE_BLOG, $id, $project_id); | ||
| 177 | + $model->edit(['url' => $route], ['id' => $id]); | ||
| 178 | + } | ||
| 179 | + } | ||
| 180 | + } | ||
| 181 | + } | ||
| 182 | + } | ||
| 143 | } | 183 | } |
| 144 | } | 184 | } |
| 145 | //关闭数据库 | 185 | //关闭数据库 |
-
请 注册 或 登录 后发表评论