Authored by 毕凯

侧边栏数据格式化

... ... @@ -42,7 +42,7 @@ exports.switchChannel = (req, res, next) => {
*/
exports.boys = (req, res) => {
channelModel.getChannelDate({
gender: '1,3'
gender: 'girl'
}).then(result => {
res.render('channel', Object.assign({
... ...
... ... @@ -11,6 +11,16 @@ const camelCase = require('../../../library/camel-case');
const api = new API();
const genderData = {
boy: '1,3',
girl: '2,3'
};
const contentCode = {
boy: '8512bf0755cc549ac323f852c9fd945d',
girl: '8512bf0755cc549ac323f852c9fd945d'
};
const processFloor = (list) => {
const formatData = {};
... ... @@ -23,8 +33,12 @@ const processFloor = (list) => {
return formatData;
};
const getSideTopColor = (guangChoosed) => {
// 判断逛的背景色
/**
* 获取二级菜单顶部颜色
* @param {[string]} guangChoosed
* @return {[string]}
*/
const getSidebarColor = (guangChoosed) => {
let color = false;
if (guangChoosed === 'girls') {
... ... @@ -43,7 +57,7 @@ const getSideTopColor = (guangChoosed) => {
* @param {[array]} list
* @return {[array]}
*/
const processSideBar = (list, guangChoosed) => {
const processSideBar = (list, choosed) => {
const formatData = [];
let offset = 0; // 分割数组用到的游标
... ... @@ -56,7 +70,7 @@ const processSideBar = (list, guangChoosed) => {
sortNameEn: item.sortNameEn,
back: true,
isSelect: false,
bgColor: getSideTopColor(guangChoosed)
bgColor: getSidebarColor(choosed)
}];
_.forEach(item.sub, (s) => {
... ... @@ -82,12 +96,12 @@ const processSideBar = (list, guangChoosed) => {
* 获取频道页面资源位
*/
const getChannelResource = (gender) => {
gender = gender || '1,3';
gender = gender || 'boy';
return api.get('operations/api/v5/resource/home', sign.apiSign({
new_device: true, // eslint-disable-line
gender: gender,
content_code: '8512bf0755cc549ac323f852c9fd945d', // eslint-disable-line
gender: genderData[gender],
content_code: contentCode[gender], // eslint-disable-line
page: 1,
limit: 30
})).then(result => {
... ... @@ -101,14 +115,14 @@ const getChannelResource = (gender) => {
});
};
const getLeftNav = (guangChoosed) => {
guangChoosed = guangChoosed || 'all';
const getLeftNav = (choosed) => {
choosed = choosed || 'all';
return api.get('operations/api/v6/category/getCategory', sign.apiSign({})).then(result => {
result = JSON.parse(result);
if (result.code === 200) {
return processSideBar(result.data, guangChoosed);
return processSideBar(result.data, choosed);
} else {
return result;
}
... ... @@ -123,7 +137,7 @@ const getLeftNav = (guangChoosed) => {
exports.getChannelDate = (params) => {
var channelData = {};
return Promise.all([getChannelResource(params.gender), getLeftNav()]).then((data) => {
return Promise.all([getChannelResource(params.gender), getLeftNav(params.gender)]).then((data) => {
channelData.content = data[0]; // 资源位数据
channelData.sideNav = data[1]; // 侧边栏数据
... ...