Authored by htoooth

vip价格设置

... ... @@ -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;
};
... ...