Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYPC
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
2
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Plain Diff
Browse Files
Authored by
Rock Zhang
9 years ago
Commit
d8bf8cb3f7d385126facbfd19ab1c9f6323f2761
2 parents
85011821
31d90cf4
Merge branch 'develop/wap' into beta/wap
Conflicts: library/Api/Yohobuy.php
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
102 additions
and
69 deletions
library/Api/Yohobuy.php
static/js/me/fav.js
yohobuy/m.yohobuy.com/application/models/Index/User.php
library/Api/Yohobuy.php
View file @
d8bf8cb
...
...
@@ -24,17 +24,17 @@ class Yohobuy
// const YOHOBUY_URL = 'http://www.yohobuy.com/';
//java API
/**
const API_URL = 'http://apih5.yoho.cn/';
const
API_URL
=
'http://apih5.yoho.cn/'
;
const
API_URL2
=
'http://apih5.yoho.cn/'
;
const
SERVICE_URL
=
'http://serviceh5.yoho.cn/'
;
const
YOHOBUY_URL
=
'http://www.yohobuy.com/'
;
const API_OLD = 'http://api2.open.yohobuy.com/';
**/
const
API_OLD
=
'http://api2.open.yohobuy.com/'
;
/* 测试环境 */
const
API_URL
=
'http://testapi.yoho.cn:28078/'
;
// 'http://192.168.102.205:8080/gateway/'
const
SERVICE_URL
=
'http://testservice.yoho.cn:28077/'
;
const
YOHOBUY_URL
=
'http://www.yohobuy.com/'
;
const
API_OLD
=
'http://test2.open.yohobuy.com/'
;
// const API_URL = 'http://testapi.yoho.cn:28078/'; // 'http://192.168.102.205:8080/gateway/'
// const SERVICE_URL = 'http://testservice.yoho.cn:28077/';
// const YOHOBUY_URL = 'http://www.yohobuy.com/';
// const API_OLD = 'http://test2.open.yohobuy.com/';
/* 预览环境 */
// const API_URL = 'http://preapi.yoho.cn/';
...
...
static/js/me/fav.js
View file @
d8bf8cb
...
...
@@ -79,8 +79,8 @@ function loadData($parent, url, page) {
page
:
page
},
success
:
function
(
data
)
{
var
$loadingMask
=
$parent
.
closest
(
'.fav-type'
).
find
(
'.fav-content-loading'
);
var
$loadingMask
=
$parent
.
closest
(
'.fav-type'
).
find
(
'.fav-content-loading'
);
if
(
url
===
'favBrand'
)
{
$brandLoadMore
.
addClass
(
'hide'
);
}
else
{
...
...
@@ -91,23 +91,23 @@ function loadData($parent, url, page) {
$loadingMask
.
addClass
(
'hide'
);
$parent
.
closest
(
'.fav-type'
).
find
(
'.fav-null-box'
).
removeClass
(
'hide'
);
}
else
if
(
data
===
'end'
)
{
//处理data等于end时如果loadingMask存在且没有hide样式的情况
if
(
$loadingMask
&&
!
$loadingMask
.
hasClass
(
'hide'
))
{
//处理data等于end时如果loadingMask存在且没有hide样式的情况
if
(
$loadingMask
&&
!
$loadingMask
.
hasClass
(
'hide'
))
{
$loadingMask
.
addClass
(
'hide'
);
$parent
.
closest
(
'.fav-type'
).
find
(
'.fav-null-box'
).
removeClass
(
'hide'
);
}
//$parent.closest('.fav-type').find('.fav-null-box').removeClass('hide');
}
$parent
.
closest
(
'.fav-type'
).
find
(
'.fav-load-background'
)
.
removeClass
(
'fav-load-background'
).
html
(
'没有更多了'
);
.
removeClass
(
'fav-load-background'
).
html
(
'没有更多了'
);
// hf: fixes bug to 修改没有数据还调接口,加载错误页面问题
brandLockId
=
true
;
lockId
=
true
;
}
else
if
(
data
.
length
>
10
)
{
$parent
.
append
(
data
);
//如果有数据loadingMask会被remove掉
//如果有数据loadingMask会被remove掉
$loadingMask
.
remove
();
if
(
url
===
'favBrand'
)
{
initSwiper
(
data
);
//如果是收藏品牌需要初始化swiper
...
...
yohobuy/m.yohobuy.com/application/models/Index/User.php
View file @
d8bf8cb
...
...
@@ -188,31 +188,48 @@ class UserModel
$favProduct
=
UserData
::
favoriteProductData
(
$uid
,
$page
,
$limit
);
// 处理用户收藏的商品数据
if
(
isset
(
$favProduct
[
'data'
])
&&
$page
<=
$favProduct
[
'data'
][
'page_total'
])
{
$datas
=
array
();
$product
=
array
();
foreach
(
$favProduct
[
'data'
][
'product_list'
]
as
$val
)
{
if
(
empty
(
$val
[
'product_skn'
]))
{
continue
;
}
do
{
// 开始就没获取到数据或者获取的数据为空时的处理
if
(
!
isset
(
$favProduct
[
'data'
][
'product_list'
])
&&
$page
==
1
)
{
break
;
}
// 加载第二页以及第二页之后的数据时接口不返回时的处理
if
(
$page
>
1
&&
!
$favProduct
)
{
$result
[
'end'
]
=
true
;
break
;
}
if
(
$page
<=
$favProduct
[
'data'
][
'page_total'
])
{
$datas
=
array
();
$product
=
array
();
$product
[
'fav_id'
]
=
$val
[
'product_id'
];
$product
[
'link'
]
=
isset
(
$val
[
'goodsId'
],
$val
[
'cnAlphabet'
])
?
Helpers
::
url
(
'/product/pro_'
.
$val
[
'product_id'
]
.
'_'
.
$val
[
'goodsId'
]
.
'/'
.
$val
[
'cnAlphabet'
]
.
'.html'
)
:
''
;
$product
[
'imgUrl'
]
=
!
empty
(
$val
[
'image'
])
?
Helpers
::
getImageUrl
(
$val
[
'image'
],
447
,
596
)
:
''
;
;
$product
[
'title'
]
=
$val
[
'product_name'
];
$product
[
'price'
]
=
'¥'
.
Helpers
::
transPrice
(
$val
[
'market_price'
]);
$product
[
'discountPrice'
]
=
(
$val
[
'market_price'
]
-
$val
[
'sales_price'
]
>
0
)
?
'¥'
.
Helpers
::
transPrice
(
$val
[
'sales_price'
])
:
false
;
$product
[
'savePrice'
]
=
(
$val
[
'price_down'
]
>
0
)
?
'¥'
.
Helpers
::
transPrice
(
$val
[
'price_down'
])
:
false
;
$product
[
'sellOut'
]
=
(
$val
[
'storage'
]
<=
0
);
$datas
[]
=
$product
;
}
!
empty
(
$datas
)
&&
$result
[
'hasFavProduct'
]
=
$datas
;
}
else
if
((
$page
>
1
&&
!
$favProduct
)
||
$page
>
$favProduct
[
'data'
][
'page_total'
])
{
$result
[
'end'
]
=
true
;
}
foreach
(
$favProduct
[
'data'
][
'product_list'
]
as
$val
)
{
if
(
empty
(
$val
[
'product_skn'
]))
{
continue
;
}
$product
=
array
();
$product
[
'fav_id'
]
=
$val
[
'product_id'
];
$product
[
'link'
]
=
isset
(
$val
[
'goodsId'
],
$val
[
'cnAlphabet'
])
?
Helpers
::
url
(
'/product/pro_'
.
$val
[
'product_id'
]
.
'_'
.
$val
[
'goodsId'
]
.
'/'
.
$val
[
'cnAlphabet'
]
.
'.html'
)
:
''
;
$product
[
'imgUrl'
]
=
!
empty
(
$val
[
'image'
])
?
Helpers
::
getImageUrl
(
$val
[
'image'
],
447
,
596
)
:
''
;
;
$product
[
'title'
]
=
$val
[
'product_name'
];
$product
[
'price'
]
=
'¥'
.
Helpers
::
transPrice
(
$val
[
'market_price'
]);
$product
[
'discountPrice'
]
=
(
$val
[
'market_price'
]
-
$val
[
'sales_price'
]
>
0
)
?
'¥'
.
Helpers
::
transPrice
(
$val
[
'sales_price'
])
:
false
;
$product
[
'savePrice'
]
=
(
$val
[
'price_down'
]
>
0
)
?
'¥'
.
Helpers
::
transPrice
(
$val
[
'price_down'
])
:
false
;
$product
[
'sellOut'
]
=
(
$val
[
'storage'
]
<=
0
);
$datas
[]
=
$product
;
}
if
(
!
empty
(
$datas
))
{
$result
[
'hasFavProduct'
]
=
$datas
;
}
}
else
{
$result
[
'end'
]
=
true
;
}
}
while
(
false
);
return
$result
;
}
...
...
@@ -234,40 +251,56 @@ class UserModel
$favBrand
=
UserData
::
favoriteBrandData
(
$uid
,
$gender
,
$page
,
$limit
);
// 处理用户收藏的品牌数据
if
(
isset
(
$favBrand
[
'data'
])
&&
$page
<=
$favBrand
[
'data'
][
'page_total'
])
{
$datas
=
array
();
$brand
=
array
();
foreach
(
$favBrand
[
'data'
][
'brand_list'
]
as
$val
)
{
$brand
=
array
();
$brand
[
'id'
]
=
$val
[
'brand_id'
];
$brand
[
'brandImg'
]
=
!
empty
(
$val
[
'brand_ico'
])
?
Images
::
getImageUrl
(
$val
[
'brand_ico'
],
47
,
47
)
:
''
;
$brand
[
'brandName'
]
=
$val
[
'brand_name'
];
$brand
[
'update'
]
=
$val
[
'new_product_num'
];
$brand
[
'discount'
]
=
$val
[
'product_discount_num'
];
$brand
[
'link'
]
=
Helpers
::
url
(
''
,
array
(),
$val
[
'brand_domain'
]);
// 处理品牌产品
$product
=
array
();
foreach
(
$val
[
'new_product'
]
as
$one
)
{
if
(
empty
(
$one
[
'product_skn'
]))
{
continue
;
}
do
{
// 开始就没获取到数据或者获取的数据为空时的处理
if
(
!
isset
(
$favBrand
[
'data'
][
'brand_list'
])
&&
$page
==
1
)
{
break
;
}
// 加载第二页以及第二页之后的数据时接口不返回时的处理
if
(
$page
>
1
&&
!
$favBrand
)
{
$result
[
'end'
]
=
true
;
break
;
}
if
(
$page
<=
$favBrand
[
'data'
][
'page_total'
])
{
$datas
=
array
();
$brand
=
array
();
foreach
(
$favBrand
[
'data'
][
'brand_list'
]
as
$val
)
{
$brand
=
array
();
$brand
[
'id'
]
=
$val
[
'brand_id'
];
$brand
[
'brandImg'
]
=
!
empty
(
$val
[
'brand_ico'
])
?
Images
::
getImageUrl
(
$val
[
'brand_ico'
],
47
,
47
)
:
''
;
$brand
[
'brandName'
]
=
$val
[
'brand_name'
];
$brand
[
'update'
]
=
$val
[
'new_product_num'
];
$brand
[
'discount'
]
=
$val
[
'product_discount_num'
];
$brand
[
'link'
]
=
Helpers
::
url
(
''
,
array
(),
$val
[
'brand_domain'
]);
// 处理品牌产品
$product
=
array
();
$product
[
'link'
]
=
isset
(
$one
[
'goods'
][
0
],
$one
[
'cnAlphabet'
])
?
Helpers
::
url
(
'/product/pro_'
.
$one
[
'product_id'
]
.
'_'
.
$one
[
'goods'
][
0
][
'id'
]
.
'/'
.
$one
[
'cnAlphabet'
]
.
'.html'
)
:
''
;
$product
[
'imgUrl'
]
=
(
isset
(
$one
[
'default_images'
])
&&
!
empty
(
$one
[
'default_images'
]))
?
Images
::
getImageUrl
(
$one
[
'default_images'
],
235
,
314
)
:
''
;
$product
[
'price'
]
=
'¥'
.
Helpers
::
transPrice
(
$one
[
'market_price'
]);
$product
[
'discount'
]
=
(
$one
[
'market_price'
]
>
$one
[
'sales_price'
])
?
'¥'
.
Helpers
::
transPrice
(
$one
[
'sales_price'
])
:
false
;
foreach
(
$val
[
'new_product'
]
as
$one
)
{
if
(
empty
(
$one
[
'product_skn'
]))
{
continue
;
}
$product
=
array
();
$product
[
'link'
]
=
isset
(
$one
[
'goods'
][
0
],
$one
[
'cnAlphabet'
])
?
Helpers
::
url
(
'/product/pro_'
.
$one
[
'product_id'
]
.
'_'
.
$one
[
'goods'
][
0
][
'id'
]
.
'/'
.
$one
[
'cnAlphabet'
]
.
'.html'
)
:
''
;
$product
[
'imgUrl'
]
=
(
isset
(
$one
[
'default_images'
])
&&
!
empty
(
$one
[
'default_images'
]))
?
Images
::
getImageUrl
(
$one
[
'default_images'
],
235
,
314
)
:
''
;
$product
[
'price'
]
=
'¥'
.
Helpers
::
transPrice
(
$one
[
'market_price'
]);
$product
[
'discount'
]
=
(
$one
[
'market_price'
]
>
$one
[
'sales_price'
])
?
'¥'
.
Helpers
::
transPrice
(
$one
[
'sales_price'
])
:
false
;
$brand
[
'productList'
][]
=
$product
;
}
$
brand
[
'productList'
][]
=
$product
;
$
datas
[]
=
$brand
;
}
$datas
[]
=
$brand
;
if
(
!
empty
(
$datas
))
{
$result
[
'hasFavBrand'
]
=
$datas
;
}
}
else
{
$result
[
'end'
]
=
true
;
}
!
empty
(
$datas
)
&&
$result
[
'hasFavBrand'
]
=
$datas
;
}
else
if
((
$page
>
1
&&
!
$favBrand
)
||
$page
>
$favBrand
[
'data'
][
'page_total'
])
{
$result
[
'end'
]
=
true
;
}
}
while
(
false
);
return
$result
;
}
...
...
Please
register
or
login
to post a comment