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

const api = global.yoho.API;

/**
 * 商品详情
 */
const model = {
    product(params) {
        return api.get('', Object.assign({
            method: 'h5.product.data'
        }, params))
            .then(result => {
                // result.storage 的 数值 不可靠,循环累加 库存
                let storage = 0;

                if (result.goodsList) {
                    for (let good of result.goodsList) {
                        for (let size of good.goodsSizeBoList) {
                            storage += size.goodsSizeStorageNum;
                        }
                    }
                }

                result.storage = storage;
                return result;
            });
    },


    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, flag) {
        let method = '';

        if (flag) {
            method = 'app.favorite.add';
        } else {
            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));
    }
};

module.exports = model;