opt.js 1.75 KB
/**
 * 逛操作models
 * @author: chenfeng<feng.chen@yoho.cn>
 * @date: 2016/09/07
 */
'use strict';
const serviceAPI = global.yoho.ServiceAPI;
const api = global.yoho.API;

/**
 * [逛资讯点赞/取消赞]
 * @param  {[int]} udid [唯一客户端标识]
 * @param  {[int]} id   [唯一资讯的ID]
 * @param  {[string]} opt  [操作(ok:表示确定,cancel:表示取消)]
 * @return {[array]}
 */
const praiseArticle = (udid, id, opt) => {
    let param = {
        article_id: id,
        udid: udid
    };

    if (opt === 'cancel') {
        return serviceAPI.get('guang/api/v2/praise/cancel', param);
    } else {
        return serviceAPI.get('guang/api/v2/praise/setPraise', param);
    }
};

/**
 * [逛资讯收藏/取消收藏 (APP里调用)]
 * @param  {[int]} uid [用户id]
 * @param  {[int]} id   [唯一资讯的ID]
 * @param  {[string]} opt  [操作(ok:表示确定,cancel:表示取消)]
 * @return {[array]}
 */
const collectArticle = (uid, id, opt) => {
    let param = {
        article_id: id,
        uid: uid
    };

    if (opt === 'cancel') {
        return serviceAPI.get('guang/api/v1/favorite/cancelFavorite', param);
    } else {
        return serviceAPI.get('guang/api/v1/favorite/setFavorite', param);
    }
};

// 品牌收藏

const favoriteBrand = (uid, id, opt) => {
    let param;

    if (opt === 'ok') {
        param = {
            id: id,
            uid: uid,
            type: 'brand'
        };
    } else {
        param = {
            fav_id: id,
            uid: uid,
            type: 'brand'
        };
    }


    if (opt === 'ok') {
        return api.get('app.favorite.add', param);
    } else {
        return api.get('app.favorite.cancel', param);
    }
};

module.exports = {
    praiseArticle,
    collectArticle,
    favoriteBrand
};