|
@@ -188,7 +188,19 @@ class UserModel |
|
@@ -188,7 +188,19 @@ class UserModel |
188
|
$favProduct = UserData::favoriteProductData($uid, $page, $limit);
|
188
|
$favProduct = UserData::favoriteProductData($uid, $page, $limit);
|
189
|
|
189
|
|
190
|
// 处理用户收藏的商品数据
|
190
|
// 处理用户收藏的商品数据
|
191
|
- if (isset($favProduct['data']) && $page <= $favProduct['data']['page_total']) {
|
191
|
+ do {
|
|
|
192
|
+ // 开始就没获取到数据或者获取的数据为空时的处理
|
|
|
193
|
+ if (!isset($favProduct['data']['product_list']) && $page == 1) {
|
|
|
194
|
+ break;
|
|
|
195
|
+ }
|
|
|
196
|
+
|
|
|
197
|
+ // 加载第二页以及第二页之后的数据时接口不返回时的处理
|
|
|
198
|
+ if ($page > 1 && !$favProduct) {
|
|
|
199
|
+ $result['end'] = true;
|
|
|
200
|
+ break;
|
|
|
201
|
+ }
|
|
|
202
|
+
|
|
|
203
|
+ if ($page <= $favProduct['data']['page_total']) {
|
192
|
$datas = array();
|
204
|
$datas = array();
|
193
|
$product = array();
|
205
|
$product = array();
|
194
|
foreach ($favProduct['data']['product_list'] as $val) {
|
206
|
foreach ($favProduct['data']['product_list'] as $val) {
|
|
@@ -209,11 +221,16 @@ class UserModel |
|
@@ -209,11 +221,16 @@ class UserModel |
209
|
|
221
|
|
210
|
$datas[] = $product;
|
222
|
$datas[] = $product;
|
211
|
}
|
223
|
}
|
212
|
- !empty($datas) && $result['hasFavProduct'] = $datas;
|
|
|
213
|
- } else if (($page > 1 && !$favProduct) || $page > $favProduct['data']['page_total']) {
|
224
|
+
|
|
|
225
|
+ if (!empty($datas)) {
|
|
|
226
|
+ $result['hasFavProduct'] = $datas;
|
|
|
227
|
+ }
|
|
|
228
|
+ } else {
|
214
|
$result['end'] = true;
|
229
|
$result['end'] = true;
|
215
|
}
|
230
|
}
|
216
|
|
231
|
|
|
|
232
|
+ } while (false);
|
|
|
233
|
+
|
217
|
return $result;
|
234
|
return $result;
|
218
|
}
|
235
|
}
|
219
|
|
236
|
|
|
@@ -234,7 +251,19 @@ class UserModel |
|
@@ -234,7 +251,19 @@ class UserModel |
234
|
$favBrand = UserData::favoriteBrandData($uid, $gender, $page, $limit);
|
251
|
$favBrand = UserData::favoriteBrandData($uid, $gender, $page, $limit);
|
235
|
|
252
|
|
236
|
// 处理用户收藏的品牌数据
|
253
|
// 处理用户收藏的品牌数据
|
237
|
- if (isset($favBrand['data']) && $page <= $favBrand['data']['page_total']) {
|
254
|
+ do {
|
|
|
255
|
+ // 开始就没获取到数据或者获取的数据为空时的处理
|
|
|
256
|
+ if (!isset($favBrand['data']['brand_list']) && $page == 1) {
|
|
|
257
|
+ break;
|
|
|
258
|
+ }
|
|
|
259
|
+
|
|
|
260
|
+ // 加载第二页以及第二页之后的数据时接口不返回时的处理
|
|
|
261
|
+ if ($page > 1 && !$favBrand) {
|
|
|
262
|
+ $result['end'] = true;
|
|
|
263
|
+ break;
|
|
|
264
|
+ }
|
|
|
265
|
+
|
|
|
266
|
+ if ($page <= $favBrand['data']['page_total']) {
|
238
|
$datas = array();
|
267
|
$datas = array();
|
239
|
$brand = array();
|
268
|
$brand = array();
|
240
|
foreach ($favBrand['data']['brand_list'] as $val) {
|
269
|
foreach ($favBrand['data']['brand_list'] as $val) {
|
|
@@ -264,10 +293,14 @@ class UserModel |
|
@@ -264,10 +293,14 @@ class UserModel |
264
|
|
293
|
|
265
|
$datas[] = $brand;
|
294
|
$datas[] = $brand;
|
266
|
}
|
295
|
}
|
267
|
- !empty($datas) && $result['hasFavBrand'] = $datas;
|
|
|
268
|
- } else if (($page > 1 && !$favBrand) || $page > $favBrand['data']['page_total']) {
|
296
|
+
|
|
|
297
|
+ if (!empty($datas)) {
|
|
|
298
|
+ $result['hasFavBrand'] = $datas;
|
|
|
299
|
+ }
|
|
|
300
|
+ } else {
|
269
|
$result['end'] = true;
|
301
|
$result['end'] = true;
|
270
|
}
|
302
|
}
|
|
|
303
|
+ } while (false);
|
271
|
|
304
|
|
272
|
return $result;
|
305
|
return $result;
|
273
|
}
|
306
|
}
|