Commit 23f564f05531565d10025627eafed97c8e013ae5
Merge branch 'dev' into 'test'
秒杀活动在未开始的时候,判断组合购 See merge request !1173
Showing
1 changed file
with
110 additions
and
62 deletions
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -7157,88 +7157,136 @@ Page({ |
7157 | 7157 | }, |
7158 | 7158 | |
7159 | 7159 | //---检查有没有优惠活动--- |
7160 | - check_is_youhui: function (gid, is_nor) { | |
7160 | + check_is_youhui:async function (gid, is_nor) { | |
7161 | 7161 | var th = this; |
7162 | 7162 | var user_id = getApp().globalData.user_id; |
7163 | 7163 | if (!user_id) user_id = 0; |
7164 | 7164 | |
7165 | - //调用接口判断订单优惠, | |
7166 | - getApp().request.get("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { | |
7167 | - success: async function (res) { | |
7168 | - if (res.data.code == 0 && res.data.data) { | |
7169 | - var r_data = res.data.data; | |
7170 | - var max = 0, min = 0; | |
7165 | + //普通购买的时候,重新算一下组合购有没有 | |
7166 | + if(is_nor){ | |
7167 | + var arr3=null; | |
7168 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
7169 | + var req_d = { | |
7170 | + "store_id": os.stoid, | |
7171 | + "goods_id": this.data.gid, | |
7172 | + "user_id": user_id, | |
7173 | + } | |
7174 | + await getApp().request.promiseGet(url, { | |
7175 | + data: req_d, | |
7176 | + }).then(e=>{ | |
7177 | + if (e.data.code == 0 && e.data.data && e.data.data.length > 0) { | |
7178 | + var arr = e.data.data; | |
7179 | + if(arr.length){ | |
7180 | + arr3 = arr.filter(function (e) { | |
7181 | + return e.s_time < ut.gettimestamp() && e.prom_type==7; | |
7182 | + }) | |
7183 | + } | |
7184 | + } | |
7185 | + }) | |
7171 | 7186 | |
7187 | + if(arr3 && arr3.length>0){ | |
7188 | + //获取活动信息 | |
7189 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" +arr3[0].act_id + "/" + getApp().globalData.user_id; | |
7190 | + await getApp().request.promiseGet(url, { | |
7172 | 7191 | |
7173 | - //暂时积分够 不和 优惠,阶梯重叠 | |
7174 | - if(th.data.zh_act){ | |
7175 | - r_data.collocationList=null; | |
7176 | - r_data.ladderLists=null; | |
7177 | - r_data.promGoodsLists=null; | |
7192 | + }).then(e=>{ | |
7193 | + if (e.data.code == 0 && e.data.data) { | |
7194 | + if (ut.gettimestamp() < e.data.data.start_time) { | |
7195 | + return false; | |
7196 | + } | |
7197 | + if (e.data.data.is_end == 0 && ut.gettimestamp() < e.data.data.end_time) { | |
7198 | + //-- 获取商品列表 -- | |
7199 | + th.data.zh_act=e.data.data; | |
7200 | + th.getUserBuyPromNum(e.data.data.id) | |
7178 | 7201 | } |
7202 | + } | |
7203 | + }) | |
7204 | + } | |
7205 | + } | |
7179 | 7206 | |
7180 | - if (r_data.collocationList) { | |
7181 | - for (var i in r_data.collocationList) { | |
7182 | - if (max == 0) max = r_data.collocationList[i].price; | |
7183 | - if (min == 0) min = r_data.collocationList[i].price; | |
7184 | 7207 | |
7185 | - if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price; | |
7186 | - if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price; | |
7187 | - } | |
7188 | - r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2); | |
7189 | - r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2); | |
7208 | + //调用接口判断订单优惠, | |
7209 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + gid + "/0" + "/" + user_id, { | |
7210 | + }).then(async res=>{ | |
7211 | + if (res.data.code == 0 && res.data.data) { | |
7212 | + var r_data = res.data.data; | |
7213 | + var max = 0, min = 0; | |
7214 | + //暂时积分够 不和 优惠,阶梯重叠 | |
7215 | + if(th.data.zh_act){ | |
7216 | + r_data.collocationList=null; | |
7217 | + r_data.ladderLists=null; | |
7218 | + r_data.promGoodsLists=null; | |
7219 | + } | |
7190 | 7220 | |
7191 | - //如果有搭配促销先不和 阶梯促销和优惠测序重合,做到后台可以重合 | |
7192 | - r_data.ladderLists=null; | |
7193 | - r_data.promGoodsLists=null; | |
7194 | - } | |
7221 | + if (r_data.collocationList) { | |
7222 | + for (var i in r_data.collocationList) { | |
7223 | + if (max == 0) max = r_data.collocationList[i].price; | |
7224 | + if (min == 0) min = r_data.collocationList[i].price; | |
7195 | 7225 | |
7226 | + if (max < parseFloat(r_data.collocationList[i].price)) max = r_data.collocationList[i].price; | |
7227 | + if (min > parseFloat(r_data.collocationList[i].price)) min = r_data.collocationList[i].price; | |
7228 | + } | |
7229 | + r_data.collocationPromList.max = (max + th.data.data.shop_price).toFixed(2); | |
7230 | + r_data.collocationPromList.min = (min + th.data.data.shop_price).toFixed(2); | |
7196 | 7231 | |
7197 | - if (r_data.ladderLists) { | |
7198 | - var act_id = r_data.ladderLists[0].form_id; | |
7199 | - //-- 判断会员能不能参与阶梯促销 -- | |
7200 | - await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
7201 | - if (res.data.code == 0 && res.data.data) { | |
7202 | - var prom_content = ""; | |
7232 | + //如果有搭配促销先不和 阶梯促销和优惠测序重合,做到后台可以重合 | |
7233 | + r_data.ladderLists=null; | |
7234 | + r_data.promGoodsLists=null; | |
7235 | + } | |
7203 | 7236 | |
7204 | - //暂定优惠促销还不能重叠 | |
7205 | - if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
7206 | - return false; | |
7207 | - } | |
7208 | 7237 | |
7209 | - if(res.data.data.good_object==1){ | |
7210 | - r_data.promGoodsLists=null; | |
7211 | - } | |
7238 | + if (r_data.ladderLists) { | |
7239 | + var act_id = r_data.ladderLists[0].form_id; | |
7240 | + //-- 判断会员能不能参与阶梯促销 -- | |
7241 | + await getApp().request.promiseGet("/api/weshop/prom/ladderForm/getNew/" + os.stoid + "/" + user_id + "/" + act_id, {}).then(res => { | |
7242 | + if (res.data.code == 0 && res.data.data) { | |
7243 | + var prom_content = ""; | |
7212 | 7244 | |
7213 | - for (let jj in r_data.ladderLists) { | |
7214 | - if (r_data.ladderLists[jj].discount == 10) { | |
7215 | - prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | |
7216 | - } else { | |
7217 | - prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | |
7218 | - } | |
7219 | - } | |
7220 | - prom_content = ut.sub_last(prom_content); | |
7221 | - th.data.prom_type = 10; | |
7222 | - th.data.prom_id = act_id; | |
7223 | - th.setData({ | |
7224 | - jieti_prom: prom_content, | |
7225 | - ladder_act_id: act_id | |
7226 | - }) | |
7245 | + //暂定优惠促销还不能重叠 | |
7246 | + if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){ | |
7247 | + return false; | |
7248 | + } | |
7249 | + | |
7250 | + if(res.data.data.good_object==1){ | |
7251 | + r_data.promGoodsLists=null; | |
7252 | + } | |
7253 | + | |
7254 | + for (let jj in r_data.ladderLists) { | |
7255 | + if (r_data.ladderLists[jj].discount == 10) { | |
7256 | + prom_content += "第" + (parseInt(jj) + 1) + "件原价,"; | |
7257 | + } else { | |
7258 | + prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,"; | |
7227 | 7259 | } |
7260 | + } | |
7261 | + prom_content = ut.sub_last(prom_content); | |
7262 | + th.data.prom_type = 10; | |
7263 | + th.data.prom_id = act_id; | |
7264 | + th.setData({ | |
7265 | + jieti_prom: prom_content, | |
7266 | + ladder_act_id: act_id | |
7228 | 7267 | }) |
7229 | 7268 | } |
7269 | + }) | |
7270 | + } | |
7230 | 7271 | |
7231 | 7272 | |
7232 | - | |
7233 | - th.setData({ | |
7234 | - order_prom: r_data.promOrder, | |
7235 | - collocationGoods: r_data.collocationPromList, | |
7236 | - prom_goods: r_data.promGoodsLists, | |
7237 | - }) | |
7238 | - th.is_show_more_buy(); | |
7239 | - } | |
7273 | + //普通购买不在界面显示 | |
7274 | + if(is_nor){ | |
7275 | + th.data.collocationGoods=r_data.collocationPromList; | |
7276 | + th.data.prom_goods=r_data.prom_goods; | |
7277 | + }else{ | |
7278 | + th.setData({ | |
7279 | + order_prom: r_data.promOrder, | |
7280 | + collocationGoods: r_data.collocationPromList, | |
7281 | + prom_goods: r_data.promGoodsLists, | |
7282 | + }) | |
7240 | 7283 | } |
7241 | - }) | |
7284 | + th.is_show_more_buy(); | |
7285 | + } | |
7286 | + }) | |
7287 | + | |
7288 | + | |
7289 | + | |
7242 | 7290 | |
7243 | 7291 | }, |
7244 | 7292 | |
... | ... | @@ -7461,7 +7509,7 @@ Page({ |
7461 | 7509 | } |
7462 | 7510 | }) |
7463 | 7511 | } |
7464 | - | |
7512 | + | |
7465 | 7513 | if(!is_ok) return false; |
7466 | 7514 | if(r_data.promGoodsLists){ |
7467 | 7515 | obj = { | ... | ... |