favorite-brand-service.js 1.43 KB
/**
 * Created by TaoHuang on 2016/6/13.
 */

'use strict';

const api = require('./favorite-brand-api');
const _ = require('lodash');

const changeAsync = (type, uid, brandId) => {
    switch (type) {
        case 'add':
            return api.addFavAsync(uid, brandId);
        case 'cancel' :
            return api.cancelFavAsync(uid, brandId);
        default:
            return Promise.reject('favorite brand error');
    }
};

const getShopFavNumAsync = (sid) => {
    return api.getShopFavNumAsync(sid).then((result) => {
        if (result.code === 200) {
            return {
                code: 200,
                data: {
                    count: _.get(result, 'data[0].count')
                }
            };
        } else {
            return {
                code: 500,
                message: '服务器错误'
            };
        }
    });
};

const getBrandFavNumAsync = (bid) => {
    return api.getBrandIdNumAsync(bid).then((result) => {
        if (result.code === 200) {
            return {
                code: 200,
                data: {
                    count: _.get(result, 'data.count')
                }
            };
        } else {
            return {
                code: 500,
                message: '服务器错误'
            };
        }
    });
};

const isFavoriteAsync = api.isFavoriteAsync;

module.exports = {
    changeAsync,
    isFavoriteAsync,
    getShopFavNumAsync,
    getBrandFavNumAsync
};