favorite.js 2.38 KB
'use strict';
const api = global.yoho.API;
const serviceAPI = global.yoho.ServiceAPI;

/**
 * 处理用户收藏的商品数据
 *
 * @param int uid 用户ID
 * @param int page 第几页
 * @param int limit 限制读取的数目,默认10
 * @return array 处理之后的收藏的商品数据
 */
exports.getFavProductData = (uid, page, limit) => {
    return api.get('', {
        method: 'app.favorite.product',
        uid: uid,
        page: page,
        limit: limit
    }, {
        code: 200
    }).then(result => {
        return result.data || {};
    });
};

/**
 * 处理用户收藏的品牌数据
 *
 * @param int uid 用户ID
 * @param string gender 性别 1,3表示男,2,3表示女,1,2,3表示全部
 * @param int page 第几页
 * @param int limit 限制读取的数目
 * @return array 处理之后的收藏的品牌数据
 */
exports.getFavBrandData = (uid, gender, page, limit) => {
    return api.get('', {
        method: 'app.favorite.brand',
        uid: uid,
        gender: gender,
        page: page,
        limit: limit
    }, {
        code: 200
    }).then(result => {
        return result.data || {};
    });
};

/**
 * 处理用户收藏的品牌数据
 *
 * @param int uid 用户ID
 * @param int udid 用户udid
 * @param int page 第几页
 * @param int limit 限制读取的数目
 * @return array 处理之后的收藏的品牌数据
 */
exports.getFavArticleData = (uid, udid, page, limit) => {
    return serviceAPI.get('guang/api/v1/favorite/getUserFavArticleList', {
        uid: uid,
        udid: udid,
        client_type: 'h5',
        page: page,
        limit: limit
    }, {
        code: 200
    }).then(result => {
        return result.data || {};
    });
};

/**
 * 取消收藏的商品/品牌数据
 *
 * @param int uid 用户ID
 * @param int favId 要取消的收藏id
 * @param string type 取消类型(shop:品牌,product:商品)
 * @return array 接口返回的数据
 */
exports.favoriteDelete = (uid, favId, type) => {
    return api.get('', {
        method: 'app.favorite.cancel',
        uid: uid,
        type: type,
        fav_id: favId
    });
};

/**
 * 取消收藏的资讯
 *
 * @param int uid 用户ID
 * @param int favId 要取消的收藏id
 * @return array 接口返回的数据
 */
exports.favArticleDelete = (uid, favId) => {
    return serviceAPI.get('guang/api/v1/favorite/cancelFavorite', {
        uid: uid,
        article_id: favId
    });
};