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

module.exports = class extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

    /**
     * 是否收藏API
     * @function cancelFavAsync
     * @param { number } uid 用户uid
     * @param { number } id 收藏id
     * @param { string } type 类型 product--商品 brand--品牌 shop--店铺
     * @return { Object } 收藏状态
     */
    isFavAsync(uid, id, type) {
        return this.get({ data: {
            method: 'app.favorite.isFavorite',
            id: id,
            uid: uid,
            type: type
        }});
    }

    /**
     * 收藏API
     * @function addFavAsync
     * @param { number } uid 用户uid
     * @param { number } id 收藏id
     * @param { string } type 收藏类型 product--商品 brand--品牌 shop--店铺
     * @return { Object } 收藏结果
     */
    addFavAsync(uid, id, type) {
        return this.get({ data: {
            method: 'app.favorite.add',
            id: id,
            uid: uid,
            type: type
        }});
    }

    /**
     * 取消收藏API
     * @function cancelFavAsync
     * @param { number } uid 用户uid
     * @param { number } id 收藏id
     * @param { string } type 收藏类型 product--商品 brand--品牌 shop--店铺
     * @return { Object } 取消收藏结果
     */
    cancelFavAsync(uid, id, type) {
        return this.get({ data: {
            method: 'app.favorite.cancel',
            fav_id: id,
            uid: uid,
            type: type
        }});
    }
};