brands-service.js 1.06 KB
/**
 * 品牌一览 controller
 * @author: ghw<hongwei.gao@yoho.cn>
 * @date: 2016/9/29
 */
'use strict';
const api = global.yoho.API;
const headerModel = require('../../../doraemon/models/header');
const brandsModel = require('./brands-model');

    /*
     * 获取品牌一览list
     * @param string $channel 频道名称
     * @param int start  开始位置 1 开始
     * @param int length 取数长度 0 取到最后
     */
exports.getBrandViewList = (channel) => {
    let apiMethod = [
        headerModel.requestHeaderData(channel),
        brandsModel.getBrandViewTop(channel),
        brandsModel.getBrandViewList(channel)
    ];

    return api.all(apiMethod).then(result => {
        let responseData = {
            module: 'brands',
            page: 'brands'
        };

        // 头部数据
        Object.assign(responseData, result[0]);

        // 品牌一览列表
        responseData.brands = result[1];
        responseData.brands.navigation = result[2].navigation;
        responseData.brands.category = result[2];
        return responseData;
    });
};