作者 刘锟

项目升级

@@ -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 //关闭数据库