brand.js 2.68 KB
/**
 * 品牌页
 * @param params
 * @returns {function()}
 */

'use strict';

var api = global.yoho.API;
const service = global.yoho.ServiceAPI;

/* 男生频道取品牌广告及热门品牌数据的位置码 */
let CODE_TOPPOS_BOYS = 'ce6ac059493ec26241a8cbe0bfa1b17a';

/* 女生频道取品牌广告及热门品牌数据的位置码 */
let CODE_TOPPOS_GIRLS = 'dac99cdedc1f948e84c145aca561f7d2';

/* 潮童频道取品牌广告及热门品牌数据的位置码 */
let CODE_TOPPOS_KIDS = '713784f93f52bb1a7b93916b2bb15510';

/* 创意生活频道取品牌广告及热门品牌数据的位置码 */
let CODE_TOPPOS_LIFESTYLE = 'f1aa914fd23cbcda71a87de6f5416c75';

/**
 * 获取频道接口
 */

const _packageAd = (params) => {

    return service.get('/operations/api/v5/resource/home', {
        content_code: '5a9b5bcfd2e13d56c9ba6b867a325dc1',
        gender: 1,
        limit: 1000,
        page: 1
    }).then(result => {

    	console.log(result);

        return result;

    });

};

const _packageList = (params) => {
    return api.get('', {
        method: 'app.brand.newBrandList',
        yh_channel: params.channel

    }, { code: 200 }).then(result => {

        return result;

    });
};

const _package = (params) => {
    return api.all([

        _packageAd(params),
        //_packageList(params)

    ]).then(result => {

        //console.log(result[0]);

        return result;

    });
};

const getBrandByChannel = (channel) => {

    let params = {};

    /* 根据频道调用接口 */
    switch (channel) {
        case '1': // 男生
            params = {
                contentCode: CODE_TOPPOS_BOYS,
                channel: 1
            };
            break;
        case '2': // 女生
            params = {
                contentCode: CODE_TOPPOS_GIRLS,
                channel: 2
            };
            break;
        case '3': // 潮童
            params = {
                contentCode: CODE_TOPPOS_KIDS,
                channel: 3
            };
            break;
        case '4': // 创意生活
            params = {
                contentCode: CODE_TOPPOS_LIFESTYLE,
                channel: 4
            };
            break;
        default:


    }

    return api.all([

        _package(params)

    ]).then(result => {

        let resu = {
            channel: {
                channels: [{
                    name: 'Boy'
                }, {
                    name: 'Girl'
                }, {
                    name: 'Kid'
                }, {
                    name: 'Lifestyle'
                }, ]
            }
        };

        resu.channel.channels[channel - 1].active = true;

        return resu;

    });
};

module.exports = {
    getBrandByChannel
};