...
|
...
|
@@ -143,36 +143,33 @@ const _getVipDataByProductBaseInfo = (data, vipLevel, uid) => { |
|
|
vipLevel = vipLevel || 0;
|
|
|
uid = uid || 0;
|
|
|
|
|
|
let vipData = {};
|
|
|
if (_.isEmpty(_.get(data, 'productPriceBo.vipPrices', []))) {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
vipData.prices = [];
|
|
|
let isVip = (_v) => _v > 0;
|
|
|
let isLogin = (_u) => _u > 0;
|
|
|
let isNormalUser = () => isLogin(uid) && !isVip(vipLevel);
|
|
|
let isVipUser = () => isLogin(uid) && isVip(vipLevel);
|
|
|
|
|
|
if (data.productPriceBo.vipPrices) {
|
|
|
if (vipLevel) {
|
|
|
data.productPriceBo.vipPrices.forEach(value => {
|
|
|
vipData.prices.push({
|
|
|
level: value.vipLevel,
|
|
|
price: value.vipPrice,
|
|
|
name: value.vipTitle,
|
|
|
cur: value.vipLevel === vipLevel
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
let vipData = {};
|
|
|
|
|
|
vipData.unLogin = false;
|
|
|
vipData.unLogin = isLogin(uid) ? false : helpers.urlFormat('/signin.html');
|
|
|
vipData.normalUser = isNormalUser();
|
|
|
|
|
|
if (!uid) {
|
|
|
vipData.unLogin = helpers.urlFormat('/signin.html');
|
|
|
}
|
|
|
if (isVipUser()) {
|
|
|
vipData.prices = data.productPriceBo.vipPrices.map(value => ({
|
|
|
level: value.vipLevel,
|
|
|
price: value.vipPrice,
|
|
|
name: value.vipTitle,
|
|
|
cur: value.vipLevel === vipLevel
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
if (!vipLevel && uid) {
|
|
|
vipData.normalUser = true;
|
|
|
}
|
|
|
vipData.vipSchedualUrl = helpers.urlFormat('/home/vip', {
|
|
|
t: _.random(10000, 9999999)
|
|
|
});
|
|
|
|
|
|
vipData.vipSchedualUrl = helpers.urlFormat('/home/vip', {
|
|
|
t: _.random(10000, 9999999)
|
|
|
});
|
|
|
}
|
|
|
return vipData;
|
|
|
};
|
|
|
|
...
|
...
|
|