coupons.js 1.54 KB
// 优惠券 by acgpiano
'use strict';

const api = global.yoho.API;
const helpers = global.yoho.helpers;

const couponData = (params) => {
    return api.get('', params).then(result => {

        if (result && result.data && result.data.couponList) {
            let status0 = params.status === 0;
            let status1 = params.status === 1;

            return result.data.couponList.map(function(elem) {
                delete elem.id;

                elem.isNoLimit = elem.isNoLimit === 'true';// 全场通用
                elem.isDiscount = (`,${elem.shopPriceLimits},`).indexOf(',1,') !== -1;// 三折以下
                elem.isLimited = (`,${elem.shopPriceLimits},`).indexOf(',2,') !== -1;// 限量
                elem.brandNameLimits = elem.brandNameLimit && elem.brandNameLimit.join('、');
                elem.sortNameLimits = elem.sortNameLimit && elem.sortNameLimit.join('、');

                if (status0) {
                    elem.bestowLink = helpers.urlFormat('/product/index/index',
                        {
                            coupon_id: elem.couponId,
                            title: '优惠活动商品',
                            intro_text: `以下商品可使用【${elem.couponDetailInfomation}】优惠券`
                        }
                    );
                } else if (status1) {
                    delete elem.overState;
                    elem.employbg = true;
                }
                return elem;
            });
        }

        return [];
    });
};

module.exports = {
    couponData
};