preference.js 1.23 KB
/*
 * @Author: Targaryen
 * @Date:   2016-05-18 11:42:11
 * @Last Modified by:   Targaryen
 * @Last Modified time: 2016-05-18 16:04:09
 */

'use strict';

const library = '../../../library';
const API = require(`${library}/api`).API;
const sign = require(`${library}/sign`);
const _ = require('lodash');
const helpers = require(`${library}/helpers`);

// const _ = require('lodash');

// const log = require(`${library}/logger`);

var api = new API();

/**
 * 处理偏好信息
 * @param  {Object} origin [description]
 * @return {Object}        [description]
 */
const getPreference = (origin) => {
    var dest = {};

    _.forEach(origin, function(value) {
        let valueTemp = helpers.formatProduct(value, false, true,
            true, false, false);

        if (valueTemp !== false) {
            dest.recommendList = [];
            dest.recommendList.push(valueTemp);
        }
    });
    return dest;
};

module.exports = (data) => {
    var finalResult;

    return api.get('', sign.apiSign({
        method: 'h5.preference.Search',
        productskn: data.productskn,
        yhchannel: data.yhchannel,
        brandId: data.brandId
    })).then(result => {
        finalResult = getPreference(result);

        return finalResult;
    });
};