brands-service.js 1.46 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');
const _ = require('lodash');

/**
 * 获取品牌一览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;
    });
};

/**
 * 品牌接口数据
 *
 * @param string brandId 获取品牌ID
 * @return json
 */
exports.brandInfo = (brandId, uid) => {
    let apiMethod = [
        brandsModel.getBrandInfo(brandId, uid)
    ];

    return api.all(apiMethod).then(result => {

        return {
            code: _.isEmpty(result[0]) ? 400 : 200,
            brand: _.isEmpty(result[0]) ? '' : result[0]
        };
    });
};