...
|
...
|
@@ -12,13 +12,28 @@ const camelCase = require('../../../library/camel-case'); |
|
|
const api = new API();
|
|
|
|
|
|
const genderData = {
|
|
|
boy: '1,3',
|
|
|
girl: '2,3'
|
|
|
boys: '1,3',
|
|
|
girls: '2,3'
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 楼层资源的位置码
|
|
|
* @type {Object}
|
|
|
*/
|
|
|
const contentCode = {
|
|
|
boy: '8512bf0755cc549ac323f852c9fd945d',
|
|
|
girl: '8512bf0755cc549ac323f852c9fd945d'
|
|
|
boys: '8512bf0755cc549ac323f852c9fd945d',
|
|
|
girls: '189b6686065dbd6755dd6906cf03c002',
|
|
|
kids: 'b8c1bff53d4ea60f978926d538620636',
|
|
|
lifestyle: '61cd852c6afcf60660196154f66a3a62'
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 频道底部 Banner位置码
|
|
|
* @type {Object}
|
|
|
*/
|
|
|
const bottomBannerCode = {
|
|
|
boys: 'a2ec977c027d0cd9cdccb356ddf16b08',
|
|
|
girls: '8c8bd1b89a22e5895f05882e0825b493'
|
|
|
};
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -99,18 +114,20 @@ const processFloor = (list) => { |
|
|
* @param {[object]} gender
|
|
|
* @return {[type]}
|
|
|
*/
|
|
|
const getChannelResource = (gender) => {
|
|
|
gender = gender || 'boy';
|
|
|
const getChannelResource = (params) => {
|
|
|
params.gender = params.gender || 'boys';
|
|
|
|
|
|
return api.get('operations/api/v5/resource/home', sign.apiSign({
|
|
|
new_device: true, // eslint-disable-line
|
|
|
gender: genderData[gender],
|
|
|
content_code: contentCode[gender], // eslint-disable-line
|
|
|
params = Object.assign({
|
|
|
gender: genderData[params.gender],
|
|
|
content_code: contentCode[params.gender], // eslint-disable-line
|
|
|
page: 1,
|
|
|
limit: 30
|
|
|
})).then(result => {
|
|
|
result = JSON.parse(result);
|
|
|
}, params);
|
|
|
if (!params.uid) {
|
|
|
params.new_device = true; // eslint-disable-line
|
|
|
}
|
|
|
|
|
|
return api.get('operations/api/v5/resource/home', sign.apiSign(params)).then(result => {
|
|
|
if (result.code === 200) {
|
|
|
return processFloor(result.data.list);
|
|
|
} else {
|
...
|
...
|
@@ -128,8 +145,6 @@ 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, choosed);
|
|
|
} else {
|
...
|
...
|
@@ -146,10 +161,25 @@ const getLeftNav = (choosed) => { |
|
|
exports.getChannelDate = (params) => {
|
|
|
var channelData = {};
|
|
|
|
|
|
return Promise.all([getChannelResource(params.gender), getLeftNav(params.gender)]).then((data) => {
|
|
|
return Promise.all([getChannelResource(params), getLeftNav(params.gender)]).then((data) => {
|
|
|
channelData.content = data[0]; // 资源位数据
|
|
|
channelData.sideNav = data[1]; // 侧边栏数据
|
|
|
|
|
|
return channelData;
|
|
|
});
|
|
|
};
|
|
|
|
|
|
exports.getBottomBannerDate = (gender) => {
|
|
|
gender = gender || 'boys';
|
|
|
|
|
|
if (gender === 'boys' || gender === 'girls') {
|
|
|
return api.get('operations/api/v5/resource/get', sign.apiSign({
|
|
|
content_code: bottomBannerCode[gender] // eslint-disable-line
|
|
|
}));
|
|
|
}
|
|
|
return Promise.resolve({
|
|
|
code: 400,
|
|
|
data: '',
|
|
|
message: '参数错误'
|
|
|
});
|
|
|
}; |
...
|
...
|
|