Commit 478a5451b75a0d8918e4feaa1bda43fcfa8064a0
1 parent
1607bfae
再来一单的优化
Showing
19 changed files
with
503 additions
and
175 deletions
components/promate_pop/promate_pop.js
... | ... | @@ -73,7 +73,32 @@ Component({ |
73 | 73 | else cx_prom_group[idx].sele=1; |
74 | 74 | } |
75 | 75 | this.setData({cx_prom_group}) |
76 | - } | |
76 | + }, | |
77 | + | |
78 | + // 促销 -> 送礼包 -> 查看详情 | |
79 | + viewLbDetails(e) { | |
80 | + let id = e.currentTarget.dataset.id; // 获取礼包id | |
81 | + let flag = e.currentTarget.dataset.flag; | |
82 | + let url = ''; | |
83 | + if (flag == 2) { // flag =1 控制跳转到专享礼包 | |
84 | + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}&is_act=1`; | |
85 | + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
86 | + } else if (flag == 1) { // flag =1 控制跳转到专享礼包 | |
87 | + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
88 | + } else { | |
89 | + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 | |
90 | + }; | |
91 | + // console.log('myurl', url); | |
92 | + getApp().goto(url); | |
93 | + }, | |
94 | + | |
95 | + //显示多赠品 | |
96 | + show_zp: function (e) { | |
97 | + var prom_id = e.currentTarget.dataset.prom; | |
98 | + var index = e.currentTarget.dataset.index; | |
99 | + getApp().goto("/packageD/pages/gift/gift?prom_id=" + prom_id + "&index=" + index); | |
100 | + }, | |
101 | + | |
77 | 102 | |
78 | 103 | } |
79 | 104 | }) |
80 | 105 | \ No newline at end of file | ... | ... |
components/promate_pop/promate_pop.wxml
... | ... | @@ -29,7 +29,24 @@ |
29 | 29 | {{item.show_time}} |
30 | 30 | </view> |
31 | 31 | <view wx:else class="fs22" style="max-width: 430rpx; color: #b9b6b6"> |
32 | - <text wx:for="{{item.more}}" wx:for-item="bm" class="tick pdr20" >{{bm}}</text> | |
32 | + <block wx:for="{{item.more}}" wx:for-item="bm"> | |
33 | + <text wx:if="{{bm.is_fir}}" class="tick pdr20" >{{bm.text}}</text> | |
34 | + <view wx:if="{{bm.is_quan}}">{{bm.text}}</view> | |
35 | + <view wx:if="{{bm.is_gift}}" bindtap="show_zp" | |
36 | + data-index="0" data-prom="{{bm.prom_id}}" >{{bm.text}}</view> | |
37 | + <!-- 旧礼包 --> | |
38 | + <view wx:if="{{bm.lb_id}}" | |
39 | + data-id="{{bm.lb_id}}" bindtap="viewLbDetails">{{bm.text}}</view> | |
40 | + <!-- 专享礼包 --> | |
41 | + <view wx:if="{{bm.zxlb_id}}" | |
42 | + data-id="{{bm.zxlb_id}}" data-flag="1" bindtap="viewLbDetails">{{bm.text}}</view> | |
43 | + <!-- 月礼包 --> | |
44 | + <view wx:if="{{bm.monthgiftbag_id}}" | |
45 | + data-id="{{bm.monthgiftbag_id}}" data-flag="2" bindtap="viewLbDetails">{{bm.text}}</view> | |
46 | + | |
47 | + </block> | |
48 | + | |
49 | + | |
33 | 50 | </view> |
34 | 51 | </view> |
35 | 52 | ... | ... |
components/promate_pop/promate_pop.wxss
packageA/pages/prom_list/prom_list.js
... | ... | @@ -1407,7 +1407,8 @@ Page({ |
1407 | 1407 | data: { |
1408 | 1408 | store_id: os.stoid, |
1409 | 1409 | user_id: user_id, |
1410 | - goods_id: gd.goods_id | |
1410 | + goods_id: gd.goods_id, | |
1411 | + isnew:1 | |
1411 | 1412 | }, |
1412 | 1413 | success: function(t) { |
1413 | 1414 | if (t.data.code == 0) { |
... | ... | @@ -1420,7 +1421,8 @@ Page({ |
1420 | 1421 | user_id: user_id, |
1421 | 1422 | goods_id: gd.goods_id, |
1422 | 1423 | prom_type: gd.prom_type, |
1423 | - prom_id: gd.prom_id | |
1424 | + prom_id: gd.prom_id, | |
1425 | + isnew:1 | |
1424 | 1426 | }, |
1425 | 1427 | //-----获取----- |
1426 | 1428 | success: function(tt) { | ... | ... |
packageA/pages/serviceCard_pd/team_show/team_show.js
packageB/pages/zuhegou/index/index.js
... | ... | @@ -2335,7 +2335,8 @@ Page({ |
2335 | 2335 | user_id: user_id, |
2336 | 2336 | goods_id: gd.goods_id, |
2337 | 2337 | prom_type: 7, |
2338 | - prom_id: th.data.act.id | |
2338 | + prom_id: th.data.act.id, | |
2339 | + isnew:1 | |
2339 | 2340 | }, |
2340 | 2341 | }).then(res2 => { |
2341 | 2342 | var g_buy_num = 0; |
... | ... | @@ -2824,7 +2825,8 @@ Page({ |
2824 | 2825 | user_id: user_id, |
2825 | 2826 | goods_id: item_j.goods_id, |
2826 | 2827 | prom_type: 7, |
2827 | - prom_id: th.data.act.id | |
2828 | + prom_id: th.data.act.id, | |
2829 | + isnew:1 | |
2828 | 2830 | }, |
2829 | 2831 | }).then(res2 => { |
2830 | 2832 | if (res2.data.code == 0) { |
... | ... | @@ -2900,7 +2902,8 @@ Page({ |
2900 | 2902 | user_id: oo.user_id, |
2901 | 2903 | goods_id: item_j.goods_id, |
2902 | 2904 | prom_type: 7, |
2903 | - prom_id: th.data.act.id | |
2905 | + prom_id: th.data.act.id, | |
2906 | + isnew:1 | |
2904 | 2907 | }, |
2905 | 2908 | }).then(res2 => { |
2906 | 2909 | if (res2.data.code == 0) { | ... | ... |
packageB/pages/zuhegou/preindex/index.js
... | ... | @@ -1744,7 +1744,8 @@ Page({ |
1744 | 1744 | user_id: user_id, |
1745 | 1745 | goods_id: gd.goods_id, |
1746 | 1746 | prom_type: 7, |
1747 | - prom_id: th.data.act.id | |
1747 | + prom_id: th.data.act.id, | |
1748 | + isnew:1 | |
1748 | 1749 | }, |
1749 | 1750 | }).then(res2 => { |
1750 | 1751 | var g_buy_num = 0; |
... | ... | @@ -2120,7 +2121,8 @@ Page({ |
2120 | 2121 | user_id: user_id, |
2121 | 2122 | goods_id: item_j.goods_id, |
2122 | 2123 | prom_type: 7, |
2123 | - prom_id: th.data.act.id | |
2124 | + prom_id: th.data.act.id, | |
2125 | + isnew:1 | |
2124 | 2126 | }, |
2125 | 2127 | }).then(res2 => { |
2126 | 2128 | if (res2.data.code == 0) { |
... | ... | @@ -2196,7 +2198,8 @@ Page({ |
2196 | 2198 | user_id: oo.user_id, |
2197 | 2199 | goods_id: item_j.goods_id, |
2198 | 2200 | prom_type: 7, |
2199 | - prom_id: th.data.act.id | |
2201 | + prom_id: th.data.act.id, | |
2202 | + isnew:1 | |
2200 | 2203 | }, |
2201 | 2204 | }).then(res2 => { |
2202 | 2205 | if (res2.data.code == 0) { | ... | ... |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
... | ... | @@ -473,7 +473,8 @@ Page({ |
473 | 473 | user_id: getApp().globalData.user_id, |
474 | 474 | goods_id: item1.goods_id, |
475 | 475 | prom_type: item1.prom_type, |
476 | - prom_id: item1.prom_id | |
476 | + prom_id: item1.prom_id, | |
477 | + isnew:1 | |
477 | 478 | }, |
478 | 479 | }).then(res => { |
479 | 480 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... | ... | @@ -4377,7 +4377,8 @@ Page({ |
4377 | 4377 | data: { |
4378 | 4378 | store_id: os.stoid, |
4379 | 4379 | user_id: user_id, |
4380 | - goods_id: gd.goods_id | |
4380 | + goods_id: gd.goods_id, | |
4381 | + isnew:1 | |
4381 | 4382 | }, |
4382 | 4383 | success: function (t) { |
4383 | 4384 | if (t.data.code == 0) { |
... | ... | @@ -4396,7 +4397,8 @@ Page({ |
4396 | 4397 | user_id: user_id, |
4397 | 4398 | goods_id: gd.goods_id, |
4398 | 4399 | prom_type: gd.prom_type, |
4399 | - prom_id: gd.prom_id | |
4400 | + prom_id: gd.prom_id, | |
4401 | + isnew:1 | |
4400 | 4402 | }, |
4401 | 4403 | //-----获取----- |
4402 | 4404 | success: function (tt) { | ... | ... |
packageC/pages/payForAnother/payForAnother.js
... | ... | @@ -446,7 +446,8 @@ Page({ |
446 | 446 | user_id: getApp().globalData.user_id, |
447 | 447 | goods_id: item1.goods_id, |
448 | 448 | prom_type: item1.prom_type, |
449 | - prom_id: item1.prom_id | |
449 | + prom_id: item1.prom_id, | |
450 | + isnew:1 | |
450 | 451 | }, |
451 | 452 | }).then(res => { |
452 | 453 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/presell/cart/cart.js
... | ... | @@ -2658,7 +2658,8 @@ Page({ |
2658 | 2658 | user_id: getApp().globalData.user_id, |
2659 | 2659 | goods_id: good.goods_id, |
2660 | 2660 | prom_type: good.prom_type, |
2661 | - prom_id: good.prom_id | |
2661 | + prom_id: good.prom_id, | |
2662 | + isnew:1 | |
2662 | 2663 | }, |
2663 | 2664 | }).then(res => { |
2664 | 2665 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
... | ... | @@ -1095,11 +1095,11 @@ Page({ |
1095 | 1095 | //---判断商品是否超出活动限购--- |
1096 | 1096 | if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { |
1097 | 1097 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { |
1098 | - wx.showModal({ | |
1099 | - title: '提示', | |
1100 | - content: '超出商品活动限购' | |
1101 | - }); | |
1102 | - return false; | |
1098 | + wx.showModal({ | |
1099 | + title: '提示', | |
1100 | + content: '超出商品活动限购' | |
1101 | + }); | |
1102 | + return false; | |
1103 | 1103 | } |
1104 | 1104 | } |
1105 | 1105 | |
... | ... | @@ -2764,6 +2764,7 @@ Page({ |
2764 | 2764 | store_id: os.stoid, |
2765 | 2765 | user_id: user_id, |
2766 | 2766 | goods_id: gd.goods_id, |
2767 | + isnew:1 | |
2767 | 2768 | }, |
2768 | 2769 | success: function (t) { |
2769 | 2770 | if (t.data.code == 0) { | ... | ... |
packageC/pages/presell/pregoodsInfo/goodsInfo.js
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -838,7 +838,7 @@ Page({ |
838 | 838 | //--- 切换的时候一定要把赠品去掉 --- |
839 | 839 | if(is_change){ |
840 | 840 | |
841 | - carr=this.data.cartlist_y; | |
841 | + carr=JSON.parse(JSON.stringify(this.data.cartlist_y)); | |
842 | 842 | //-- 剔除赠品的数据,等到确定活动是优惠促销的时候,在显示赠品, 赠品直接删除 -- |
843 | 843 | var new_arr=[]; |
844 | 844 | for (var ir = 0; ir < carr.length; ir++) { |
... | ... | @@ -903,7 +903,8 @@ Page({ |
903 | 903 | user_id: getApp().globalData.user_id, |
904 | 904 | goods_id: item1.goods_id, |
905 | 905 | prom_type: item1.prom_type, |
906 | - prom_id: item1.prom_id | |
906 | + prom_id: item1.prom_id, | |
907 | + isnew:1 | |
907 | 908 | }, |
908 | 909 | }).then(res => { |
909 | 910 | var buy_num_data = res.data.data; |
... | ... | @@ -4795,6 +4796,8 @@ Page({ |
4795 | 4796 | 'store_id': oo.stoid, |
4796 | 4797 | }; |
4797 | 4798 | |
4799 | + | |
4800 | + | |
4798 | 4801 | if (getApp().globalData.skinface_id) { |
4799 | 4802 | goods.skinface_id = getApp().globalData.skinface_id; |
4800 | 4803 | } |
... | ... | @@ -4856,6 +4859,7 @@ Page({ |
4856 | 4859 | default: |
4857 | 4860 | goods.prom_type = 0; |
4858 | 4861 | goods.prom_id = 0; |
4862 | + | |
4859 | 4863 | } |
4860 | 4864 | |
4861 | 4865 | var txt = goods.prom_id + ',' + goods.prom_type + ',' + goods.goods_id + ',' + goods.is_gift; |
... | ... | @@ -5098,7 +5102,7 @@ Page({ |
5098 | 5102 | //如果是购物车结算,还要删除购物车 |
5099 | 5103 | if (th.data.is_b_now == 0) { |
5100 | 5104 | console.log(th.data.cartlist_y); |
5101 | - var list = th.data.cartlist_y; | |
5105 | + var list =JSON.parse(JSON.stringify(th.data.cartlist_y)); | |
5102 | 5106 | for (var i = 0; i < list.length; i++) { |
5103 | 5107 | //删除购物车 |
5104 | 5108 | a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {}); |
... | ... | @@ -7777,7 +7781,7 @@ Page({ |
7777 | 7781 | |
7778 | 7782 | if(ck_res.code==0){ |
7779 | 7783 | th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type; |
7780 | - var goods= th.data.cartlist_y | |
7784 | + var goods= JSON.parse(JSON.stringify(th.data.cartlist_y)) | |
7781 | 7785 | //-- 此时要把购物车中的商品确定活动 -- |
7782 | 7786 | for (var b=0; b<ck_prom_type.goods.length;b++){ |
7783 | 7787 | //-- 开始查找 -- |
... | ... | @@ -7914,7 +7918,7 @@ Page({ |
7914 | 7918 | var promgoodsbuynum = 0; |
7915 | 7919 | var rq = { |
7916 | 7920 | 'store_id': os.stoid, 'user_id': getApp().globalData.user_id, 'goods_id': gid, |
7917 | - 'prom_type': 7, 'prom_id': pid | |
7921 | + 'prom_type': 7, 'prom_id': pid, isnew:1 | |
7918 | 7922 | }; |
7919 | 7923 | |
7920 | 7924 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {data: rq}); | ... | ... |
pages/cart/cart/cart.js
... | ... | @@ -2391,7 +2391,8 @@ Page({ |
2391 | 2391 | user_id: user_id, |
2392 | 2392 | goods_id: goodsinfo.goods_id, |
2393 | 2393 | prom_type: goodsinfo.prom_type, |
2394 | - prom_id: goodsinfo.prom_id | |
2394 | + prom_id: goodsinfo.prom_id, | |
2395 | + isnew:1 | |
2395 | 2396 | }, |
2396 | 2397 | }).then(res => { |
2397 | 2398 | var buy_num_data = res.data.data; |
... | ... | @@ -3596,7 +3597,8 @@ Page({ |
3596 | 3597 | user_id:getApp().globalData.user_id, |
3597 | 3598 | goods_id: val.goods_id, |
3598 | 3599 | prom_type: val.prom_type, |
3599 | - prom_id: val.prom_id | |
3600 | + prom_id: val.prom_id, | |
3601 | + isnew:1 | |
3600 | 3602 | }, |
3601 | 3603 | }).then(res => { |
3602 | 3604 | var buy_num_data = res.data.data; |
... | ... | @@ -4036,7 +4038,6 @@ Page({ |
4036 | 4038 | continue; |
4037 | 4039 | } |
4038 | 4040 | |
4039 | - | |
4040 | 4041 | //-- 只有在单赠品的时候,才要进行计算 -- |
4041 | 4042 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
4042 | 4043 | data: { |
... | ... | @@ -4196,6 +4197,7 @@ Page({ |
4196 | 4197 | } |
4197 | 4198 | return user_pre_buynum |
4198 | 4199 | }, |
4200 | + | |
4199 | 4201 | async all_check_prom_activity() { |
4200 | 4202 | this.data.duo_zp_num_arr = {}; |
4201 | 4203 | for (var i in this.data.requestData) { |
... | ... | @@ -4828,7 +4830,7 @@ Page({ |
4828 | 4830 | 'user_id': getApp().globalData.user_id, |
4829 | 4831 | 'goods_id': gid, |
4830 | 4832 | 'prom_type': 7, |
4831 | - 'prom_id': pid | |
4833 | + 'prom_id': pid, isnew:1 | |
4832 | 4834 | }; |
4833 | 4835 | |
4834 | 4836 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -4983,7 +4983,7 @@ Page({ |
4983 | 4983 | data: { |
4984 | 4984 | store_id: os.stoid, |
4985 | 4985 | user_id: user_id, |
4986 | - goods_id: gd.goods_id | |
4986 | + goods_id: gd.goods_id, isnew:1 | |
4987 | 4987 | }, |
4988 | 4988 | success: function (t) { |
4989 | 4989 | if (t.data.code == 0) { |
... | ... | @@ -5011,7 +5011,7 @@ Page({ |
5011 | 5011 | user_id: user_id, |
5012 | 5012 | goods_id: gd.goods_id, |
5013 | 5013 | prom_type: gd.prom_type, |
5014 | - prom_id: gd.prom_id | |
5014 | + prom_id: gd.prom_id, isnew:1 | |
5015 | 5015 | }, |
5016 | 5016 | //-----获取----- |
5017 | 5017 | success: function (tt) { |
... | ... | @@ -7621,22 +7621,72 @@ Page({ |
7621 | 7621 | if (!fir_act.limit_num || th.data.user_pre_buynum < fir_act.limit_num) { |
7622 | 7622 | var more_arr = []; |
7623 | 7623 | //减价 |
7624 | - if (fir_act.money > 0) more_arr.push('减价' + fir_act.money + '元'); | |
7625 | - if (fir_act.sale > 0) more_arr.push('打' + fir_act.sale + '折'); | |
7626 | - if (fir_act.past == 1) more_arr.push('包邮'); | |
7627 | - if (fir_act.intValue > 0) more_arr.push('送' + fir_act.intValue + '积分'); | |
7628 | - if (fir_act.couponId > 0) more_arr.push('送' + fir_act.couponMoney + '元优惠券'); | |
7624 | + if (fir_act.money > 0){ | |
7625 | + | |
7626 | + more_arr.push({ | |
7627 | + text:'减价' + fir_act.money + '元', | |
7628 | + is_fir:1 | |
7629 | + }); | |
7630 | + } | |
7631 | + if (fir_act.sale > 0) { | |
7632 | + more_arr.push({ | |
7633 | + text:'打' + fir_act.sale + '折', | |
7634 | + is_fir:1 | |
7635 | + }); | |
7636 | + } | |
7637 | + if (fir_act.past == 1) { | |
7638 | + more_arr.push({ | |
7639 | + text:'包邮', | |
7640 | + is_fir:1 | |
7641 | + }); | |
7642 | + } | |
7643 | + if (fir_act.intValue > 0){ | |
7644 | + more_arr.push({ | |
7645 | + text:'送' + fir_act.intValue + '积分', | |
7646 | + is_fir:1 | |
7647 | + }); | |
7648 | + } | |
7649 | + if (fir_act.couponId > 0) { | |
7650 | + more_arr.push({ | |
7651 | + text:'送' + fir_act.couponMoney + '元优惠券', | |
7652 | + is_quan:1 | |
7653 | + }); | |
7654 | + } | |
7655 | + | |
7629 | 7656 | if (fir_act.gift_id) { |
7630 | - var is_more_gf = fir_act.gift_id.split(',') | |
7631 | - if (is_more_gf.length > 1) { | |
7632 | - more_arr.push('送赠品'); | |
7633 | - } else { | |
7634 | - more_arr.push('送' + fir_act.goods_name + ' x' + fir_act.zp_num); | |
7635 | - } | |
7657 | + var is_more_gf = fir_act.gift_id.split(',') | |
7658 | + if (is_more_gf.length > 1) { | |
7659 | + more_arr.push({ | |
7660 | + text:'送赠品', | |
7661 | + is_gift:1, | |
7662 | + prom_id:fir_act.prom_id | |
7663 | + }); | |
7664 | + } else { | |
7665 | + more_arr.push({ | |
7666 | + text:'送' + fir_act.goods_name + ' x' + fir_act.zp_num, | |
7667 | + is_gift:1, | |
7668 | + prom_id:fir_act.prom_id | |
7669 | + }); | |
7670 | + } | |
7671 | + } | |
7672 | + if (fir_act.lb_id){ | |
7673 | + more_arr.push({ | |
7674 | + text:'送' + fir_act.lbtitle, | |
7675 | + lb_id:fir_act.lb_id | |
7676 | + }); | |
7677 | + } | |
7678 | + if (fir_act.zxlb_id){ | |
7679 | + more_arr.push({ | |
7680 | + text:'送' + fir_act.zxlbtitle, | |
7681 | + zxlb_id:fir_act.zxlb_id | |
7682 | + }); | |
7683 | + } | |
7684 | + if (fir_act.monthgiftbag_id){ | |
7685 | + more_arr.push({ | |
7686 | + text:'送' + fir_act.monthgiftbag_title, | |
7687 | + monthgiftbag_id:fir_act.monthgiftbag_id | |
7688 | + }); | |
7636 | 7689 | } |
7637 | - if (fir_act.lb_id) more_arr.push('送' + fir_act.lbtitle); | |
7638 | - if (fir_act.zxlb_id) more_arr.push('送' + fir_act.zxlbtitle); | |
7639 | - if (fir_act.monthgiftbag_id) more_arr.push('送' + fir_act.monthgiftbag_title); | |
7640 | 7690 | |
7641 | 7691 | //-- 开始组装数据 -- |
7642 | 7692 | th.add_cx_prom_group({ | ... | ... |
pages/team/team_show/team_show.js
pages/user/order_list/order_list.js
... | ... | @@ -637,6 +637,7 @@ Page({ |
637 | 637 | }) |
638 | 638 | return res.data |
639 | 639 | }, |
640 | + | |
640 | 641 | /*----------跳转支付-----------*/ |
641 | 642 | async jumpToCart4(t) { |
642 | 643 | |
... | ... | @@ -708,6 +709,7 @@ Page({ |
708 | 709 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { |
709 | 710 | gg = res.data.data; |
710 | 711 | }) |
712 | + | |
711 | 713 | var limit = gg.viplimited; |
712 | 714 | var store_count = gg.store_count; |
713 | 715 | good.erpwareid = gg.erpwareid; |
... | ... | @@ -773,9 +775,9 @@ Page({ |
773 | 775 | th.setData({ paying: 0 }); |
774 | 776 | return false; |
775 | 777 | } |
776 | - //增加组合购次数判断 | |
777 | - | |
778 | - let userbuynum = await th.getUserBuyPromNum(good.prom_id) | |
778 | + | |
779 | + //增加组合购次数判断 | |
780 | + let userbuynum = await th.getUserBuyPromNum(good.prom_id,1) | |
779 | 781 | |
780 | 782 | if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { |
781 | 783 | var content = gg.goods_name + '超出组合购限购次数,请取消订单'; |
... | ... | @@ -812,7 +814,6 @@ Page({ |
812 | 814 | } |
813 | 815 | } |
814 | 816 | } |
815 | - | |
816 | 817 | //如果是预售的时候, |
817 | 818 | if (good.prom_type == 8) { |
818 | 819 | await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", { |
... | ... | @@ -860,64 +861,23 @@ Page({ |
860 | 861 | } |
861 | 862 | |
862 | 863 | //如果优惠促销和搭配购的时候 |
863 | - if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { | |
864 | + if ((good.prom_type == 3 || good.prom_type == 5 || good.prom_type == 10) && good.is_gift != 1 && good.is_collocation != 1) { | |
864 | 865 | var p_ok = 1, is_g_prom = 0; |
865 | - //因为有全场优惠活动,商品参加的活动还未开始 | |
866 | - var url = "/api/weshop/activitylist/getGoodActInfo"; | |
867 | - var req_data = { | |
868 | - store_id: os.stoid, goodsidlist: good.goods_id, is_detail: 1, user_id: user_id | |
869 | - }; | |
870 | - await getApp().request.promiseGet(url, { data: req_data }).then(async function (res) { | |
871 | - if (res.data.code == 0 && res.data.data && res.data.data.length) { | |
872 | - for (let i in res.data.data) { | |
873 | - let item = res.data.data[i]; | |
874 | - if (item.prom_type == 3 || item.prom_type==5) { | |
875 | - is_g_prom = 1; break; | |
876 | - } | |
877 | - } | |
878 | - } | |
879 | - }) | |
880 | - | |
881 | - if (is_g_prom) { | |
882 | - | |
883 | - // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
884 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
885 | - | |
866 | + //只读优化促销和阶梯促销 | |
867 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id+"/0/"+user_id, {}).then(res => { | |
886 | 868 | if (res.data.code == 0) { |
887 | 869 | var r_data = res.data.data; |
888 | 870 | if (!r_data.collocationPromList && good.prom_type == 5) { |
889 | - | |
890 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
891 | - th.toast(content) | |
892 | - p_ok = 0; | |
871 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
872 | + th.toast(content) | |
873 | + p_ok = 0; | |
893 | 874 | } |
894 | 875 | if (!r_data.promGoodsLists && good.prom_type == 3) { |
895 | - | |
896 | 876 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
897 | 877 | th.toast(content); |
898 | 878 | p_ok = 0; |
899 | 879 | } |
900 | - } else { | |
901 | - | |
902 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
903 | - th.toast(content); | |
904 | - p_ok = 0; | |
905 | - } | |
906 | - }) | |
907 | - } else { | |
908 | - //只读优化促销和阶梯促销 | |
909 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | |
910 | - if (res.data.code == 0) { | |
911 | - var r_data = res.data.data; | |
912 | - if (!r_data.collocationPromList && good.prom_type == 5) { | |
913 | - | |
914 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
915 | - th.toast(content) | |
916 | - | |
917 | - p_ok = 0; | |
918 | - } | |
919 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | |
920 | - | |
880 | + if (!r_data.ladderLists && good.prom_type == 10) { | |
921 | 881 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
922 | 882 | th.toast(content); |
923 | 883 | p_ok = 0; |
... | ... | @@ -929,92 +889,225 @@ Page({ |
929 | 889 | p_ok = 0; |
930 | 890 | } |
931 | 891 | }) |
932 | - | |
933 | - } | |
934 | 892 | if (!p_ok) { |
935 | 893 | th.setData({ paying: 0 }); |
936 | 894 | return false; |
937 | 895 | } |
938 | 896 | } |
939 | 897 | |
940 | - //商品的普通购买 ,不要进行判断 | |
941 | - if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8) | |
898 | + //-- 商品的普通购买 ,不要进行判断 -- | |
899 | + if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8 || good.prom_type == 9) | |
942 | 900 | && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) { |
943 | 901 | |
944 | 902 | } else { |
945 | - if ((gg.prom_type == 1 || good.prom_type == 2 || gg.prom_type == 3 || gg.prom_type == 5 || gg.prom_type == 6 || gg.prom_type == 4) | |
946 | - && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
947 | - var prom = null; | |
948 | - //---如果是活动的时候--- | |
949 | - var prom = null, th = this; | |
950 | - if (gg.prom_type == 1) { | |
951 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | |
952 | - if (res.data.code == 0) { | |
953 | - prom = res.data.data; | |
954 | - prom.price = prom.user_price; | |
955 | - } | |
956 | - }) | |
957 | - } | |
958 | 903 | |
959 | - if (gg.prom_type == 2) { | |
960 | - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
961 | - if (res.data.code == 0) { | |
962 | - prom = res.data.data; | |
963 | - prom.price = prom.price; | |
904 | + //因为商品的prom_type=0,所以商品的实际活动要重新获取 | |
905 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
906 | + var req_d = { | |
907 | + "store_id": os.stoid, | |
908 | + "goods_id": good.goods_id, | |
909 | + "user_id": user_id, | |
910 | + } | |
911 | + await getApp().request.promiseGet(url, { | |
912 | + data: req_d | |
913 | + }).then(res => { | |
914 | + if (res.data.code == 0 && res.data.data) { | |
915 | + var arr = res.data.data; | |
916 | + //-- 预热也要计算 -- | |
917 | + var arr2 = arr.filter(function (e) { | |
918 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | |
919 | + }) | |
920 | + if (arr2.length == 1) { | |
921 | + gg.prom_type=arr2[0].prom_type; | |
922 | + gg.prom_id=arr2[0].act_id; | |
964 | 923 | } |
965 | - }) | |
966 | 924 | } |
925 | + }) | |
967 | 926 | |
968 | 927 | |
969 | - if (gg.prom_type == 6) { | |
970 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
971 | - if (res.data.code == 0) { | |
972 | - prom = res.data.data; | |
973 | - } | |
974 | - }) | |
975 | - } | |
928 | + if ((gg.prom_type == 1 || gg.prom_type == 2 || gg.prom_type == 4 || gg.prom_type == 6 || gg.prom_type == 8 || gg.prom_type == 9) | |
929 | + && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
930 | + var prom = null; | |
931 | + //---如果是活动的时候--- | |
932 | + var prom = null, th = this; | |
933 | + if (gg.prom_type == 1) { | |
934 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | |
935 | + if (res.data.code == 0) { | |
936 | + prom = res.data.data; | |
937 | + prom.price = prom.user_price; | |
938 | + } | |
939 | + }) | |
940 | + } | |
941 | + if (gg.prom_type == 2) { | |
942 | + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
943 | + if (res.data.code == 0) { | |
944 | + prom = res.data.data; | |
945 | + prom.price = prom.price; | |
946 | + } | |
947 | + }) | |
948 | + } | |
949 | + if (gg.prom_type == 6) { | |
950 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
951 | + if (res.data.code == 0) { | |
952 | + prom = res.data.data; | |
953 | + } | |
954 | + }) | |
955 | + } | |
956 | + if (gg.prom_type == 4) { | |
957 | + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
958 | + data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | |
959 | + }).then(res => { | |
960 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
961 | + prom = res.data.data.pageData[0]; | |
962 | + } | |
963 | + }) | |
964 | + } | |
965 | + if (prom) { | |
966 | + var t_now = ut.gettimestamp(); | |
967 | + if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | |
976 | 968 | |
977 | - if (gg.prom_type == 4) { | |
978 | - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
979 | - data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | |
980 | - }).then(res => { | |
981 | - if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
982 | - prom = res.data.data.pageData[0]; | |
969 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
970 | + th.toast(content); | |
971 | + th.setData({ paying: 0 }); | |
972 | + return false; | |
983 | 973 | } |
984 | - }) | |
985 | - } | |
986 | - | |
987 | - if (prom) { | |
988 | - var t_now = ut.gettimestamp(); | |
989 | - if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | |
974 | + } | |
990 | 975 | |
976 | + //-- 幸运购的时候 -- | |
977 | + if(gg.prom_type==8 || gg.prom_type==9){ | |
991 | 978 | var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; |
992 | 979 | th.toast(content); |
993 | 980 | th.setData({ paying: 0 }); |
994 | 981 | return false; |
995 | 982 | } |
996 | - } | |
983 | + | |
997 | 984 | } |
998 | 985 | else { |
999 | - if (!good.is_gift && good.prom_type != 3) { | |
1000 | - var t_ok = 1; | |
1001 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
1002 | - if (res.data.code == 0) { | |
1003 | - var r_data = res.data.data; | |
1004 | - //-- 参加了全局的优惠活动 -- | |
1005 | - if (r_data.promGoodsLists) { | |
1006 | - var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
1007 | - th.toast(content); | |
1008 | - t_ok = 0; | |
1009 | - } | |
1010 | - } | |
1011 | - }) | |
986 | + | |
987 | + //-- 如果是普通购买的时候,此时计算的一定是商品的prom_type==0了, (组合购在普通购买的时候,就不判断了,因为组合购本身就可以普通购买)--- | |
988 | + if(!good.is_collocation && !good.is_gift && good.is_pd_normal!=2 && gg.prom_type!=7 ){ | |
989 | + | |
990 | + var promgoodsbuynum0=0; | |
991 | + //---要获得商品,该用户买了多少件,同步应用--- | |
992 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
993 | + data: { | |
994 | + store_id: os.stoid, | |
995 | + user_id: user_id, | |
996 | + goods_id: good.goods_id, | |
997 | + prom_type: gg.prom_type, | |
998 | + prom_id: gg.prom_id | |
999 | + }, | |
1000 | + }).then(res => { | |
1001 | + var buy_num_data = res.data.data; | |
1002 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
1003 | + }) | |
1004 | + | |
1005 | + var t_ok = 1; | |
1006 | + if(good.prom_type != gg.prom_type && good.prom_id != gg.prom_id){ | |
1007 | + //如果商品有单独的活动的是偶 | |
1008 | + switch (gg.prom_type){ | |
1009 | + case 5: | |
1010 | + case 10: | |
1011 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
1012 | + th.toast(content); | |
1013 | + t_ok = 0; | |
1014 | + break; | |
1015 | + //-- 优惠促销是有限购的 -- | |
1016 | + case 3: | |
1017 | + var prom=null; | |
1018 | + var yh_check=1; | |
1019 | + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
1020 | + if (res.data.code == 0) { prom = res.data.data; } | |
1021 | + }) | |
1022 | + if (prom && prom.limit_num) { | |
1023 | + var limit_num = prom.limit_num; | |
1024 | + var user_pre_buynum = await this.getUserBuyPromNum_pre(prom.id) | |
1025 | + if (limit_num>0 && user_pre_buynum >= limit_num) { | |
1026 | + yh_check=0; | |
1027 | + } | |
1028 | + } | |
1029 | + //-- 优惠促销活动没有超出限购的话 -- | |
1030 | + if(yh_check){ | |
1031 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
1032 | + th.toast(content); | |
1033 | + t_ok = 0; | |
1034 | + break; | |
1035 | + } | |
1036 | + | |
1037 | + break | |
1038 | + case 7: | |
1039 | + //获取组合购活动 | |
1040 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + gg.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
1041 | + let zh_buy_info=null | |
1042 | + await getApp().request.promiseGet(url, {}).then(res => { | |
1043 | + if (res.data.code == 0 && res.data.data) { | |
1044 | + zh_buy_info = res.data.data | |
1045 | + } | |
1046 | + }) | |
1047 | + //判断活动超出限购 | |
1048 | + var is_act_ok=1; | |
1049 | + let userbuynum = await th.getUserBuyPromNum(gg.prom_id) | |
1050 | + if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { | |
1051 | + is_act_ok=0; | |
1052 | + } | |
1053 | + | |
1054 | + //判断活动商品超出限购,在从表 | |
1055 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
1056 | + var req_data = { | |
1057 | + page: 1, | |
1058 | + pageSize: 1, | |
1059 | + store_id: os.stoid, | |
1060 | + zh_id: gg.prom_id, | |
1061 | + goods_id: gg.goods_id | |
1062 | + } | |
1063 | + await getApp().request.promiseGet(url1, { | |
1064 | + data: req_data | |
1065 | + }).then(res => { | |
1066 | + if (ut.ajax_ok(res)) { | |
1067 | + var gdlist = res.data.data.pageData[0]; | |
1068 | + gg.buyqty = gdlist.buyqty; | |
1069 | + } | |
1070 | + }) | |
1071 | + var num = gg['buyqty']; | |
1072 | + //---- 要计算商品的限购 ----- | |
1073 | + if (gg['buyqty'] > 0) { | |
1074 | + if (gg.goods_num + promgoodsbuynum0 > gg['buyqty']) { | |
1075 | + is_act_ok=0; | |
1076 | + } | |
1077 | + } | |
1078 | + if(is_act_ok){ | |
1079 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
1080 | + th.toast(content); | |
1081 | + t_ok = 0; | |
1082 | + break; | |
1083 | + } | |
1084 | + } | |
1085 | + } | |
1086 | + } | |
1087 | + //-- 判断活动是不是OK -- | |
1012 | 1088 | if (!t_ok) { |
1013 | - th.setData({ paying: 0 }); return false; | |
1089 | + th.setData({ paying: 0 }); return false; | |
1014 | 1090 | } |
1015 | - } | |
1016 | - //-- 如果有参加线下取价 -- | |
1017 | - if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | |
1091 | + | |
1092 | + // if (!good.is_gift && good.prom_type != 3) { | |
1093 | + // var t_ok = 1; | |
1094 | + // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
1095 | + // if (res.data.code == 0) { | |
1096 | + // var r_data = res.data.data; | |
1097 | + // //-- 参加了全局的优惠活动 -- | |
1098 | + // if (r_data.promGoodsLists) { | |
1099 | + // var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
1100 | + // th.toast(content); | |
1101 | + // t_ok = 0; | |
1102 | + // } | |
1103 | + // } | |
1104 | + // }) | |
1105 | + // if (!t_ok) { | |
1106 | + // th.setData({ paying: 0 }); return false; | |
1107 | + // } | |
1108 | + // } | |
1109 | + //-- 如果有参加线下取价 -- | |
1110 | + if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | |
1018 | 1111 | } |
1019 | 1112 | //赠品和搭配购不判断商品金额 |
1020 | 1113 | var isok = 1; |
... | ... | @@ -1047,11 +1140,10 @@ Page({ |
1047 | 1140 | ob = obj; |
1048 | 1141 | }) |
1049 | 1142 | if (ob.code == -1) { |
1050 | - | |
1051 | - var content = gg.goods_name + '门店库存不足,请取消订单'; | |
1052 | - th.toast(content); | |
1053 | - th.setData({ paying: 0 }); | |
1054 | - return false; | |
1143 | + var content = gg.goods_name + '门店库存不足,请取消订单'; | |
1144 | + th.toast(content); | |
1145 | + th.setData({ paying: 0 }); | |
1146 | + return false; | |
1055 | 1147 | } |
1056 | 1148 | |
1057 | 1149 | } else { |
... | ... | @@ -1076,7 +1168,6 @@ Page({ |
1076 | 1168 | } |
1077 | 1169 | }) |
1078 | 1170 | } |
1079 | - | |
1080 | 1171 | if (goodsinfo.prom_type == 2) { |
1081 | 1172 | await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { |
1082 | 1173 | if (res.data.code == 0) { |
... | ... | @@ -1086,7 +1177,6 @@ Page({ |
1086 | 1177 | }) |
1087 | 1178 | } |
1088 | 1179 | |
1089 | - | |
1090 | 1180 | if (goodsinfo.prom_type == 6 && !good.is_pd_normal) { |
1091 | 1181 | await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => { |
1092 | 1182 | if (res.data.code == 0) { |
... | ... | @@ -1104,7 +1194,6 @@ Page({ |
1104 | 1194 | } |
1105 | 1195 | }) |
1106 | 1196 | } |
1107 | - | |
1108 | 1197 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
1109 | 1198 | if (prom) { |
1110 | 1199 | var now = ut.gettimestamp(); |
... | ... | @@ -1158,6 +1247,113 @@ Page({ |
1158 | 1247 | } |
1159 | 1248 | |
1160 | 1249 | } |
1250 | + | |
1251 | + //-- 预售和幸运购要单独计算 -- | |
1252 | + if (goodsinfo.prom_type == 8) { | |
1253 | + var presell_id= goodsinfo.prom_id; | |
1254 | + //------获取预售主表,判断预售活动是不是到期不可以使用了---------- | |
1255 | + var res= await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}) | |
1256 | + if (res.data.code == 0 && res.data.data) { | |
1257 | + var act_data = res.data.data; | |
1258 | + if (act_data.is_end) { | |
1259 | + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | |
1260 | + return false; | |
1261 | + } | |
1262 | + if (act_data.isuse == 0) { | |
1263 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | |
1264 | + return false; | |
1265 | + } | |
1266 | + | |
1267 | + var err_txt = "活动定金时间已经结束"; | |
1268 | + var end_time = act_data.end_time; | |
1269 | + if (act_data.presell_type == 1) { | |
1270 | + err_txt = "活动时间已经结束"; | |
1271 | + } | |
1272 | + if (end_time < ut.gettimestamp()) { | |
1273 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
1274 | + return false; | |
1275 | + } | |
1276 | + | |
1277 | + if (act_data.presell_type == 0) { | |
1278 | + end_time = act_data.pay_enddate; | |
1279 | + err_txt = "活动尾款时间已经结束"; | |
1280 | + } | |
1281 | + if (end_time < ut.gettimestamp()) { | |
1282 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
1283 | + return false; | |
1284 | + } | |
1285 | + } | |
1286 | + | |
1287 | + var all_pre_goods=null; | |
1288 | + var userInfo = getApp().globalData.userInfo; | |
1289 | + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: goodsinfo.goods_id }; | |
1290 | + if (userInfo) { | |
1291 | + pre_data.user_id = userInfo.user_id; | |
1292 | + } | |
1293 | + var rs_pre= await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
1294 | + data: pre_data, | |
1295 | + }) | |
1296 | + if (rs_pre.data.code == 0 && rs_pre.data.data.pageData && rs_pre.data.data.pageData.length > 0) { | |
1297 | + all_pre_goods = rs_pre.data.data.pageData; | |
1298 | + } | |
1299 | + | |
1300 | + if(!all_pre_goods){ | |
1301 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
1302 | + return false; | |
1303 | + } | |
1304 | + var idx = all_pre_goods.findIndex(function (ele) { | |
1305 | + return ele.goods_id == goodsinfo.goods_id; | |
1306 | + }) | |
1307 | + | |
1308 | + if(idx==-1){ | |
1309 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
1310 | + return false; | |
1311 | + } | |
1312 | + var pre_arr = all_pre_goods[idx]; | |
1313 | + var prom_buy_limit = pre_arr.vip_butyqty; | |
1314 | + | |
1315 | + if (goods.goods_num > th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum) { | |
1316 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
1317 | + return false; | |
1318 | + } | |
1319 | + //--判断商品是否超出活动限购-- | |
1320 | + if (promgoodsbuynum0 && prom_buy_limit > 0) { | |
1321 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
1322 | + return false; | |
1323 | + } | |
1324 | + | |
1325 | + } | |
1326 | + //幸运购的时候 | |
1327 | + if (goodsinfo.prom_type == 9 && !good.is_pt_normal) { | |
1328 | + | |
1329 | + var lk_act=null; | |
1330 | + //获取单个活动成团信息 | |
1331 | + var lk_rs= await getApp().request.promiseGet('/api/weshop/prom/luckyActivity/page', { | |
1332 | + data: { | |
1333 | + store_id: os.stoid, | |
1334 | + is_end: 0, | |
1335 | + timetype: 1, | |
1336 | + id: goodsinfo.prom_id, | |
1337 | + } | |
1338 | + }); | |
1339 | + | |
1340 | + if(lk_rs && ut.ajax_ok(lk_rs)){ | |
1341 | + lk_act= lk_rs.data.data.pageData[0]; | |
1342 | + } | |
1343 | + if(!lk_act){ | |
1344 | + wx.showToast({ title: "未找到活动,或者活动已结束", icon: 'none', duration: 3000 }); | |
1345 | + th.setData({ paying: 0 }); | |
1346 | + return false; | |
1347 | + } | |
1348 | + // 检查幸运购活动商品库存 | |
1349 | + var lk_redis=await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/9/" + goodsinfo.prom_id,{}); | |
1350 | + if(!lk_redis || lk_redis<goodsinfo.goods_num ){ | |
1351 | + wx.showToast({ title: "活动商品库存不足", icon: 'none', duration: 3000 }); | |
1352 | + th.setData({ paying: 0 }); | |
1353 | + return false; | |
1354 | + } | |
1355 | + } | |
1356 | + | |
1161 | 1357 | } |
1162 | 1358 | |
1163 | 1359 | //-- 要判断一下线下取价价格是不是发生改变 -- |
... | ... | @@ -2081,9 +2277,14 @@ Page({ |
2081 | 2277 | } |
2082 | 2278 | }, |
2083 | 2279 | //获取用户参与组合购的次数 |
2084 | - async getUserBuyPromNum(prom_id){ | |
2280 | + async getUserBuyPromNum(prom_id,is_buy){ | |
2085 | 2281 | var userInfo = getApp().globalData.userInfo; |
2086 | - var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | |
2282 | + | |
2283 | + var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | |
2284 | + if(is_buy){ | |
2285 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | |
2286 | + } | |
2287 | + | |
2087 | 2288 | let res = await getApp().request.promiseGet(url, { |
2088 | 2289 | data:{} |
2089 | 2290 | }); |
... | ... | @@ -2846,10 +3047,24 @@ Page({ |
2846 | 3047 | //-- 查看物流 -- |
2847 | 3048 | go_wuliu:function (e) { |
2848 | 3049 | getApp().go_wuliu(e); |
2849 | - } | |
2850 | - | |
2851 | - | |
3050 | + }, | |
2852 | 3051 | |
3052 | + //优惠促销用户参与次数,is_buy=1,表示只获取支付了的 | |
3053 | + async getUserBuyPromNum_pre(prom_id,is_buy) { | |
3054 | + var userInfo = getApp().globalData.userInfo; | |
3055 | + var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`; | |
3056 | + if(is_buy){ | |
3057 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`; | |
3058 | + } | |
3059 | + let res = await getApp().request.promiseGet(url, { | |
3060 | + data: {} | |
3061 | + }); | |
3062 | + let user_pre_buynum = 0 | |
3063 | + if (res.data.code == 0 && res.data.data) { | |
3064 | + user_pre_buynum = res.data.data.userbuynum | |
3065 | + } | |
3066 | + return user_pre_buynum | |
3067 | + }, | |
2853 | 3068 | |
2854 | 3069 | |
2855 | 3070 | }); |
2856 | 3071 | \ No newline at end of file | ... | ... |
utils/more_cx.js
... | ... | @@ -565,7 +565,7 @@ module.exports = { |
565 | 565 | user_id: getApp().globalData.user_id, |
566 | 566 | goods_id: zh_goods[h].goods_id, |
567 | 567 | prom_type: 7, |
568 | - prom_id: item_act_map.prom_id | |
568 | + prom_id: item_act_map.prom_id, isnew:1 | |
569 | 569 | }, |
570 | 570 | }) |
571 | 571 | if(res.data.code==0 && res.data.data && res.data.data.promgoodsbuynum){ | ... | ... |