detail.js 1.77 KB
/**
 *
 * @author: Aiden Xu<aiden.xu@yoho.cn>
 * @date: 2016/07/19
 */
'use strict';

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

// const helpers = global.yoho.helpers;
const api = global.yoho.API;
const camelCase = global.yoho.camelCase;

/**
 * 商品详情
 */
const model = {
    product(params) {
        return api.get('', Object.assign({
            method: 'h5.product.data'
        }, params));
    },


    intro(params) {
        return api.get('', Object.assign({
            method: 'h5.product.intro'
        }, params));
    },

    /**
     * 加入购物车接口
     *
     */
    addToCart(params) {
        return api.get('', Object.assign({
            method: 'app.Shopping.add'
        }, params));
    },

    /**
     * 添加收藏/取消收藏
     *
     * @param params
     */
    favorite(params) {
        let method = '';

        if (params.operation === 'add') {
            method = 'app.favorite.add';
        } else if (params.operation === 'remove') {
            method = 'app.favorite.cancel';
        }

        return api.get('', Object.assign({
            method: method
        }, params));
    },

    /**
     * 获取购物车数量
     *
     * @param params
     */
    getCartCount: (params) => {
        return api.get('', Object.assign({
            method: 'app.Shopping.count'
        }, params));
    },

    /**
     * 搜索
     *
     * @param params
     * @returns {*}
     */
    search: (params) => {
        return api.get('', Object.assign({
            method: 'app.search.li'
        }, params)).then((result)=> {
            if (result.code === 200) {
                return Promise.resolve(camelCase(result.data).productList);
            } else {
                Promise.reject(result);
            }
        });
    }
};

module.exports = model;