index.js 1.13 KB
/**
 * 领取优惠券model
 * @author: bikai<kai.bi@yoho.cn>
 */
var _ = require('lodash');

var API = require('../../library/api');

var api = new API();

module.exports = (data) => {
    var defaultParam = {
            method: 'app.promotion.getCoupon'
        },
        requestList = [],
        requestData = _.cloneDeep(data);

    // 接收控制器传来的参数,并进行处理, 等后续操作
    if (_.isArray(data.couponId)) {

        // 由于后端接口不完善,此处构造多个请求,后端接口已经准备升级
        _.forEach(data.couponId, function(couponId) {
            requestList.push({
                url: '/',
                data: Object.assign(_.cloneDeep(defaultParam), requestData, {
                    couponId: couponId
                })
            });
        });

        // 处理完成后,发给后端
        return api.multiGet(requestList); // 所有数据返回一个 Promise,方便 Promise.all 调用
    }

    // 处理完成后,发给后端
    data = Object.assign(defaultParam, data);
    return api.get('/', data); // 所有数据返回一个 Promise,方便 Promise.all 调用
};