...
|
...
|
@@ -247,36 +247,37 @@ exports.orderSub = (uid, addressId, cartType, deliveryTime, |
|
|
* @param int $uid 用户ID
|
|
|
* @return array|mixed 处理之后的优惠券数据
|
|
|
*/
|
|
|
exports.getCouponList = uid => {
|
|
|
exports.getCouponList = params => {
|
|
|
let result = {
|
|
|
availableCoupons: [],
|
|
|
usableFreesCoupons: [],
|
|
|
notAvailableCoupons: [],
|
|
|
};
|
|
|
|
|
|
return shoppingAPI.listCoupon(uid)
|
|
|
.then(coupons => {
|
|
|
let usableCoupons = _.get(coupons, 'data.usable_coupons', []);
|
|
|
let freesCoupons = _.get(coupons, 'usable_frees_coupons', []);
|
|
|
let unusableCoupons = _.get(coupons, 'data.unusable_coupons', []);
|
|
|
|
|
|
let procCouponsData = coupon => {
|
|
|
return {
|
|
|
couponCode: coupon.coupon_code,
|
|
|
couponDetailInfomation: coupon.coupon_name,
|
|
|
couponValue: coupon.coupon_value,
|
|
|
couponValidity: coupon.coupon_validity
|
|
|
};
|
|
|
return shoppingAPI.listCoupon({
|
|
|
uid: params.uid,
|
|
|
delivery_way: params.delivery_way,
|
|
|
is_group_frees: params.is_group_frees
|
|
|
}).then(coupons => {
|
|
|
let usableCoupons = _.get(coupons, 'data.usable_coupons', []);
|
|
|
let freesCoupons = _.get(coupons, 'usable_frees_coupons', []);
|
|
|
let unusableCoupons = _.get(coupons, 'data.unusable_coupons', []);
|
|
|
|
|
|
let procCouponsData = coupon => {
|
|
|
return {
|
|
|
couponCode: coupon.coupon_code,
|
|
|
couponDetailInfomation: coupon.coupon_name,
|
|
|
couponValue: coupon.coupon_value,
|
|
|
couponValidity: coupon.coupon_validity
|
|
|
};
|
|
|
};
|
|
|
|
|
|
result.availableCoupons = usableCoupons.map(procCouponsData); // 可用优惠券
|
|
|
result.usableFreesCoupons = freesCoupons.map(procCouponsData); // 运费券
|
|
|
result.notAvailableCoupons = unusableCoupons.map(procCouponsData); // 不可用优惠券
|
|
|
result.availableCoupons = usableCoupons.map(procCouponsData); // 可用优惠券
|
|
|
result.usableFreesCoupons = freesCoupons.map(procCouponsData); // 运费券
|
|
|
result.notAvailableCoupons = unusableCoupons.map(procCouponsData); // 不可用优惠券
|
|
|
|
|
|
return result;
|
|
|
},
|
|
|
() => result
|
|
|
);
|
|
|
return result;
|
|
|
});
|
|
|
};
|
|
|
|
|
|
exports.useCouponCode = (uid, couponCode) => {
|
...
|
...
|
|