瀏覽代碼

调整微唯宝拉取商品顺序

sunxbiao 7 月之前
父節點
當前提交
8a3a80b525
共有 1 個文件被更改,包括 7 次插入12 次删除
  1. 7 12
      app/controller/api/douhuomall/Take.php

+ 7 - 12
app/controller/api/douhuomall/Take.php

@@ -24,19 +24,14 @@ class Take
24
 
24
 
25
             // 2、循环拉取 商品 数据
25
             // 2、循环拉取 商品 数据
26
             $allData = [];
26
             $allData = [];
27
-            $page = 1;
28
-            $limit = 100;
29
-            $hasNextPage = true; // 是否有下一页的标志
30
-            while ($hasNextPage) {
31
-                $data = GongApiRequest::get_goods_list($page, $limit);
32
-                if (!$data) {
33
-                    break; // 如果请求失败,停止循环
34
-                }
27
+            $data = GongApiRequest::get_goods_list(1, 100);
28
+            if (!empty($data)) {
35
                 $allData = array_merge($allData, $data['list']); // 数据在list键下
29
                 $allData = array_merge($allData, $data['list']); // 数据在list键下
36
-                if (!count($data['list']) || count($data['list']) < $limit) {
37
-                    $hasNextPage = false; // 如果没有更多页面,停止循环
38
-                } else {
39
-                    $page++; // 增加页码数
30
+                for ($page = $data['pages'] ?? 1; $page >= 2; $page--) {
31
+                    $pageData = GongApiRequest::get_goods_list($page, 100);
32
+                    if ($pageData && !empty($pageData['list'])) {
33
+                        $allData = array_merge($allData, $pageData['list']); // 数据在list键下
34
+                    }
40
                 }
35
                 }
41
             }
36
             }
42
 
37