...
|
...
|
@@ -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]; // 侧边栏数据
|
|
|
|
...
|
...
|
|