detail-api.js 2.08 KB
'use strict';


const library = '../../../library';
const API = require(`${library}/api`).API;
const sign = require(`${library}/sign`);

const api = new API();

module.exports.getProductBannerAsync = function (pid) {
    return api.get('', sign.apiSign({
        method: 'web.productBanner.data',
        product_id: pid
    })).catch(err => console.log(err));
};

module.exports.sizeInfoAsync = function (skn) {
    return api.get('', sign.apiSign({
        method: 'h5.product.intro',
        productskn: skn
    })).catch(err => console.log(err));
};

module.exports.getProductComfortAsync = function (pid) {
    return api.get('', sign.apiSign({
        method: 'web.productComfort.data',
        product_id: pid
    })).catch(err => console.log(err));
};

module.exports.getProductModelCardAsync = function (pid) {
    return api.get('', sign.apiSign({
        method: 'web.productModelcard.list',
        product_id: pid
    })).catch(err => console.log(err));
};

module.exports.getProductModelTryAsync = function (skn) {
    return api.get('', sign.apiSign({
        method: 'web.productModelTry.data',
        product_skn: skn
    })).catch(err => console.log(err));
};

/**
 * 获得产品信息
 * @param pid
 * @returns {Promise.<type>}
 */
module.exports.getProductInfo = function (pid) {
    return api.get('', sign.api.Sign({
        method: 'h5.product.data',
        productId: data.id
    })).catch(console.log);
};

/**
 * 获取评论
 */
module.exports.getCommentsAsync = function (pid, page, size) {
    return api.get('', sign.apiSign({
        method: 'app.comment.li',
        product_id: pid,
        page: page,
        limit: size
    })).catch(console.log);
};

/**
 * 咨询内容列表
 * @param uid
 * @param pid
 * @param page
 * @param size
 * @returns {Promise.<type>}
 */
module.exports.getConsultsAsync = function (uid, pid, page, size) {
    let param = {};
    param.method = 'app.consult.li';
    param.product_id = pid;

    if (!uid) {
        param.uid = uid;
    }

    param.page = page;
    param.limit = size;

    return api.get('', sign.apiSign(param)).catch(console.log);
};