...
|
...
|
@@ -245,27 +245,125 @@ const getGrade = (channel, uid) => { |
|
|
vipGrade: []
|
|
|
};
|
|
|
|
|
|
let enp = {};
|
|
|
|
|
|
let obj = {
|
|
|
privilege: []
|
|
|
};
|
|
|
|
|
|
if (result[0] && result[0].data) {
|
|
|
resu = {
|
|
|
vipGrade: [
|
|
|
{
|
|
|
costOfThisYear: result[0].data.current_year_cost,
|
|
|
sumCost: result[0].data.current_total_cost,
|
|
|
vip1: true,
|
|
|
name: '1111'
|
|
|
}
|
|
|
]
|
|
|
};
|
|
|
|
|
|
_.forEach(result[0].data.enjoy_preferential, function(val) {
|
|
|
|
|
|
enp = {
|
|
|
description: val.description,
|
|
|
pic: val.pic,
|
|
|
title: val.title
|
|
|
};
|
|
|
|
|
|
obj.privilege.push(enp);
|
|
|
|
|
|
});
|
|
|
|
|
|
switch (result[0].data.current_vip_level) {
|
|
|
case '0':// 普通会员
|
|
|
obj = _.assign(obj, {
|
|
|
vip0: true
|
|
|
});
|
|
|
break;
|
|
|
case '1':// 银卡会员
|
|
|
obj = _.assign(obj, {
|
|
|
vip1: true
|
|
|
});
|
|
|
break;
|
|
|
case '2':// 金卡会员
|
|
|
obj = _.assign(obj, {
|
|
|
vip2: true
|
|
|
});
|
|
|
break;
|
|
|
case '3':// 白金会员
|
|
|
obj = _.assign(obj, {
|
|
|
vip3: true
|
|
|
});
|
|
|
break;
|
|
|
default :
|
|
|
;
|
|
|
}
|
|
|
|
|
|
obj = _.assign(obj, {
|
|
|
costOfThisYear: result[0].data.current_year_cost,
|
|
|
sumCost: result[0].data.current_total_cost,
|
|
|
allUrl: helpers.urlFormat('/home/preferential'),
|
|
|
costGap: result[0].data.upgrade_need_cost
|
|
|
});
|
|
|
|
|
|
if (result[0].data.next_need_cost === 0) {
|
|
|
// 当vip等级升至顶级时,进度条满格
|
|
|
obj = _.assign(obj, {
|
|
|
percent: 100
|
|
|
});
|
|
|
} else {
|
|
|
obj = _.assign(obj, {
|
|
|
percent: 100 * (result[0].data.current_year_cost / result[0].data.next_need_cost)
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (result[0] && result[0].data) {
|
|
|
obj = _.assign(obj, {
|
|
|
name: result[1].data.nickname
|
|
|
});
|
|
|
}
|
|
|
|
|
|
resu.vipGrade.push(obj);
|
|
|
|
|
|
return resu;
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 会员特权列表页
|
|
|
* @param params
|
|
|
*/
|
|
|
|
|
|
const getPreferential = (uid, channel) => {
|
|
|
|
|
|
return api.get('', {
|
|
|
method: 'app.passport.getPrivilege',
|
|
|
uid: uid || 6228593,
|
|
|
channel: channel || 1
|
|
|
}, {code: 200}).then((result) => {
|
|
|
|
|
|
let obj = {};
|
|
|
|
|
|
let resu = {
|
|
|
privilege: []
|
|
|
};
|
|
|
|
|
|
_.forEach(result.data, function(val) {
|
|
|
|
|
|
obj = {
|
|
|
description: val.description,
|
|
|
pic: val.pic,
|
|
|
title: val.title
|
|
|
};
|
|
|
|
|
|
resu.privilege.push(obj);
|
|
|
|
|
|
});
|
|
|
|
|
|
return resu;
|
|
|
|
|
|
});
|
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
|
index,
|
|
|
myDetails,
|
|
|
recordContent,
|
|
|
delRecord,
|
|
|
getGrade
|
|
|
getGrade,
|
|
|
getPreferential
|
|
|
}; |
...
|
...
|
|