diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js index 7435a37..6eaec01 100644 --- a/packageA/pages/goodsInfo/goodsInfo.js +++ b/packageA/pages/goodsInfo/goodsInfo.js @@ -866,9 +866,15 @@ Page({ // 每人限购数 th.data.sele_g.viplimited = th.data.sele_g.buy_limit; - + + //----获取用户活动购买数---- // 已经付款的单数 - var gd_buy_num = !th.data.sele_g.buy_num ? 0 : th.data.sele_g.buy_num; + var gd_buy_num = 0; + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum?store_id="+os.stoid+"&user_id="+getApp().globalData.user_id+"&card_id="+th.data.options.goods_id+"&prom_type="+th.data.options.prom_type+"&prom_id="+th.data.options.prom_id, { + }).then(res => { + gd_buy_num = !res.data.data.promcardbuynum ? 0 : res.data.data.promcardbuynum; + }); + // 检查redis库存量 var redisNum = 0; @@ -889,6 +895,8 @@ Page({ }); + + // 有库存的情况下,走秒杀活动流程 否则 走正常购买流程 // 没有库存,已抢光的情况下,走正常购买流程 if(redisNum > 0 && !this.data.is_normal) { @@ -897,7 +905,7 @@ Page({ if (t > redisNum) { wx.showToast({ - title: '超出活动库存', + title: '超出活动库存' + redisNum, icon: 'none' }); @@ -908,9 +916,9 @@ Page({ if (action !="buy") { // 购物车 if (num > redisNum) { - th.setData({goodsInputNum: redisNum - cartGoodsNum < 0 ? 0 : redisNum - cartGoodsNum}); + th.setData({goodsInputNum: redisNum}); } else { - th.setData({goodsInputNum: num - cartGoodsNum < 0 ? 0 : num - cartGoodsNum}); + th.setData({goodsInputNum: num}); } } else { // 立即购买 @@ -936,10 +944,8 @@ Page({ // 输入的数量 + 购物车同款商品的数量 var maxNum = parseInt(t) + parseInt(cartGoodsNum); - // 是否开启个人限购 if (th.data.sele_g.viplimited > 0) { - if (maxNum + gd_buy_num > th.data.sele_g.buy_limit) { wx.showToast({ title: '超出活动限购数量', @@ -948,7 +954,7 @@ Page({ // 可购买数量 let num = th.data.sele_g.viplimited - gd_buy_num - cartGoodsNum; - th.setData({goodsInputNum: num}); + th.setData({goodsInputNum: num < 0 ? 0 : num}); return false; }