Commit de40a5a7b3c2e32c5da0ffeeffdc11f4a746f48c
Merge branch 'dev' into 'test'
Dev See merge request !987
Showing
2 changed files
with
151 additions
and
134 deletions
packageA/pages/details_serviceCard/details_serviceCard.js
| @@ -236,7 +236,7 @@ Page({ | @@ -236,7 +236,7 @@ Page({ | ||
| 236 | // var action= t.currentTarget.dataset.action; | 236 | // var action= t.currentTarget.dataset.action; |
| 237 | var action = 'add'; // | 237 | var action = 'add'; // |
| 238 | // if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind; | 238 | // if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind; |
| 239 | - | 239 | + var user_id = getApp().globalData.user_id; |
| 240 | th.setData({ | 240 | th.setData({ |
| 241 | open_ind_store: ind | 241 | open_ind_store: ind |
| 242 | }); | 242 | }); |
| @@ -261,155 +261,172 @@ Page({ | @@ -261,155 +261,172 @@ Page({ | ||
| 261 | // th.buyNow(newd); | 261 | // th.buyNow(newd); |
| 262 | } else { | 262 | } else { |
| 263 | 263 | ||
| 264 | - var newd = { | ||
| 265 | - // service_id: th.data.data.id, | ||
| 266 | - // service_sn:th.data.data.service_sn, | ||
| 267 | - // service_name:th.data.data.goods_name, | ||
| 268 | - // goods_num: th.data.goodsInputNum, | ||
| 269 | - // pick_id: th.data.sto_sele_id, | ||
| 270 | - // user_id:oo.user_id, | ||
| 271 | - // store_id:os.stoid, | ||
| 272 | - // money:th.data.data.shop_price, | ||
| 273 | - | ||
| 274 | - service_id: details.list[0].card_id, | ||
| 275 | - service_sn: details.list[0].service_sn, | ||
| 276 | - service_name: details.list[0].service_name, | ||
| 277 | - goods_num: details.list[0].qty, | ||
| 278 | - pick_id: details.list[0].pickup_id, | ||
| 279 | - user_id: this.data.userInfo.user_id, | ||
| 280 | - store_id: app.globalData.setting.stoid, | ||
| 281 | - money: details.list[0].price, | ||
| 282 | - }; | ||
| 283 | - if (getApp().globalData.guide_id) { | ||
| 284 | - newd['guide_id'] = getApp().globalData.guide_id; | ||
| 285 | - newd['guide_type'] = 0; | ||
| 286 | - }; | ||
| 287 | - // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 | ||
| 288 | - if(details.list[0].prom_type == 1) { | ||
| 289 | - newd['prom_type'] = details.list[0].prom_type; | ||
| 290 | - newd['prom_id'] = details.list[0].prom_id; | ||
| 291 | - }; | ||
| 292 | - | ||
| 293 | - var prom_id = details.list[0].prom_id > 0 ? details.list[0].prom_id : 0; | ||
| 294 | - var card_id = details.list[0].card_id; | ||
| 295 | - var prom_type = details.list[0].prom_type > 0 ? details.list[0].prom_type : 0; | ||
| 296 | - var is_pd_normal = details.list[0].is_pd_normal; | ||
| 297 | - // 库存 | ||
| 298 | - var redisNums = 0; | ||
| 299 | - // 限购数 | ||
| 300 | - var limitNum = 0; | ||
| 301 | - // 已购买数量 | ||
| 302 | - var boughtNum = 0; | ||
| 303 | - | ||
| 304 | - // 秒杀活动中购买 | ||
| 305 | - if (prom_type == 1 && !is_pd_normal) { | ||
| 306 | - | ||
| 307 | - // 获取已购数量 | ||
| 308 | - await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum?store_id="+os.stoid+"&user_id="+getApp().globalData.user_id+"&card_id="+card_id+"&prom_type="+prom_type+"&prom_id="+prom_id, { | ||
| 309 | - }).then(res => { | ||
| 310 | - boughtNum = !res.data.data.promcardbuynum ? 0 : res.data.data.promcardbuynum; | ||
| 311 | - }); | 264 | + var len = details.list.length; |
| 265 | + // 底导航购物车红点显示的数量 | ||
| 266 | + var c_num = 0; | ||
| 267 | + // 多商品 | ||
| 268 | + for (let i = 0; i < len; i++) { | ||
| 312 | 269 | ||
| 313 | - // 获取库存 | ||
| 314 | - await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/1/" + prom_id, {}).then(res => { | ||
| 315 | - if (res.data.code == 0) { | ||
| 316 | - redisNums = !res.data.data ? 0 : res.data.data; | ||
| 317 | - }; | ||
| 318 | - }); | ||
| 319 | - | ||
| 320 | - // 获取限购数 | ||
| 321 | - var user_id = getApp().globalData.user_id; | ||
| 322 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {}).then(res => { | ||
| 323 | - if (res.data.code == 0) { | ||
| 324 | - limitNum = res.data.data.buy_limit; | ||
| 325 | - } | ||
| 326 | - }); | 270 | + var newd = { |
| 271 | + // service_id: th.data.data.id, | ||
| 272 | + // service_sn:th.data.data.service_sn, | ||
| 273 | + // service_name:th.data.data.goods_name, | ||
| 274 | + // goods_num: th.data.goodsInputNum, | ||
| 275 | + // pick_id: th.data.sto_sele_id, | ||
| 276 | + // user_id:oo.user_id, | ||
| 277 | + // store_id:os.stoid, | ||
| 278 | + // money:th.data.data.shop_price, | ||
| 279 | + | ||
| 280 | + service_id: details.list[i].card_id, | ||
| 281 | + service_sn: details.list[i].service_sn, | ||
| 282 | + service_name: details.list[i].service_name, | ||
| 283 | + goods_num: details.list[i].qty, | ||
| 284 | + pick_id: details.list[i].pickup_id, | ||
| 285 | + user_id: user_id, | ||
| 286 | + store_id: app.globalData.setting.stoid, | ||
| 287 | + money: details.list[i].price, | ||
| 288 | + }; | ||
| 289 | + if (getApp().globalData.guide_id) { | ||
| 290 | + newd['guide_id'] = getApp().globalData.guide_id; | ||
| 291 | + newd['guide_type'] = 0; | ||
| 292 | + }; | ||
| 293 | + // 秒杀:单独购买的情况下,加入购物车显示的是零售价,否则显示秒杀活动价 | ||
| 294 | + if(details.list[i].prom_type == 1) { | ||
| 295 | + newd['prom_type'] = details.list[i].prom_type; | ||
| 296 | + newd['prom_id'] = details.list[i].prom_id; | ||
| 297 | + }; | ||
| 327 | 298 | ||
| 328 | - var snum = limitNum - boughtNum; | ||
| 329 | - var snum = limitNum - boughtNum; | ||
| 330 | - if (snum <= 0) { | ||
| 331 | - wx.showModal({ | ||
| 332 | - title: '超出限购数量', | 299 | + var prom_id = details.list[i].prom_id > 0 ? details.list[i].prom_id : 0; |
| 300 | + var card_id = details.list[i].card_id; | ||
| 301 | + var prom_type = details.list[i].prom_type > 0 ? details.list[i].prom_type : 0; | ||
| 302 | + var is_pd_normal = details.list[i].is_pd_normal; | ||
| 303 | + // 库存 | ||
| 304 | + var redisNums = 0; | ||
| 305 | + // 限购数 | ||
| 306 | + var limitNum = 0; | ||
| 307 | + // 已购买数量 | ||
| 308 | + var boughtNum = 0; | ||
| 309 | + | ||
| 310 | + // 秒杀活动中购买 | ||
| 311 | + if (prom_type == 1 && !is_pd_normal) { | ||
| 312 | + | ||
| 313 | + // 获取已购数量 | ||
| 314 | + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum?store_id="+os.stoid+"&user_id="+getApp().globalData.user_id+"&card_id="+card_id+"&prom_type="+prom_type+"&prom_id="+prom_id, { | ||
| 315 | + }).then(res => { | ||
| 316 | + boughtNum = !res.data.data.promcardbuynum ? 0 : res.data.data.promcardbuynum; | ||
| 317 | + }); | ||
| 318 | + | ||
| 319 | + // 获取库存 | ||
| 320 | + await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/1/" + prom_id, {}).then(res => { | ||
| 321 | + if (res.data.code == 0) { | ||
| 322 | + redisNums = !res.data.data ? 0 : res.data.data; | ||
| 323 | + }; | ||
| 333 | }); | 324 | }); |
| 334 | - return false; | ||
| 335 | - } | ||
| 336 | 325 | ||
| 337 | - } | 326 | + // 获取限购数 |
| 327 | + var is_end = 1; | ||
| 328 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + prom_id, {}).then(res => { | ||
| 329 | + if (res.data.code == 0) { | ||
| 330 | + is_end = res.data.data.is_end; | ||
| 331 | + limitNum = res.data.data.buy_limit; | ||
| 332 | + } | ||
| 333 | + }); | ||
| 334 | + // 判断活动是否结束 | ||
| 335 | + if (is_end == 1) { | ||
| 336 | + wx.showModal({ | ||
| 337 | + title: details.list[i].service_name + '\n\t活动已经结束', | ||
| 338 | + }); | ||
| 339 | + return false; | ||
| 340 | + } | ||
| 338 | 341 | ||
| 339 | 342 | ||
| 340 | - //----先看会员在购物车中是否加入了该商品----- | ||
| 341 | - app.request.get("/api/weshop/cartService/page", { | ||
| 342 | - data: { | ||
| 343 | - store_id: app.globalData.setting.stoid, | ||
| 344 | - user_id: this.data.userInfo.user_id, | ||
| 345 | - service_id: details.list[0].card_id, | ||
| 346 | - pick_id: details.list[0].pickup_id, | ||
| 347 | - }, | ||
| 348 | - success: function(re) { | ||
| 349 | - //-------如果购物车中有相关的数据--------- | ||
| 350 | - if (re.data.data.total > 0) { | ||
| 351 | - var item = re.data.data.pageData[0]; | ||
| 352 | - var totalNum = details.list[0].qty + item.goods_num; | ||
| 353 | - | ||
| 354 | - if (prom_type == 1 && !is_pd_normal) { | ||
| 355 | - // 秒杀购物车购买 修正数量 | ||
| 356 | var snum = limitNum - boughtNum; | 343 | var snum = limitNum - boughtNum; |
| 357 | - | ||
| 358 | - if (totalNum >= redisNums){ | ||
| 359 | - if (redisNums > snum) { | ||
| 360 | - totalNum = snum; | ||
| 361 | - } else { | ||
| 362 | - totalNum = redisNums; | ||
| 363 | - } | ||
| 364 | - } else { | ||
| 365 | - if (totalNum > snum) | ||
| 366 | - totalNum = snum; | 344 | + if (snum <= 0) { |
| 345 | + wx.showModal({ | ||
| 346 | + title: '超出活动限购数量', | ||
| 347 | + }); | ||
| 348 | + return false; | ||
| 367 | } | 349 | } |
| 368 | - } | ||
| 369 | 350 | ||
| 370 | - var updata = { | ||
| 371 | - id: item.id, | ||
| 372 | - goods_num: totalNum, | ||
| 373 | - money: details.list[0].price, | 351 | + } |
| 352 | + | ||
| 353 | + | ||
| 354 | + //----先看会员在购物车中是否加入了该商品----- | ||
| 355 | + app.request.get("/api/weshop/cartService/page", { | ||
| 356 | + data: { | ||
| 374 | store_id: app.globalData.setting.stoid, | 357 | store_id: app.globalData.setting.stoid, |
| 375 | - }; | 358 | + user_id: user_id, |
| 359 | + service_id: details.list[i].card_id, | ||
| 360 | + pick_id: details.list[i].pickup_id, | ||
| 361 | + }, | ||
| 362 | + success: function(re) { | ||
| 363 | + //-------如果购物车中有相关的数据--------- | ||
| 364 | + if (re.data.data.total > 0) { | ||
| 365 | + var item = re.data.data.pageData[0]; | ||
| 366 | + var totalNum = details.list[i].qty + item.goods_num; | ||
| 367 | + | ||
| 368 | + if (prom_type == 1 && !is_pd_normal) { | ||
| 369 | + // 秒杀购物车购买 修正数量 剩余购买数量 | ||
| 370 | + var snum = limitNum - boughtNum; | ||
| 371 | + | ||
| 372 | + if (totalNum >= redisNums){ | ||
| 373 | + if (redisNums > snum) { | ||
| 374 | + totalNum = snum; | ||
| 375 | + } else { | ||
| 376 | + totalNum = redisNums; | ||
| 377 | + } | ||
| 378 | + } else { | ||
| 379 | + if (totalNum > snum) | ||
| 380 | + totalNum = snum; | ||
| 381 | + } | ||
| 382 | + } | ||
| 376 | 383 | ||
| 377 | - if (getApp().globalData.guide_id) { | ||
| 378 | - updata['guide_id'] = getApp().globalData.guide_id; | ||
| 379 | - updata['guide_type'] = 1; | ||
| 380 | - } | 384 | + var updata = { |
| 385 | + id: item.id, | ||
| 386 | + goods_num: totalNum, | ||
| 387 | + money: details.list[i].price, | ||
| 388 | + store_id: app.globalData.setting.stoid, | ||
| 389 | + }; | ||
| 381 | 390 | ||
| 382 | - getApp().request.put("/api/weshop/cartService/update", { | ||
| 383 | - data: updata, | ||
| 384 | - success: function(t) { | ||
| 385 | - // getApp().my_warnning('加入购物车成功', 1, th, 450); | ||
| 386 | - var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; | ||
| 387 | - th.setData({ | ||
| 388 | - cartGoodsNum: c_num | 391 | + if (getApp().globalData.guide_id) { |
| 392 | + updata['guide_id'] = getApp().globalData.guide_id; | ||
| 393 | + updata['guide_type'] = 1; | ||
| 394 | + } | ||
| 395 | + | ||
| 396 | + getApp().request.put("/api/weshop/cartService/update", { | ||
| 397 | + data: updata, | ||
| 398 | + success: function(t) { | ||
| 399 | + // getApp().my_warnning('加入购物车成功', 1, th, 450); | ||
| 400 | + c_num += th.data.cartGoodsNum + th.data.goodsInputNum; | ||
| 401 | + th.setData({ | ||
| 402 | + cartGoodsNum: c_num | ||
| 403 | + }); | ||
| 404 | + | ||
| 405 | + // th.closeSpecModal(); | ||
| 406 | + } | ||
| 389 | }); | 407 | }); |
| 390 | - app.goto('/pages/cart/cart/cart'); | ||
| 391 | - // th.closeSpecModal(); | ||
| 392 | - } | ||
| 393 | - }); | ||
| 394 | 408 | ||
| 395 | 409 | ||
| 396 | - } else { | 410 | + } else { |
| 397 | 411 | ||
| 398 | - getApp().request.post("/api/weshop/cartService/save", { | ||
| 399 | - data: newd, | ||
| 400 | - success: function(t) { | ||
| 401 | - // getApp().my_warnning('加入购物车成功', 1, th, 450); | ||
| 402 | - var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; | ||
| 403 | - th.setData({ | ||
| 404 | - cartGoodsNum: c_num | 412 | + getApp().request.post("/api/weshop/cartService/save", { |
| 413 | + data: newd, | ||
| 414 | + success: function(t) { | ||
| 415 | + // getApp().my_warnning('加入购物车成功', 1, th, 450); | ||
| 416 | + c_num += th.data.cartGoodsNum + th.data.goodsInputNum; | ||
| 417 | + th.setData({ | ||
| 418 | + cartGoodsNum: c_num | ||
| 419 | + }); | ||
| 420 | + | ||
| 421 | + // th.closeSpecModal(); | ||
| 422 | + } | ||
| 405 | }); | 423 | }); |
| 406 | - app.goto('/pages/cart/cart/cart'); | ||
| 407 | - // th.closeSpecModal(); | ||
| 408 | } | 424 | } |
| 409 | - }); | ||
| 410 | - } | ||
| 411 | - } | ||
| 412 | - }); | 425 | + } |
| 426 | + }); | ||
| 427 | + | ||
| 428 | + } | ||
| 429 | + app.goto('/pages/cart/cart/cart'); | ||
| 413 | 430 | ||
| 414 | } | 431 | } |
| 415 | }, | 432 | }, |
packageA/pages/goodsInfo/goodsInfo.js
| @@ -1055,7 +1055,7 @@ Page({ | @@ -1055,7 +1055,7 @@ Page({ | ||
| 1055 | getApp().my_warnning('加入购物车成功', 1, th, 450); | 1055 | getApp().my_warnning('加入购物车成功', 1, th, 450); |
| 1056 | var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; | 1056 | var c_num = th.data.cartGoodsNum + th.data.goodsInputNum; |
| 1057 | th.setData({ | 1057 | th.setData({ |
| 1058 | - cartGoodsNum: totalNum | 1058 | + cartGoodsNum: c_num |
| 1059 | }); | 1059 | }); |
| 1060 | th.closeSpecModal(); | 1060 | th.closeSpecModal(); |
| 1061 | } | 1061 | } |
| @@ -1175,7 +1175,7 @@ Page({ | @@ -1175,7 +1175,7 @@ Page({ | ||
| 1175 | }; | 1175 | }; |
| 1176 | 1176 | ||
| 1177 | if(limited <= res) { | 1177 | if(limited <= res) { |
| 1178 | - if(t>limited) { | 1178 | + if(t>canBuyNum) { |
| 1179 | wx.showModal({ | 1179 | wx.showModal({ |
| 1180 | title: '超出限购数量', | 1180 | title: '超出限购数量', |
| 1181 | }); | 1181 | }); |