Commit 05a97df055771583326a64d1cc444e79f4d7a116
1 parent
2c9b18a8
fix库存优化
Showing
1 changed file
with
40 additions
and
36 deletions
packageA/pages/goodsInfo/goodsInfo.js
| @@ -865,23 +865,21 @@ Page({ | @@ -865,23 +865,21 @@ Page({ | ||
| 865 | 865 | ||
| 866 | // if(!this.data.openSpecModal_ind) { | 866 | // if(!this.data.openSpecModal_ind) { |
| 867 | if(this.data.prom_type == 1) { | 867 | if(this.data.prom_type == 1) { |
| 868 | + | ||
| 868 | this.data.sele_g.viplimited = this.data.sele_g.buy_limit; | 869 | this.data.sele_g.viplimited = this.data.sele_g.buy_limit; |
| 869 | 870 | ||
| 870 | - if(!this.data.is_normal) { | 871 | + // 检查redis库存量 |
| 872 | + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/1/" + prom_id, {}).then(res => { | ||
| 873 | + if (res.data.code == 0) { | ||
| 874 | + redisNum = res.data.data; | ||
| 875 | + }; | ||
| 876 | + }); | ||
| 877 | + | ||
| 878 | + if(redisNum > 0 && !this.data.is_normal) { | ||
| 871 | // 输入的数量 | 879 | // 输入的数量 |
| 872 | var t = th.data.goodsInputNum; | 880 | var t = th.data.goodsInputNum; |
| 873 | 881 | ||
| 874 | - // 检查redis库存量 | ||
| 875 | - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + | ||
| 876 | - os.stoid + "/1/" + prom_id, | ||
| 877 | - {} | ||
| 878 | - ).then(res => { | ||
| 879 | - if (res.data.code == 0) { | ||
| 880 | - redisNum = res.data.data; | ||
| 881 | - }; | ||
| 882 | - }); | ||
| 883 | - | ||
| 884 | - if (redisNum > 0 && t > redisNum) { | 882 | + if (t > redisNum) { |
| 885 | wx.showModal({ | 883 | wx.showModal({ |
| 886 | title: '超出活动库存', | 884 | title: '超出活动库存', |
| 887 | }); | 885 | }); |
| @@ -901,7 +899,7 @@ Page({ | @@ -901,7 +899,7 @@ Page({ | ||
| 901 | }); | 899 | }); |
| 902 | 900 | ||
| 903 | // 跳过<立即购买> 购物车 | 901 | // 跳过<立即购买> 购物车 |
| 904 | - if(action !="buy"){ | 902 | + if (action !="buy") { |
| 905 | 903 | ||
| 906 | // 输入的数量 + 购物车同款商品的数量 | 904 | // 输入的数量 + 购物车同款商品的数量 |
| 907 | var maxNum = parseInt(t) + parseInt(cartGoodsNum); | 905 | var maxNum = parseInt(t) + parseInt(cartGoodsNum); |
| @@ -918,41 +916,47 @@ Page({ | @@ -918,41 +916,47 @@ Page({ | ||
| 918 | 916 | ||
| 919 | } | 917 | } |
| 920 | 918 | ||
| 921 | - if (redisNum > 0 && maxNum > redisNum) { | 919 | + if (maxNum > redisNum) { |
| 922 | wx.showModal({ | 920 | wx.showModal({ |
| 923 | title: '超出活动库存', | 921 | title: '超出活动库存', |
| 924 | }); | 922 | }); |
| 925 | return false; | 923 | return false; |
| 926 | } | 924 | } |
| 927 | 925 | ||
| 928 | - } | 926 | + } else { |
| 927 | + // 以下为立即购买 | ||
| 928 | + // 每人限购数 | ||
| 929 | + th.data.sele_g.viplimited = th.data.sele_g.buy_limit; | ||
| 930 | + // 已经付款的单数 | ||
| 931 | + var gd_buy_num = th.data.sele_g.buy_num; | ||
| 929 | 932 | ||
| 930 | - // 以下为立即购买 | ||
| 931 | - // 每人限购数 | ||
| 932 | - th.data.sele_g.viplimited = th.data.sele_g.buy_limit; | 933 | + // 是否超出活动库存 |
| 934 | + if (t + gd_buy_num > redisNum) { | ||
| 935 | + wx.showModal({ | ||
| 936 | + title: '超出活动库存', | ||
| 937 | + }); | ||
| 938 | + return false; | ||
| 939 | + } | ||
| 933 | 940 | ||
| 934 | - // 是否开启个人限购 | ||
| 935 | - if (th.data.sele_g.viplimited > 0) { | ||
| 936 | - // 已经付款的单数 | ||
| 937 | - var gd_buy_num = th.data.sele_g.buy_num; | 941 | + // 是否开启个人限购 |
| 942 | + if (th.data.sele_g.viplimited > 0) { | ||
| 938 | 943 | ||
| 939 | - if (t + gd_buy_num > th.data.sele_g.viplimited) { | ||
| 940 | - wx.showModal({ | ||
| 941 | - title: '超出活动限购数量', | ||
| 942 | - }); | ||
| 943 | - | ||
| 944 | - let num = th.data.sele_g.viplimited - gd_buy_num; | ||
| 945 | - if (num <= 0) num = 1; | ||
| 946 | - th.setData({goodsInputNum: num}); | ||
| 947 | - return false; | 944 | + if (t + gd_buy_num > th.data.sele_g.viplimited) { |
| 945 | + wx.showModal({ | ||
| 946 | + title: '超出活动限购数量', | ||
| 947 | + }); | ||
| 948 | + | ||
| 949 | + let num = th.data.sele_g.viplimited - gd_buy_num; | ||
| 950 | + if (num <= 0) num = 1; | ||
| 951 | + th.setData({goodsInputNum: num}); | ||
| 952 | + return false; | ||
| 953 | + } | ||
| 954 | + | ||
| 955 | + | ||
| 956 | + }; | ||
| 948 | } | 957 | } |
| 949 | - | ||
| 950 | 958 | ||
| 951 | }; | 959 | }; |
| 952 | - | ||
| 953 | - | ||
| 954 | - | ||
| 955 | - }; | ||
| 956 | }; | 960 | }; |
| 957 | 961 | ||
| 958 | 962 |