Commit 3dac6833e6fc67ed503a1f73456369b2e2155f63
1 parent
e6c9db0a
团购还未开始的优化
Showing
3 changed files
with
273 additions
and
95 deletions
pages/cart/cart/cart.js
| @@ -356,32 +356,79 @@ Page({ | @@ -356,32 +356,79 @@ Page({ | ||
| 356 | 356 | ||
| 357 | //--判断优惠活动有没有过期-- | 357 | //--判断优惠活动有没有过期-- |
| 358 | else if (item.prom_type == 3) { | 358 | else if (item.prom_type == 3) { |
| 359 | - var isok = 1; | ||
| 360 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + item.goods_id + "/1", {}).then(res => { | ||
| 361 | - if (res.data.code == 0) { | ||
| 362 | - var r_data = res.data.data; | ||
| 363 | - if (!r_data.promGoodsLists) { | 359 | + var isok = 1,is_g_prom=0; |
| 360 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
| 361 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
| 362 | + var req_data={ | ||
| 363 | + store_id:os.stoid,goodsidlist:item.goods_id,is_detail:1,user_id:user_id | ||
| 364 | + }; | ||
| 365 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
| 366 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
| 367 | + for(let i in res.data.data){ | ||
| 368 | + let item=res.data.data[i]; | ||
| 369 | + if(item.prom_type==3) { | ||
| 370 | + is_g_prom=1; break; | ||
| 371 | + } | ||
| 372 | + } | ||
| 373 | + } | ||
| 374 | + }) | ||
| 375 | + | ||
| 376 | + if(is_g_prom){ | ||
| 377 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + item.goods_id + "/1", {}).then(res => { | ||
| 378 | + if (res.data.code == 0) { | ||
| 379 | + var r_data = res.data.data; | ||
| 380 | + if (!r_data.promGoodsLists) { | ||
| 381 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 382 | + getApp().request.delete(url, {}); | ||
| 383 | + //商品已经无活动 | ||
| 384 | + isok = 0; | ||
| 385 | + }else{ | ||
| 386 | + //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | ||
| 387 | + if(item.prom_id!=r_data.promGoodsLists[0].prom_id ){ | ||
| 388 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 389 | + getApp().request.delete(url, {}); | ||
| 390 | + //商品已经下架 | ||
| 391 | + isok = 0; | ||
| 392 | + } | ||
| 393 | + } | ||
| 394 | + | ||
| 395 | + } else { | ||
| 364 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 396 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
| 365 | getApp().request.delete(url, {}); | 397 | getApp().request.delete(url, {}); |
| 366 | - //商品已经无活动 | 398 | + //商品已经下架 |
| 367 | isok = 0; | 399 | isok = 0; |
| 368 | - }else{ | ||
| 369 | - //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | ||
| 370 | - if(item.prom_id!=r_data.promGoodsLists[0].prom_id ){ | ||
| 371 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 372 | - getApp().request.delete(url, {}); | ||
| 373 | - //商品已经下架 | ||
| 374 | - isok = 0; | ||
| 375 | - } | ||
| 376 | - } | ||
| 377 | - | ||
| 378 | - } else { | ||
| 379 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 380 | - getApp().request.delete(url, {}); | ||
| 381 | - //商品已经下架 | ||
| 382 | - isok = 0; | ||
| 383 | - } | ||
| 384 | - }) | 400 | + } |
| 401 | + }) | ||
| 402 | + | ||
| 403 | + }else{ | ||
| 404 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + item.goods_id, {}).then(res => { | ||
| 405 | + if (res.data.code == 0) { | ||
| 406 | + var r_data = res.data.data; | ||
| 407 | + if (!r_data.promGoodsLists) { | ||
| 408 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 409 | + getApp().request.delete(url, {}); | ||
| 410 | + //商品已经无活动 | ||
| 411 | + isok = 0; | ||
| 412 | + }else{ | ||
| 413 | + //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | ||
| 414 | + if(item.prom_id!=r_data.promGoodsLists[0].prom_id ){ | ||
| 415 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 416 | + getApp().request.delete(url, {}); | ||
| 417 | + //商品已经下架 | ||
| 418 | + isok = 0; | ||
| 419 | + } | ||
| 420 | + } | ||
| 421 | + | ||
| 422 | + } else { | ||
| 423 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
| 424 | + getApp().request.delete(url, {}); | ||
| 425 | + //商品已经下架 | ||
| 426 | + isok = 0; | ||
| 427 | + } | ||
| 428 | + }) | ||
| 429 | + | ||
| 430 | + } | ||
| 431 | + | ||
| 385 | if (!isok) continue; | 432 | if (!isok) continue; |
| 386 | } | 433 | } |
| 387 | else if (item.prom_type == 7) { | 434 | else if (item.prom_type == 7) { |
| @@ -1424,7 +1471,7 @@ Page({ | @@ -1424,7 +1471,7 @@ Page({ | ||
| 1424 | //----------------------更新购物数量,加减,调用接口--------------------- | 1471 | //----------------------更新购物数量,加减,调用接口--------------------- |
| 1425 | postCardList: function(t, item, pitem) { | 1472 | postCardList: function(t, item, pitem) { |
| 1426 | var e = this,th=e,user_id = getApp().globalData.user_id; | 1473 | var e = this,th=e,user_id = getApp().globalData.user_id; |
| 1427 | - function normal_check() { | 1474 | + function normal_check(store_count,goodsinfo,wareIds) { |
| 1428 | //--- 看一下是不是线下库存 --- | 1475 | //--- 看一下是不是线下库存 --- |
| 1429 | if(th.data.sales_rules==2 && goodsinfo.prom_type!=7){ | 1476 | if(th.data.sales_rules==2 && goodsinfo.prom_type!=7){ |
| 1430 | th.check_down_line(t, pitem, item,wareIds); | 1477 | th.check_down_line(t, pitem, item,wareIds); |
| @@ -1444,10 +1491,6 @@ Page({ | @@ -1444,10 +1491,6 @@ Page({ | ||
| 1444 | e.update_cart(t, pitem, item); | 1491 | e.update_cart(t, pitem, item); |
| 1445 | } | 1492 | } |
| 1446 | } | 1493 | } |
| 1447 | - | ||
| 1448 | - | ||
| 1449 | - | ||
| 1450 | - | ||
| 1451 | 1494 | ||
| 1452 | // console.log('update'); | 1495 | // console.log('update'); |
| 1453 | // console.log('9995959595959',t); | 1496 | // console.log('9995959595959',t); |
| @@ -1579,7 +1622,7 @@ Page({ | @@ -1579,7 +1622,7 @@ Page({ | ||
| 1579 | e.update_cart(t, pitem, item); | 1622 | e.update_cart(t, pitem, item); |
| 1580 | 1623 | ||
| 1581 | }else{ | 1624 | }else{ |
| 1582 | - normal_check(); | 1625 | + normal_check(store_count,goodsinfo,wareIds); |
| 1583 | } | 1626 | } |
| 1584 | } | 1627 | } |
| 1585 | }) | 1628 | }) |
| @@ -1645,7 +1688,7 @@ Page({ | @@ -1645,7 +1688,7 @@ Page({ | ||
| 1645 | if (t.goods_num + promgoodsbuynum > gr_data.buy_limit && gr_data.buy_limit > 0) { | 1688 | if (t.goods_num + promgoodsbuynum > gr_data.buy_limit && gr_data.buy_limit > 0) { |
| 1646 | wx.showModal({ | 1689 | wx.showModal({ |
| 1647 | title: '提示', | 1690 | title: '提示', |
| 1648 | - content: '购买数量超出秒杀限购' | 1691 | + content: '购买数量超出团购限购' |
| 1649 | }); | 1692 | }); |
| 1650 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | 1693 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; |
| 1651 | e.setData({ | 1694 | e.setData({ |
| @@ -1660,13 +1703,13 @@ Page({ | @@ -1660,13 +1703,13 @@ Page({ | ||
| 1660 | e.update_cart(t, pitem, item); | 1703 | e.update_cart(t, pitem, item); |
| 1661 | 1704 | ||
| 1662 | }else{ | 1705 | }else{ |
| 1663 | - normal_check(); | 1706 | + normal_check(store_count,goodsinfo,wareIds); |
| 1664 | } | 1707 | } |
| 1665 | }) | 1708 | }) |
| 1666 | 1709 | ||
| 1667 | break; | 1710 | break; |
| 1668 | default: | 1711 | default: |
| 1669 | - normal_check() | 1712 | + normal_check(store_count,goodsinfo,wareIds); |
| 1670 | break | 1713 | break |
| 1671 | } | 1714 | } |
| 1672 | } | 1715 | } |
| @@ -1797,8 +1840,6 @@ Page({ | @@ -1797,8 +1840,6 @@ Page({ | ||
| 1797 | }, | 1840 | }, |
| 1798 | 1841 | ||
| 1799 | 1842 | ||
| 1800 | - | ||
| 1801 | - | ||
| 1802 | //-------下拉刷新--------- | 1843 | //-------下拉刷新--------- |
| 1803 | onPullDownRefresh: function(t) { | 1844 | onPullDownRefresh: function(t) { |
| 1804 | this.getCardList(); | 1845 | this.getCardList(); |
| @@ -1813,7 +1854,6 @@ Page({ | @@ -1813,7 +1854,6 @@ Page({ | ||
| 1813 | title:"计算中" | 1854 | title:"计算中" |
| 1814 | }) | 1855 | }) |
| 1815 | } | 1856 | } |
| 1816 | - | ||
| 1817 | var garr=this.data.requestData; | 1857 | var garr=this.data.requestData; |
| 1818 | var check_is_goods_selected=0; | 1858 | var check_is_goods_selected=0; |
| 1819 | if(garr) { | 1859 | if(garr) { |
| @@ -1843,9 +1883,10 @@ Page({ | @@ -1843,9 +1883,10 @@ Page({ | ||
| 1843 | for (var j = 0; j < i_arr.length; j++) { | 1883 | for (var j = 0; j < i_arr.length; j++) { |
| 1844 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { | 1884 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { |
| 1845 | 1885 | ||
| 1846 | - if (i_arr[j].is_pd_normal) { | 1886 | + if (i_arr[j].is_pd_normal || i_arr[j].prom_type==0 || i_arr[j].prom_type==3) { |
| 1847 | normal_arr[i_arr[j].goods_id] = 1; | 1887 | normal_arr[i_arr[j].goods_id] = 1; |
| 1848 | } | 1888 | } |
| 1889 | + | ||
| 1849 | //map 的key是不会重复,会覆盖,, | 1890 | //map 的key是不会重复,会覆盖,, |
| 1850 | var ie = { | 1891 | var ie = { |
| 1851 | goods_id: i_arr[j].goods_id, | 1892 | goods_id: i_arr[j].goods_id, |
| @@ -1950,6 +1991,7 @@ Page({ | @@ -1950,6 +1991,7 @@ Page({ | ||
| 1950 | 1991 | ||
| 1951 | var promgoodsbuynum = 0; | 1992 | var promgoodsbuynum = 0; |
| 1952 | var goodsbuynum = 0; | 1993 | var goodsbuynum = 0; |
| 1994 | + | ||
| 1953 | //--要获得商品,该用户买了多少件,同步应用-- | 1995 | //--要获得商品,该用户买了多少件,同步应用-- |
| 1954 | await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | 1996 | await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { |
| 1955 | data: { | 1997 | data: { |
| @@ -1999,7 +2041,6 @@ Page({ | @@ -1999,7 +2041,6 @@ Page({ | ||
| 1999 | return false; | 2041 | return false; |
| 2000 | } | 2042 | } |
| 2001 | } | 2043 | } |
| 2002 | - | ||
| 2003 | if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { | 2044 | if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { |
| 2004 | isok = 0; | 2045 | isok = 0; |
| 2005 | gname = val.goods_name; | 2046 | gname = val.goods_name; |
pages/user/order_detail/order_detail.js
| @@ -370,7 +370,6 @@ Page({ | @@ -370,7 +370,6 @@ Page({ | ||
| 370 | th.toast(content); | 370 | th.toast(content); |
| 371 | return false; | 371 | return false; |
| 372 | } | 372 | } |
| 373 | - | ||
| 374 | //当是组合优惠的时候 | 373 | //当是组合优惠的时候 |
| 375 | if(good.prom_type==7){ | 374 | if(good.prom_type==7){ |
| 376 | //如果有组合购 | 375 | //如果有组合购 |
| @@ -439,30 +438,72 @@ Page({ | @@ -439,30 +438,72 @@ Page({ | ||
| 439 | 438 | ||
| 440 | //如果优惠促销和搭配购的时候 | 439 | //如果优惠促销和搭配购的时候 |
| 441 | if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ | 440 | if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ |
| 442 | - var p_ok=1; | ||
| 443 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0", {}).then(res => { | ||
| 444 | - if(res.data.code==0){ | ||
| 445 | - var r_data=res.data.data; | ||
| 446 | - if(!r_data.collocationPromList && good.prom_type==5){ | ||
| 447 | - | ||
| 448 | - var content=good.goods_name+'未找到活动,请取消订单重新购买'; | ||
| 449 | - th.toast(content); | ||
| 450 | - p_ok=0; | ||
| 451 | - } | ||
| 452 | - if(!r_data.promGoodsLists && good.prom_type==3){ | ||
| 453 | - | ||
| 454 | - var content=good.goods_name+'未找到活动,请取消订单重新购买'; | ||
| 455 | - th.toast(content); | ||
| 456 | - p_ok=0; | ||
| 457 | - } | ||
| 458 | - }else{ | ||
| 459 | - | ||
| 460 | - var content=good.goods_name+'未找到活动,请取消订单重新购买'; | ||
| 461 | - th.toast(content); | ||
| 462 | - p_ok=0; | ||
| 463 | - } | ||
| 464 | - }) | ||
| 465 | - if(!p_ok) return false; | 441 | + var p_ok = 1,is_g_prom=0; |
| 442 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
| 443 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
| 444 | + var req_data={ | ||
| 445 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
| 446 | + }; | ||
| 447 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
| 448 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
| 449 | + for(let i in res.data.data){ | ||
| 450 | + let item=res.data.data[i]; | ||
| 451 | + if(item.prom_type==3) { | ||
| 452 | + is_g_prom=1; break; | ||
| 453 | + } | ||
| 454 | + } | ||
| 455 | + } | ||
| 456 | + }) | ||
| 457 | + if(is_g_prom){ | ||
| 458 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0", {}).then(res => { | ||
| 459 | + if (res.data.code == 0) { | ||
| 460 | + var r_data = res.data.data; | ||
| 461 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
| 462 | + | ||
| 463 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
| 464 | + th.toast(content) | ||
| 465 | + p_ok = 0; | ||
| 466 | + } | ||
| 467 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
| 468 | + | ||
| 469 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
| 470 | + th.toast(content); | ||
| 471 | + p_ok = 0; | ||
| 472 | + } | ||
| 473 | + } else { | ||
| 474 | + | ||
| 475 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
| 476 | + th.toast(content); | ||
| 477 | + p_ok = 0; | ||
| 478 | + } | ||
| 479 | + }) | ||
| 480 | + }else{ | ||
| 481 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
| 482 | + if (res.data.code == 0) { | ||
| 483 | + var r_data = res.data.data; | ||
| 484 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
| 485 | + | ||
| 486 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
| 487 | + th.toast(content) | ||
| 488 | + | ||
| 489 | + p_ok = 0; | ||
| 490 | + } | ||
| 491 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
| 492 | + | ||
| 493 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
| 494 | + th.toast(content); | ||
| 495 | + p_ok = 0; | ||
| 496 | + } | ||
| 497 | + } else { | ||
| 498 | + | ||
| 499 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
| 500 | + th.toast(content); | ||
| 501 | + p_ok = 0; | ||
| 502 | + } | ||
| 503 | + }) | ||
| 504 | + | ||
| 505 | + } | ||
| 506 | + if (!p_ok) return false; | ||
| 466 | } | 507 | } |
| 467 | 508 | ||
| 468 | //商品的普通购买 ,不要进行判断 | 509 | //商品的普通购买 ,不要进行判断 |
| @@ -1074,15 +1115,43 @@ Page({ | @@ -1074,15 +1115,43 @@ Page({ | ||
| 1074 | 1115 | ||
| 1075 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 | 1116 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 |
| 1076 | if(g_item.prom_type==3 || good.prom_type==3){ | 1117 | if(g_item.prom_type==3 || good.prom_type==3){ |
| 1077 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
| 1078 | - if (res.data.code == 0) { | ||
| 1079 | - var r_data = res.data.data; | ||
| 1080 | - if (r_data.promGoodsLists) { | ||
| 1081 | - b_item.prom_type=3; | ||
| 1082 | - b_item.prom_id=r_data.promGoodsLists[0].prom_id; | ||
| 1083 | - } | ||
| 1084 | - } | ||
| 1085 | - }) | 1118 | + var is_g_prom=0; |
| 1119 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
| 1120 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
| 1121 | + var req_data={ | ||
| 1122 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
| 1123 | + }; | ||
| 1124 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
| 1125 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
| 1126 | + for(let i in res.data.data){ | ||
| 1127 | + let item=res.data.data[i]; | ||
| 1128 | + if(item.prom_type==3) { | ||
| 1129 | + is_g_prom=1; break; | ||
| 1130 | + } | ||
| 1131 | + } | ||
| 1132 | + } | ||
| 1133 | + }) | ||
| 1134 | + if(is_g_prom) { | ||
| 1135 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
| 1136 | + if (res.data.code == 0) { | ||
| 1137 | + var r_data = res.data.data; | ||
| 1138 | + if (r_data.promGoodsLists) { | ||
| 1139 | + b_item.prom_type = 3; | ||
| 1140 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
| 1141 | + } | ||
| 1142 | + } | ||
| 1143 | + }) | ||
| 1144 | + }else{ | ||
| 1145 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
| 1146 | + if (res.data.code == 0) { | ||
| 1147 | + var r_data = res.data.data; | ||
| 1148 | + if (r_data.promGoodsLists) { | ||
| 1149 | + b_item.prom_type = 3; | ||
| 1150 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
| 1151 | + } | ||
| 1152 | + } | ||
| 1153 | + }) | ||
| 1154 | + } | ||
| 1086 | } | 1155 | } |
| 1087 | 1156 | ||
| 1088 | 1157 |
pages/user/order_list/order_list.js
| @@ -620,34 +620,73 @@ Page({ | @@ -620,34 +620,73 @@ Page({ | ||
| 620 | } | 620 | } |
| 621 | } | 621 | } |
| 622 | 622 | ||
| 623 | - | ||
| 624 | - | ||
| 625 | //如果优惠促销和搭配购的时候 | 623 | //如果优惠促销和搭配购的时候 |
| 626 | if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { | 624 | if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { |
| 627 | - var p_ok = 1; | ||
| 628 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0", {}).then(res => { | ||
| 629 | - if (res.data.code == 0) { | ||
| 630 | - var r_data = res.data.data; | ||
| 631 | - if (!r_data.collocationPromList && good.prom_type == 5) { | 625 | + var p_ok = 1,is_g_prom=0; |
| 626 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
| 627 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
| 628 | + var req_data={ | ||
| 629 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
| 630 | + }; | ||
| 631 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
| 632 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
| 633 | + for(let i in res.data.data){ | ||
| 634 | + let item=res.data.data[i]; | ||
| 635 | + if(item.prom_type==3) { | ||
| 636 | + is_g_prom=1; break; | ||
| 637 | + } | ||
| 638 | + } | ||
| 639 | + } | ||
| 640 | + }) | ||
| 641 | + if(is_g_prom){ | ||
| 642 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0", {}).then(res => { | ||
| 643 | + if (res.data.code == 0) { | ||
| 644 | + var r_data = res.data.data; | ||
| 645 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
| 646 | + | ||
| 647 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
| 648 | + th.toast(content) | ||
| 649 | + p_ok = 0; | ||
| 650 | + } | ||
| 651 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
| 632 | 652 | ||
| 633 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
| 634 | - th.toast(content) | 653 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
| 654 | + th.toast(content); | ||
| 655 | + p_ok = 0; | ||
| 656 | + } | ||
| 657 | + } else { | ||
| 635 | 658 | ||
| 659 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
| 660 | + th.toast(content); | ||
| 636 | p_ok = 0; | 661 | p_ok = 0; |
| 637 | } | 662 | } |
| 638 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | 663 | + }) |
| 664 | + }else{ | ||
| 665 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
| 666 | + if (res.data.code == 0) { | ||
| 667 | + var r_data = res.data.data; | ||
| 668 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
| 669 | + | ||
| 670 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
| 671 | + th.toast(content) | ||
| 672 | + | ||
| 673 | + p_ok = 0; | ||
| 674 | + } | ||
| 675 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
| 639 | 676 | ||
| 640 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | 677 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
| 678 | + th.toast(content); | ||
| 679 | + p_ok = 0; | ||
| 680 | + } | ||
| 681 | + } else { | ||
| 682 | + | ||
| 683 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
| 641 | th.toast(content); | 684 | th.toast(content); |
| 642 | p_ok = 0; | 685 | p_ok = 0; |
| 643 | } | 686 | } |
| 644 | - } else { | 687 | + }) |
| 645 | 688 | ||
| 646 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
| 647 | - th.toast(content); | ||
| 648 | - p_ok = 0; | ||
| 649 | - } | ||
| 650 | - }) | 689 | + } |
| 651 | if (!p_ok) return false; | 690 | if (!p_ok) return false; |
| 652 | } | 691 | } |
| 653 | 692 | ||
| @@ -1244,15 +1283,44 @@ Page({ | @@ -1244,15 +1283,44 @@ Page({ | ||
| 1244 | 1283 | ||
| 1245 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 | 1284 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 |
| 1246 | if(g_item.prom_type==3 || good.prom_type==3){ | 1285 | if(g_item.prom_type==3 || good.prom_type==3){ |
| 1247 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
| 1248 | - if (res.data.code == 0) { | ||
| 1249 | - var r_data = res.data.data; | ||
| 1250 | - if (r_data.promGoodsLists) { | ||
| 1251 | - b_item.prom_type=3; | ||
| 1252 | - b_item.prom_id=r_data.promGoodsLists[0].prom_id; | 1286 | + var is_g_prom=0; |
| 1287 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
| 1288 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
| 1289 | + var req_data={ | ||
| 1290 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
| 1291 | + }; | ||
| 1292 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
| 1293 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
| 1294 | + for(let i in res.data.data){ | ||
| 1295 | + let item=res.data.data[i]; | ||
| 1296 | + if(item.prom_type==3) { | ||
| 1297 | + is_g_prom=1; break; | ||
| 1298 | + } | ||
| 1299 | + } | ||
| 1253 | } | 1300 | } |
| 1301 | + }) | ||
| 1302 | + if(is_g_prom) { | ||
| 1303 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
| 1304 | + if (res.data.code == 0) { | ||
| 1305 | + var r_data = res.data.data; | ||
| 1306 | + if (r_data.promGoodsLists) { | ||
| 1307 | + b_item.prom_type = 3; | ||
| 1308 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
| 1309 | + } | ||
| 1310 | + } | ||
| 1311 | + }) | ||
| 1312 | + }else{ | ||
| 1313 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
| 1314 | + if (res.data.code == 0) { | ||
| 1315 | + var r_data = res.data.data; | ||
| 1316 | + if (r_data.promGoodsLists) { | ||
| 1317 | + b_item.prom_type = 3; | ||
| 1318 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
| 1319 | + } | ||
| 1320 | + } | ||
| 1321 | + }) | ||
| 1254 | } | 1322 | } |
| 1255 | - }) | 1323 | + |
| 1256 | } | 1324 | } |
| 1257 | 1325 | ||
| 1258 | 1326 |