Authored by Rock Zhang

Merge branch 'develop/wap' into beta/wap

Conflicts:
	library/Api/Yohobuy.php
@@ -24,17 +24,17 @@ class Yohobuy @@ -24,17 +24,17 @@ class Yohobuy
24 // const YOHOBUY_URL = 'http://www.yohobuy.com/'; 24 // const YOHOBUY_URL = 'http://www.yohobuy.com/';
25 25
26 //java API 26 //java API
27 - /**const API_URL = 'http://apih5.yoho.cn/'; 27 + const API_URL = 'http://apih5.yoho.cn/';
28 const API_URL2 = 'http://apih5.yoho.cn/'; 28 const API_URL2 = 'http://apih5.yoho.cn/';
29 const SERVICE_URL = 'http://serviceh5.yoho.cn/'; 29 const SERVICE_URL = 'http://serviceh5.yoho.cn/';
30 const YOHOBUY_URL = 'http://www.yohobuy.com/'; 30 const YOHOBUY_URL = 'http://www.yohobuy.com/';
31 - const API_OLD = 'http://api2.open.yohobuy.com/';**/ 31 + const API_OLD = 'http://api2.open.yohobuy.com/';
32 32
33 /* 测试环境 */ 33 /* 测试环境 */
34 - const API_URL = 'http://testapi.yoho.cn:28078/'; // 'http://192.168.102.205:8080/gateway/'  
35 - const SERVICE_URL = 'http://testservice.yoho.cn:28077/';  
36 - const YOHOBUY_URL = 'http://www.yohobuy.com/';  
37 - const API_OLD = 'http://test2.open.yohobuy.com/'; 34 +// const API_URL = 'http://testapi.yoho.cn:28078/'; // 'http://192.168.102.205:8080/gateway/'
  35 +// const SERVICE_URL = 'http://testservice.yoho.cn:28077/';
  36 +// const YOHOBUY_URL = 'http://www.yohobuy.com/';
  37 +// const API_OLD = 'http://test2.open.yohobuy.com/';
38 38
39 /* 预览环境 */ 39 /* 预览环境 */
40 // const API_URL = 'http://preapi.yoho.cn/'; 40 // const API_URL = 'http://preapi.yoho.cn/';
@@ -95,7 +95,7 @@ function loadData($parent, url, page) { @@ -95,7 +95,7 @@ function loadData($parent, url, page) {
95 //处理data等于end时如果loadingMask存在且没有hide样式的情况 95 //处理data等于end时如果loadingMask存在且没有hide样式的情况
96 if ($loadingMask && !$loadingMask.hasClass('hide')) { 96 if ($loadingMask && !$loadingMask.hasClass('hide')) {
97 $loadingMask.addClass('hide'); 97 $loadingMask.addClass('hide');
98 - $parent.closest('.fav-type').find('.fav-null-box').removeClass('hide'); 98 + //$parent.closest('.fav-type').find('.fav-null-box').removeClass('hide');
99 } 99 }
100 100
101 $parent.closest('.fav-type').find('.fav-load-background') 101 $parent.closest('.fav-type').find('.fav-load-background')
@@ -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 }