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 | 949 | pick_id: th.data.sto_sele_id, |
| 950 | 950 | user_id:oo.user_id, |
| 951 | 951 | store_id:os.stoid, |
| 952 | - money:th.data.data.shop_price | |
| 952 | + money:th.data.data.shop_price, | |
| 953 | 953 | }; |
| 954 | 954 | if(getApp().globalData.guide_id) { |
| 955 | 955 | newd['guide_id'] = getApp().globalData.guide_id; |
| ... | ... | @@ -957,8 +957,11 @@ Page({ |
| 957 | 957 | }; |
| 958 | 958 | // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 |
| 959 | 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 | 962 | if(th.data.openSpecModal_flash_normal) { |
| 961 | 963 | newd['money'] = th.data.data.shop_price; |
| 964 | + newd['is_pd_normal'] = 1; | |
| 962 | 965 | } else { |
| 963 | 966 | newd['money'] = th.data.prom_price; |
| 964 | 967 | }; |
| ... | ... | @@ -987,8 +990,11 @@ Page({ |
| 987 | 990 | |
| 988 | 991 | // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 |
| 989 | 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 | 995 | if(th.data.openSpecModal_flash_normal) { |
| 991 | 996 | updata['money'] = th.data.data.shop_price; |
| 997 | + updata['is_pd_normal'] = 1; | |
| 992 | 998 | } else { |
| 993 | 999 | updata['money'] = th.data.prom_price; |
| 994 | 1000 | }; |
| ... | ... | @@ -1367,7 +1373,7 @@ Page({ |
| 1367 | 1373 | |
| 1368 | 1374 | |
| 1369 | 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 | 1377 | url+="&first_leader="+getApp().globalData.user_id; |
| 1372 | 1378 | } |
| 1373 | 1379 | |
| ... | ... | @@ -3436,63 +3442,6 @@ Page({ |
| 3436 | 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 | 4008 | getApp().goto("/pages/cart/cart2/cart2?state=1"); |
| 4060 | 4009 | } |
| 4061 | 4010 | }); |
| 4062 | - } | |
| 4011 | + }, | |
| 4063 | 4012 | }) |
| 4064 | 4013 | return false; |
| 4065 | 4014 | } | ... | ... |
pages/cart/cart/cart.js
| ... | ... | @@ -1082,6 +1082,15 @@ Page({ |
| 1082 | 1082 | id: e.id, |
| 1083 | 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 | 1094 | th.postCardList_ser(s, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); |
| 1086 | 1095 | } |
| 1087 | 1096 | }, |
| ... | ... | @@ -1098,9 +1107,19 @@ Page({ |
| 1098 | 1107 | var e = { |
| 1099 | 1108 | goods_num: a.goods_num + 1, |
| 1100 | 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 | 1123 | this.postCardList_ser(e, t.currentTarget.dataset.item, t.currentTarget.dataset.pitems); |
| 1105 | 1124 | |
| 1106 | 1125 | }, |
| ... | ... | @@ -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 | 2010 | var e = this, |
| 1992 | 2011 | th = e; |
| 1993 | 2012 | var user_id = getApp().globalData.user_id; |
| ... | ... | @@ -1995,9 +2014,112 @@ Page({ |
| 1995 | 2014 | e.setData({ |
| 1996 | 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 | 2239 | //--更新购物车--- |
| 2118 | 2240 | update_cart_ser: function (t, pitem, item) { |
| 2119 | 2241 | var e = this; |
| 2242 | + // if(t.prom_type == 1) { | |
| 2243 | + // t.goods_num = e.data.gdnum; | |
| 2244 | + // } | |
| 2245 | + console.log('t===>', t); | |
| 2120 | 2246 | getApp().request.put("/api/weshop/cartService/update", { |
| 2121 | 2247 | data: t, |
| 2122 | 2248 | success: async function (ee) { |
| ... | ... | @@ -2876,6 +3002,14 @@ Page({ |
| 2876 | 3002 | getApp().goto(good_url); |
| 2877 | 3003 | } |
| 2878 | 3004 | }) |
| 2879 | - } | |
| 3005 | + }, | |
| 3006 | + | |
| 3007 | + | |
| 3008 | + | |
| 3009 | + | |
| 3010 | + | |
| 3011 | + | |
| 3012 | + | |
| 3013 | + | |
| 2880 | 3014 | |
| 2881 | 3015 | }); |
| 2882 | 3016 | \ No newline at end of file | ... | ... |