favorite.js 1.72 KB
/**
 * 收藏相关接口
 * @author: yyq<yanqing.yang@yoho.cn>
 * @date: 2016/7/17
 */

'use strict';

const favAPI = require('./favorite-api');

/**
 * 收藏商品
 * @function toggleFavProduct
 * @param { number } productId 商品id
 * @param { number } uid 用户uid
 * @param { string } isadd 是否收藏 true--添加收藏  false--取消收藏
 * @return { Object } 收藏结果
 */
const toggleFavProduct = (productId, uid, isadd) => {
    if (isadd) {
        return favAPI.addFavAsync(uid, productId, 'product');
    } else {
        return favAPI.cancelFavAsync(uid, productId, 'product');
    }
};

/**
 * 收藏品牌
 * @function toggleFavBrand
 * @param { number } brandId 品牌id
 * @param { number } uid 用户uid
 * @param { string } isadd 是否收藏 true--添加收藏  false--取消收藏
 * @return { Object } 收藏结果
 */
const toggleFavBrand = (brandId, uid, isadd) => {
    if (isadd) {
        return favAPI.addFavAsync(uid, brandId, 'brand');
    } else {
        return favAPI.cancelFavAsync(uid, brandId, 'brand');
    }
};

/**
 * 收藏店铺
 * @function toggleFavShop
 * @param { number } shopId 店铺id
 * @param { number } uid 用户uid
 * @param { string } isadd 是否收藏 true--添加收藏  false--取消收藏
 * @return { Object } 收藏结果
 */
const toggleFavShop = (shopId, uid, isadd) => {
    if (isadd) {
        return favAPI.addFavAsync(uid, shopId, 'shop');
    } else {
        return favAPI.cancelFavAsync(uid, shopId, 'shop');
    }
};

const getFavStatus = (uid, id, type) => {
    return favAPI.isFavAsync(uid, id, type);
};

module.exports = {
    getFavStatus, // 收藏状态
    toggleFavProduct, // 收藏商品
    toggleFavBrand, // 收藏品牌
    toggleFavShop // 收藏店铺
};