Commit 88ed133ce7047aa9516e480d07b1abc135841be2

Authored by yvan.ni
1 parent e8f4453e

1、秒杀,积分够,拼团的普通购买的时候,优惠促销市场价的时候,待支付的发生价格发生错误

pages/user/order_detail/order_detail.js
... ... @@ -799,39 +799,44 @@ Page({
799 799  
800 800 } else {
801 801  
802   - //因为商品的prom_type=0,所以商品的实际活动要重新获取
803   - var url = '/api/weshop/activitylist/listGoodActInfo2New';
804   - var req_d = {
805   - "store_id": os.stoid,
806   - "goods_id": good.goods_id,
807   - "user_id": user_id,
808   - }
809   - await getApp().request.promiseGet(url, {
810   - data: req_d
811   - }).then(res => {
812   - if (res.data.code == 0 && res.data.data) {
813   - var arr = res.data.data;
814   - //-- 预热也要计算 --
815   - var arr2 = arr.filter(function (e) {
816   - return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())
817   - })
818   - if (arr2.length == 1) {
819   - gg.prom_type=arr2[0].prom_type;
820   - gg.prom_id=arr2[0].act_id;
821   - }
822   - else if (arr2.length > 1){
823   - //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效
824   - var fd=arr2.find(function (e) {
825   - return e.prom_type==good.prom_type && e.act_id==good.prom_id
  802 +
  803 + if(good.is_pd_normal || good.is_integral_normal){
  804 + gg.prom_type=good.prom_type;
  805 + gg.prom_id=good.prom_id;
  806 + }else {
  807 +
  808 + //因为商品的prom_type=0,所以商品的实际活动要重新获取
  809 + var url = '/api/weshop/activitylist/listGoodActInfo2New';
  810 + var req_d = {
  811 + "store_id": os.stoid,
  812 + "goods_id": good.goods_id,
  813 + "user_id": user_id,
  814 + }
  815 + await getApp().request.promiseGet(url, {
  816 + data: req_d
  817 + }).then(res => {
  818 + if (res.data.code == 0 && res.data.data) {
  819 + var arr = res.data.data;
  820 + //-- 预热也要计算 --
  821 + var arr2 = arr.filter(function (e) {
  822 + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())
826 823 })
827   - if(fd){
828   - gg.prom_type=good.prom_type;
829   - gg.prom_id=good.prom_id;
  824 + if (arr2.length == 1) {
  825 + gg.prom_type = arr2[0].prom_type;
  826 + gg.prom_id = arr2[0].act_id;
  827 + } else if (arr2.length > 1) {
  828 + //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效
  829 + var fd = arr2.find(function (e) {
  830 + return e.prom_type == good.prom_type && e.act_id == good.prom_id
  831 + })
  832 + if (fd) {
  833 + gg.prom_type = good.prom_type;
  834 + gg.prom_id = good.prom_id;
  835 + }
830 836 }
831   - }
832   - }
833   - })
834   -
  837 + }
  838 + })
  839 + }
835 840  
836 841 if(gg.prom_type==3){
837 842 var prom_pc=null;
... ... @@ -1144,6 +1149,7 @@ Page({
1144 1149 if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) {
1145 1150  
1146 1151 //-- 优惠促销的时候控制取价规则 --
  1152 + // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销
1147 1153 if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ) {
1148 1154 if (card_field && gg[card_field] > 0) {
1149 1155 if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0;
... ...
pages/user/order_list/order_list.js
... ... @@ -1091,38 +1091,43 @@ Page({
1091 1091  
1092 1092 } else {
1093 1093  
1094   - //因为商品的prom_type=0,所以商品的实际活动要重新获取
1095   - var url = '/api/weshop/activitylist/listGoodActInfo2New';
1096   - var req_d = {
1097   - "store_id": os.stoid,
1098   - "goods_id": good.goods_id,
1099   - "user_id": user_id,
1100   - }
1101   - await getApp().request.promiseGet(url, {
1102   - data: req_d
1103   - }).then(res => {
1104   - if (res.data.code == 0 && res.data.data) {
  1094 + //-- 如果是活动的普通购买的时候 --
  1095 + if(good.is_pd_normal || good.is_integral_normal){
  1096 + gg.prom_type=good.prom_type;
  1097 + gg.prom_id=good.prom_id;
  1098 + }else {
  1099 + //因为商品的prom_type=0,所以商品的实际活动要重新获取
  1100 + var url = '/api/weshop/activitylist/listGoodActInfo2New';
  1101 + var req_d = {
  1102 + "store_id": os.stoid,
  1103 + "goods_id": good.goods_id,
  1104 + "user_id": user_id,
  1105 + }
  1106 + await getApp().request.promiseGet(url, {
  1107 + data: req_d
  1108 + }).then(res => {
  1109 + if (res.data.code == 0 && res.data.data) {
1105 1110 var arr = res.data.data;
1106 1111 //-- 预热也要计算 --
1107 1112 var arr2 = arr.filter(function (e) {
1108 1113 return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp())
1109 1114 })
1110 1115 if (arr2.length == 1) {
1111   - gg.prom_type=arr2[0].prom_type;
1112   - gg.prom_id=arr2[0].act_id;
1113   - }
1114   - else if (arr2.length > 1){
1115   - //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效
1116   - var fd=arr2.find(function (e) {
1117   - return e.prom_type==good.prom_type && e.act_id==good.prom_id
1118   - })
1119   - if(fd){
1120   - gg.prom_type=good.prom_type;
1121   - gg.prom_id=good.prom_id;
1122   - }
  1116 + gg.prom_type = arr2[0].prom_type;
  1117 + gg.prom_id = arr2[0].act_id;
  1118 + } else if (arr2.length > 1) {
  1119 + //如果是多活动的时候,要看good参与的活动有没有结束,是不是有效
  1120 + var fd = arr2.find(function (e) {
  1121 + return e.prom_type == good.prom_type && e.act_id == good.prom_id
  1122 + })
  1123 + if (fd) {
  1124 + gg.prom_type = good.prom_type;
  1125 + gg.prom_id = good.prom_id;
  1126 + }
1123 1127 }
1124   - }
1125   - })
  1128 + }
  1129 + })
  1130 + }
1126 1131  
1127 1132  
1128 1133 //优惠促销获取取价规则
... ... @@ -1439,7 +1444,8 @@ Page({
1439 1444  
1440 1445  
1441 1446 //-- 优惠促销的时候控制取价规则 --
1442   - if( (gg.prom_type!=3 && gg.prom_type!=10 ) || gg.discount_field==undefined || gg.discount_field==0 ){
  1447 + // gg.prom_type!=3 && gg.prom_type!=10 同时商品不是普通购买的时候,又参与优惠促销,阶梯促销
  1448 + if((gg.prom_type!=3 && gg.prom_type!=10) || gg.discount_field==undefined || gg.discount_field==0 ){
1443 1449 if (card_field && gg[card_field] > 0) {
1444 1450 if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0;
1445 1451 if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过
... ...