Authored by 郭成尧

bundle-order-ensure

@@ -60,7 +60,7 @@ exports.orderEnsure = (req, res, next) => { @@ -60,7 +60,7 @@ exports.orderEnsure = (req, res, next) => {
60 if (req.query.activityType === 'bundle') { 60 if (req.query.activityType === 'bundle') {
61 let activityInfo = JSON.parse(req.cookies['activity-info']); 61 let activityInfo = JSON.parse(req.cookies['activity-info']);
62 62
63 - orderPromise = cartModel.cartPay(uid, cartType, orderInfo, sku, skn, buyNumber, activityInfo); 63 + orderPromise = cartModel.cartPay(uid, cartType, null, null, sku, skn, buyNumber, activityInfo);
64 } else { 64 } else {
65 orderPromise = cartModel.cartPay(uid, cartType, orderInfo, sku, skn, buyNumber); 65 orderPromise = cartModel.cartPay(uid, cartType, orderInfo, sku, skn, buyNumber);
66 } 66 }
@@ -40,7 +40,7 @@ exports.cartPayAPI = (uid, cartType, isUseYohoCoin, skuList, activityInfo) => { @@ -40,7 +40,7 @@ exports.cartPayAPI = (uid, cartType, isUseYohoCoin, skuList, activityInfo) => {
40 // 购买套装和量贩商品时数据处理 40 // 购买套装和量贩商品时数据处理
41 if (activityInfo) { 41 if (activityInfo) {
42 param.activity_id = activityInfo.activity_id; 42 param.activity_id = activityInfo.activity_id;
43 - param.product_sku_list = activityInfo.product_sku_list; 43 + param.product_sku_list = JSON.stringify(activityInfo.product_sku_list);
44 } 44 }
45 45
46 return api.get('', param, {cache: false}); 46 return api.get('', param, {cache: false});
@@ -271,7 +271,8 @@ function tranformPayment(data, orderInfo, cartType, skuList, orderComputeData) { @@ -271,7 +271,8 @@ function tranformPayment(data, orderInfo, cartType, skuList, orderComputeData) {
271 result.cartPayData = cartData.promotion_formula_list; 271 result.cartPayData = cartData.promotion_formula_list;
272 result.num = cartData.goods_count; 272 result.num = cartData.goods_count;
273 result.goodsPrice = cartData.str_order_amount; 273 result.goodsPrice = cartData.str_order_amount;
274 - result.price = orderComputeData ? orderComputeData.last_order_amount : cartData.last_order_amount; 274 + result.price = _.get(orderComputeData, 'last_order_amount', null) ?
  275 + orderComputeData.last_order_amount : cartData.last_order_amount;
275 276
276 if (cartData.gain_yoho_coin > 0) { 277 if (cartData.gain_yoho_coin > 0) {
277 result.yohoCoinNum = cartData.gain_yoho_coin; 278 result.yohoCoinNum = cartData.gain_yoho_coin;