Commit 8834c259ac3de5c95169f31537706ea39b71bfeb
1 parent
d372f4b3
服务卡秒杀修改
Showing
2 changed files
with
149 additions
and
66 deletions
packageA/pages/goodsInfo/goodsInfo.js
@@ -949,7 +949,7 @@ Page({ | @@ -949,7 +949,7 @@ Page({ | ||
949 | pick_id: th.data.sto_sele_id, | 949 | pick_id: th.data.sto_sele_id, |
950 | user_id:oo.user_id, | 950 | user_id:oo.user_id, |
951 | store_id:os.stoid, | 951 | store_id:os.stoid, |
952 | - money:th.data.data.shop_price | 952 | + money:th.data.data.shop_price, |
953 | }; | 953 | }; |
954 | if(getApp().globalData.guide_id) { | 954 | if(getApp().globalData.guide_id) { |
955 | newd['guide_id'] = getApp().globalData.guide_id; | 955 | newd['guide_id'] = getApp().globalData.guide_id; |
@@ -957,8 +957,11 @@ Page({ | @@ -957,8 +957,11 @@ Page({ | ||
957 | }; | 957 | }; |
958 | // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 | 958 | // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 |
959 | if(th.data.options.prom_type == 1) { | 959 | if(th.data.options.prom_type == 1) { |
960 | + newd['prom_type'] = th.data.options.prom_type; | ||
961 | + newd['prom_id'] = th.data.options.prom_id; | ||
960 | if(th.data.openSpecModal_flash_normal) { | 962 | if(th.data.openSpecModal_flash_normal) { |
961 | newd['money'] = th.data.data.shop_price; | 963 | newd['money'] = th.data.data.shop_price; |
964 | + newd['is_pd_normal'] = 1; | ||
962 | } else { | 965 | } else { |
963 | newd['money'] = th.data.prom_price; | 966 | newd['money'] = th.data.prom_price; |
964 | }; | 967 | }; |
@@ -987,8 +990,11 @@ Page({ | @@ -987,8 +990,11 @@ Page({ | ||
987 | 990 | ||
988 | // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 | 991 | // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 |
989 | if(th.data.options.prom_type == 1) { | 992 | if(th.data.options.prom_type == 1) { |
993 | + // updata['prom_type'] = th.data.options.prom_type; | ||
994 | + // updata['prom_id'] = th.data.options.prom_id; | ||
990 | if(th.data.openSpecModal_flash_normal) { | 995 | if(th.data.openSpecModal_flash_normal) { |
991 | updata['money'] = th.data.data.shop_price; | 996 | updata['money'] = th.data.data.shop_price; |
997 | + updata['is_pd_normal'] = 1; | ||
992 | } else { | 998 | } else { |
993 | updata['money'] = th.data.prom_price; | 999 | updata['money'] = th.data.prom_price; |
994 | }; | 1000 | }; |
@@ -1367,7 +1373,7 @@ Page({ | @@ -1367,7 +1373,7 @@ Page({ | ||
1367 | 1373 | ||
1368 | 1374 | ||
1369 | var url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + th.data.gid; | 1375 | var url="/packageA/pages/goodsInfo/goodsInfo?goods_id=" + th.data.gid; |
1370 | - if(getApp().globalData.user_id){ | 1376 | + if(getApp().globalData.user_id) { |
1371 | url+="&first_leader="+getApp().globalData.user_id; | 1377 | url+="&first_leader="+getApp().globalData.user_id; |
1372 | } | 1378 | } |
1373 | 1379 | ||
@@ -3436,63 +3442,6 @@ Page({ | @@ -3436,63 +3442,6 @@ Page({ | ||
3436 | "function" == typeof func && func(); | 3442 | "function" == typeof func && func(); |
3437 | }; | 3443 | }; |
3438 | 3444 | ||
3439 | - // getApp().request.get("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
3440 | - // data: { | ||
3441 | - // store_id: os.stoid, | ||
3442 | - // user_id: user_id, | ||
3443 | - // card_id: gd.goods_id, | ||
3444 | - // prom_type: th.data.options.prom_type, | ||
3445 | - // prom_id: th.data.options.prom_id, | ||
3446 | - // }, | ||
3447 | - // success: function (t) { | ||
3448 | - // if (t.data.code == 0) { | ||
3449 | - // // var g_buy_num = t.data.data.goodsbuynum; | ||
3450 | - | ||
3451 | - // //如果是秒杀的时候 | ||
3452 | - // // if (th.data.prom_type == 0 && gd.prom_type == 1) { | ||
3453 | - // // gd.prom_type = 0; | ||
3454 | - // // } | ||
3455 | - // // //如果全场优惠,商品做了秒杀 | ||
3456 | - // // if (th.data.prom_type == 3 && gd.prom_type == 1) { | ||
3457 | - // // gd.prom_type = 0; | ||
3458 | - // // } | ||
3459 | - // // //如果全场阶梯优惠,商品做了秒杀 | ||
3460 | - // // if (th.data.prom_type == 10 && gd.prom_type == 1) { | ||
3461 | - // // gd.prom_type = 0; | ||
3462 | - // // } | ||
3463 | - | ||
3464 | - | ||
3465 | - // if (th.data.prom_type == 1) { | ||
3466 | - // //----获取活动购买数---- | ||
3467 | - // getApp().request.get("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
3468 | - // data: { | ||
3469 | - // store_id: os.stoid, | ||
3470 | - // user_id: user_id, | ||
3471 | - // card_id: th.data.options.goods_id, | ||
3472 | - // prom_type: th.data.options.prom_type, | ||
3473 | - // prom_id: th.data.options.prom_id | ||
3474 | - // }, | ||
3475 | - // //-----获取----- | ||
3476 | - // success: function (tt) { | ||
3477 | - // if (tt.data.code == 0) { | ||
3478 | - // // map.set(gd.goods_id, g_buy_num); | ||
3479 | - // th.setData({ | ||
3480 | - // // g_buy_num: map, | ||
3481 | - // promcardbuynum: tt.data.data.promcardbuynum, | ||
3482 | - // cardbuynum: t.data.data.cardbuynum, | ||
3483 | - // }); | ||
3484 | - // "function" == typeof func && func(); | ||
3485 | - // } | ||
3486 | - // } | ||
3487 | - // }); | ||
3488 | - // } else { | ||
3489 | - // "function" == typeof func && func(); | ||
3490 | - // }; | ||
3491 | - // } | ||
3492 | - // }, | ||
3493 | - | ||
3494 | - // }); | ||
3495 | - // } | ||
3496 | }, | 3445 | }, |
3497 | 3446 | ||
3498 | 3447 | ||
@@ -4059,7 +4008,7 @@ Page({ | @@ -4059,7 +4008,7 @@ Page({ | ||
4059 | getApp().goto("/pages/cart/cart2/cart2?state=1"); | 4008 | getApp().goto("/pages/cart/cart2/cart2?state=1"); |
4060 | } | 4009 | } |
4061 | }); | 4010 | }); |
4062 | - } | 4011 | + }, |
4063 | }) | 4012 | }) |
4064 | return false; | 4013 | return false; |
4065 | } | 4014 | } |
pages/cart/cart/cart.js
@@ -1082,6 +1082,15 @@ Page({ | @@ -1082,6 +1082,15 @@ Page({ | ||
1082 | id: e.id, | 1082 | id: e.id, |
1083 | store_id: oo.stoid | 1083 | store_id: oo.stoid |
1084 | }; | 1084 | }; |
1085 | + if(a.prom_type) { | ||
1086 | + s.prom_type = a.prom_type; | ||
1087 | + }; | ||
1088 | + if(a.prom_id) { | ||
1089 | + s.prom_id = a.prom_id; | ||
1090 | + }; | ||
1091 | + if(a.is_pd_normal) { | ||
1092 | + s.is_pd_normal = a.is_pd_normal; | ||
1093 | + }; | ||
1085 | th.postCardList_ser(s, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); | 1094 | th.postCardList_ser(s, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); |
1086 | } | 1095 | } |
1087 | }, | 1096 | }, |
@@ -1098,9 +1107,19 @@ Page({ | @@ -1098,9 +1107,19 @@ Page({ | ||
1098 | var e = { | 1107 | var e = { |
1099 | goods_num: a.goods_num + 1, | 1108 | goods_num: a.goods_num + 1, |
1100 | id: a.id, | 1109 | id: a.id, |
1101 | - goods_id: a.goods_id, | ||
1102 | - store_id: oo.stoid | 1110 | + goods_id: a.service_id, |
1111 | + store_id: oo.stoid, | ||
1112 | + card_id: a.service_id, | ||
1103 | }; | 1113 | }; |
1114 | + if(a.prom_type) { | ||
1115 | + e.prom_type = a.prom_type; | ||
1116 | + }; | ||
1117 | + if(a.prom_id) { | ||
1118 | + e.prom_id = a.prom_id; | ||
1119 | + }; | ||
1120 | + if(a.is_pd_normal) { | ||
1121 | + e.is_pd_normal = a.is_pd_normal; | ||
1122 | + }; | ||
1104 | this.postCardList_ser(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); | 1123 | this.postCardList_ser(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); |
1105 | 1124 | ||
1106 | }, | 1125 | }, |
@@ -1987,7 +2006,7 @@ Page({ | @@ -1987,7 +2006,7 @@ Page({ | ||
1987 | }, | 2006 | }, |
1988 | 2007 | ||
1989 | //----------------------更新购物数量,加减,调用接口--------------------- | 2008 | //----------------------更新购物数量,加减,调用接口--------------------- |
1990 | - postCardList_ser: function (t, item, pitem) { | 2009 | + postCardList_ser: async function (t, item, pitem) { |
1991 | var e = this, | 2010 | var e = this, |
1992 | th = e; | 2011 | th = e; |
1993 | var user_id = getApp().globalData.user_id; | 2012 | var user_id = getApp().globalData.user_id; |
@@ -1995,9 +2014,112 @@ Page({ | @@ -1995,9 +2014,112 @@ Page({ | ||
1995 | e.setData({ | 2014 | e.setData({ |
1996 | [txt]: t.goods_num | 2015 | [txt]: t.goods_num |
1997 | }); | 2016 | }); |
1998 | - e.doCheckAll(); | ||
1999 | - e.update_cart_ser(t, pitem, item); | 2017 | + // if(t.prom_type == 1) { |
2018 | + | ||
2019 | + // } else { | ||
2020 | + | ||
2021 | + | ||
2022 | + // }; | ||
2023 | + if(t.prom_type == 1) { | ||
2024 | + await e.checkCartNum(t, item, pitem); | ||
2025 | + } | ||
2026 | + | ||
2027 | + await e.doCheckAll(); | ||
2028 | + await e.update_cart_ser(t, pitem, item); | ||
2029 | + | ||
2030 | + | ||
2000 | }, | 2031 | }, |
2032 | + | ||
2033 | + | ||
2034 | + // 检查购物车数量 | ||
2035 | + async checkCartNum(t, item, pitem) { | ||
2036 | + var th = this; | ||
2037 | + if(t.is_pd_normal) return false; | ||
2038 | + if (t.prom_type == 1) { | ||
2039 | + var txt = "service_data[" + pitem + "].goods[" + item + "].goods_num"; | ||
2040 | + var redis_num = 0; | ||
2041 | + //------判断活动是否抢光----- | ||
2042 | + // await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + | ||
2043 | + // t.store_id + "/" + t.prom_type + "/" + t.prom_id, { | ||
2044 | + // 1: 1 | ||
2045 | + // }).then(res => { | ||
2046 | + // redis_num = res.data.data; | ||
2047 | + // if(redis_num == 0) { | ||
2048 | + // wx.showModal({ | ||
2049 | + // title: '来晚了,已被抢光~', | ||
2050 | + // }); | ||
2051 | + // return false; | ||
2052 | + // }; | ||
2053 | + // if(t.goods_num > redis_num) { | ||
2054 | + // wx.showModal({ | ||
2055 | + // title: '超出商品活动限购数量2', | ||
2056 | + // // title: '来晚了,已被抢光~', | ||
2057 | + // }); | ||
2058 | + // // th.setData({goodsInputNum: redis_num}) | ||
2059 | + // return false; | ||
2060 | + // }; | ||
2061 | + // }); | ||
2062 | + | ||
2063 | + | ||
2064 | + | ||
2065 | + //----获取活动购买数---- | ||
2066 | + await getApp().request.get("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", { | ||
2067 | + data: { | ||
2068 | + store_id: t.store_id, | ||
2069 | + user_id: getApp().globalData.user_id, | ||
2070 | + card_id: t.goods_id, | ||
2071 | + prom_type: t.prom_type, | ||
2072 | + prom_id: t.prom_id | ||
2073 | + }, | ||
2074 | + //-----获取----- | ||
2075 | + success: function (tt) { | ||
2076 | + if (tt.data.code == 0) { | ||
2077 | + th.setData({ | ||
2078 | + promcardbuynum: tt.data.data.promcardbuynum, | ||
2079 | + cardbuynum: tt.data.data.cardbuynum, | ||
2080 | + }); | ||
2081 | + }; | ||
2082 | + }, | ||
2083 | + | ||
2084 | + }); | ||
2085 | + | ||
2086 | + | ||
2087 | + | ||
2088 | + await getApp().request.get("/api/ms/flash_sale/getNew/" + t.store_id + "/" + getApp().globalData.user_id + "/" + t.prom_id, { | ||
2089 | + success: function (res) { | ||
2090 | + if(res.data.code == 0) { | ||
2091 | + th.data.sele_g = res.data.data; | ||
2092 | + th.data.sele_g.viplimited = res.data.data.buy_limit; | ||
2093 | + //--秒杀:判断商品是否超出活动限购-- | ||
2094 | + if (th.data.sele_g.viplimited > 0) { | ||
2095 | + var gd_buy_num = th.data.promcardbuynum; | ||
2096 | + | ||
2097 | + if (t.goods_num + gd_buy_num> th.data.sele_g.viplimited) { | ||
2098 | + wx.showModal({ | ||
2099 | + title: '超出活动限购数量', | ||
2100 | + }); | ||
2101 | + | ||
2102 | + var num = th.data.sele_g.viplimited - gd_buy_num; | ||
2103 | + if (num <= 0) num = 1; | ||
2104 | + | ||
2105 | + th.setData({ | ||
2106 | + [txt]: num, | ||
2107 | + gdnum: num, | ||
2108 | + }); | ||
2109 | + t.goods_num = num; | ||
2110 | + th.doCheckAll(); | ||
2111 | + th.update_cart_ser(t, pitem, item); | ||
2112 | + // return false; | ||
2113 | + } | ||
2114 | + }; | ||
2115 | + | ||
2116 | + }; | ||
2117 | + }, | ||
2118 | + }); | ||
2119 | + | ||
2120 | + | ||
2121 | + }; | ||
2122 | + }, | ||
2001 | 2123 | ||
2002 | 2124 | ||
2003 | 2125 | ||
@@ -2117,6 +2239,10 @@ Page({ | @@ -2117,6 +2239,10 @@ Page({ | ||
2117 | //--更新购物车--- | 2239 | //--更新购物车--- |
2118 | update_cart_ser: function (t, pitem, item) { | 2240 | update_cart_ser: function (t, pitem, item) { |
2119 | var e = this; | 2241 | var e = this; |
2242 | + // if(t.prom_type == 1) { | ||
2243 | + // t.goods_num = e.data.gdnum; | ||
2244 | + // } | ||
2245 | + console.log('t===>', t); | ||
2120 | getApp().request.put("/api/weshop/cartService/update", { | 2246 | getApp().request.put("/api/weshop/cartService/update", { |
2121 | data: t, | 2247 | data: t, |
2122 | success: async function (ee) { | 2248 | success: async function (ee) { |
@@ -2876,6 +3002,14 @@ Page({ | @@ -2876,6 +3002,14 @@ Page({ | ||
2876 | getApp().goto(good_url); | 3002 | getApp().goto(good_url); |
2877 | } | 3003 | } |
2878 | }) | 3004 | }) |
2879 | - } | 3005 | + }, |
3006 | + | ||
3007 | + | ||
3008 | + | ||
3009 | + | ||
3010 | + | ||
3011 | + | ||
3012 | + | ||
3013 | + | ||
2880 | 3014 | ||
2881 | }); | 3015 | }); |
2882 | \ No newline at end of file | 3016 | \ No newline at end of file |