market.js 2.86 KB
/**
 * 市场推广
 * <jing.li@yoho.cn>
 * 2016/09/07
 */

'use strict';
const service = global.yoho.ServiceAPI;
const helpers = global.yoho.helpers;
const _ = require('lodash');


const _indexBoys = () => {
    return service.get('/operations/api/v5/resource/home', {
        content_code: '797c299afc4170452cf7b2048806b6b8',
        gender: 1,
        limit: 1000,
        page: 1
    });
};

const _index = () => {
    return service.get('/operations/api/v5/resource/home', {
        content_code: '8512bf0755cc549ac323f852c9fd945d',
        gender: 1,
        limit: 1000,
        page: 1
    });
};

const index = () => {

    return service.all([
        _indexBoys(),
        _index()
    ]).then(result => {

        let resu = {
            swiper: [],
            floorAdList: [],
            newsList: [],
            download: []
        };

        if (result[0].data.list[0] && result[0].data) {

            let headerTip = result[0].data.list[0].data.text;

            resu = Object.assign(resu, { headerTip });

        }

        if (result[1].data.list[0].data && result[1].data) {

            let adList = result[1].data.list[0].data;

            let build = [];

            adList.forEach(ad => {
                build.push({
                    img: helpers.image(ad.src, 640, 310),
                    url: ad.url
                });
            });

            resu.swiper = build;

        }

        if (result[0].data.list[1] && result[0].data) {

            let floorList = result[0].data.list[1].data.list;

            let floorAdListTitle = result[0].data.list[1].data.title.title;


            resu = _.assign(resu, { floorAdListTitle });

            let floor = [];

            let i = 0;

            floorList.forEach(ad => {
                if (i < 12) { // 控制显示条数,默认1-12
                    floor.push({
                        img: helpers.image(ad.src, 640, 170),
                        url: ad.url,
                        title: ad.title
                    });
                    i++;
                }
            });

            resu.floorAdList = floor;

        }

        if (result[0].data.list[2] && result[0].data) {

            let newsList = result[0].data.list[2].data.list[0];


            let news = [{
                img: helpers.image(newsList.src, 640, 370),
                url: newsList.url,
                title: newsList.title,
                alt: newsList.alt
            }];

            resu.newsList = news;

        }

        if (result[0].data.list[3] && result[0].data) {

            let downlist = result[0].data.list[3].data[0];

            let down = [{
                img: helpers.image(downlist.src, 640, 275),
                url: downlist.url,
                alt: downlist.alt
            }];

            resu.download = down;

        }

        return resu;

    });

};

module.exports = {
    index
};