Commit 34279c05e04389229333e43207a0f3982221538b

Authored by yvan.ni
1 parent 3186d1df

多活动的优化

packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -1927,13 +1927,49 @@ Page({
1927 1927 //要判断积分购的普通购买有没有参加优惠活动
1928 1928 if (e.is_normal == 1) {
1929 1929 this.check_nor_promgood(e.goods_id, function (res) {
1930   - if (res && res.cat_id) {
1931   - e.prom_type = 3;
1932   - e.prom_id = res.cat_id;
  1930 + if (res && res.act_id) {
  1931 + e.prom_type = res.prom_type;
  1932 + e.prom_id = res.act_id;
1933 1933 } else {
1934 1934 e.prom_type = 0;
1935 1935 // e.prom_id = 0;
1936 1936 }
  1937 +
  1938 +
  1939 + if(e.prom_type==10){
  1940 + //----先看会员在购物车中是否加入了该商品,立即购买的-----
  1941 + getApp().request.get("/api/weshop/cart/page", {
  1942 + data: {
  1943 + store_id: e.store_id,
  1944 + user_id: oo.user_id,
  1945 + state: 1
  1946 + },
  1947 + success: function (res) {
  1948 + //-------如果购物车中有相关的数据,先清理掉---------
  1949 + if (res.data.code == 0 && res.data.data.total > 0) {
  1950 + for (let j in res.data.data.pageData) {
  1951 + let item_j = res.data.data.pageData[j];
  1952 + var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;
  1953 + getApp().request.delete(url, {});
  1954 + }
  1955 + }
  1956 +
  1957 + e.state = 1;
  1958 + getApp().request.post("/api/weshop/cart/save", {
  1959 + data: e,
  1960 + success: function (t) {
  1961 + th.closeSpecModal();
  1962 + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1");
  1963 + }
  1964 + });
  1965 +
  1966 + }
  1967 + })
  1968 + return false;
  1969 + }
  1970 +
  1971 +
  1972 +
1937 1973 s.set_b_now(e);
1938 1974 /*--
1939 1975 wx.redirectTo({
... ... @@ -4391,11 +4427,9 @@ Page({
4391 4427 //判断一下有没有全局优惠活动
4392 4428 th.check_nor_promgood(newd.goods_id, function (e) {
4393 4429 if (e && e.act_id) {
4394   - newd['prom_type'] = 0;
  4430 + newd['prom_type'] = e.prom_type;
4395 4431 newd['prom_id'] = e.act_id;
4396 4432 }
4397   - console.log('aaaaa');
4398   - newd['prom_type'] = 0;
4399 4433 th.buyNow(newd);
4400 4434 });
4401 4435 }
... ... @@ -6252,10 +6286,20 @@ Page({
6252 6286 check_nor_promgood(goods_id, back) {
6253 6287 getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
6254 6288 success: function (res) {
6255   - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
6256   - var obj = {
6257   - act_id: res.data.data.promGoodsLists[0].prom_id,
  6289 + if (res.data.code == 0 && res.data.data) {
  6290 + var obj = {};
  6291 + if(res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0){
  6292 + obj = {
  6293 + act_id: res.data.data.promGoodsLists[0].prom_id,
  6294 + prom_type:3
  6295 + }
  6296 + }else if(res.data.data.ladderLists){
  6297 + obj = {
  6298 + act_id: res.data.data.ladderLists[0].form_id,
  6299 + prom_type:10
  6300 + }
6258 6301 }
  6302 +
6259 6303 back(obj);
6260 6304 } else {
6261 6305 back(0)
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -4854,10 +4854,11 @@ Page({
4854 4854 getApp().confirmBox("拼团商品至少要买" + qnum + "件!");
4855 4855 return false;
4856 4856 }
4857   - th.addcart_pt_func();
4858   - } else {
4859   - th.addcart_pt_func();
  4857 +
4860 4858 }
  4859 +
  4860 + th.addcart_pt_func();
  4861 +
4861 4862 },
4862 4863  
4863 4864 addcart_pt_func: function () {
... ... @@ -5051,9 +5052,42 @@ Page({
5051 5052 //判断一下有没有全局优惠活动
5052 5053 th.check_nor_promgood(newd.goods_id, function (e) {
5053 5054 if (e && e.act_id) {
5054   - newd['prom_type'] = 3;
  5055 + newd['prom_type'] = e.prom_type;
5055 5056 newd['prom_id'] = e.act_id;
5056 5057 }
  5058 +
  5059 + if(e.prom_type==10){
  5060 + //----先看会员在购物车中是否加入了该商品,立即购买的-----
  5061 + getApp().request.get("/api/weshop/cart/page", {
  5062 + data: {
  5063 + store_id: e.store_id,
  5064 + user_id: oo.user_id,
  5065 + state: 1
  5066 + },
  5067 + success: function (res) {
  5068 + //-------如果购物车中有相关的数据,先清理掉---------
  5069 + if (res.data.code == 0 && res.data.data.total > 0) {
  5070 + for (let j in res.data.data.pageData) {
  5071 + let item_j = res.data.data.pageData[j];
  5072 + var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id;
  5073 + getApp().request.delete(url, {});
  5074 + }
  5075 + }
  5076 +
  5077 + newd.state = 1;
  5078 + getApp().request.post("/api/weshop/cart/save", {
  5079 + data: newd,
  5080 + success: function (t) {
  5081 + th.closeSpecModal();
  5082 + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1");
  5083 + }
  5084 + });
  5085 +
  5086 + }
  5087 + })
  5088 + return false;
  5089 + }
  5090 +
5057 5091 th.buyNow(newd)
5058 5092 })
5059 5093 } else th.buyNow_pt(newd);
... ... @@ -7101,6 +7135,7 @@ Page({
7101 7135 if (res.data.code == 0) {
7102 7136 var r_data = res.data.data;
7103 7137  
  7138 + //如果有
7104 7139 if (r_data.ladderLists) {
7105 7140 var act_id = r_data.ladderLists[0].form_id;
7106 7141 //-- 判断会员能不能参与阶梯促销 --
... ... @@ -7114,6 +7149,16 @@ Page({
7114 7149 prom_content += "第" + (parseInt(jj) + 1) + "件" + r_data.ladderLists[jj].discount + "折,";
7115 7150 }
7116 7151 }
  7152 +
  7153 + //暂定优惠促销还不能重叠
  7154 + if(res.data.data.good_object==0 && (r_data.promGoodsLists || th.data.zh_act)){
  7155 + return false;
  7156 + }
  7157 +
  7158 + if(res.data.data.good_object==1){
  7159 + r_data.promGoodsLists=null;
  7160 + }
  7161 +
7117 7162 prom_content = ut.sub_last(prom_content);
7118 7163 th.data.prom_type = 10;
7119 7164 th.data.prom_id = act_id;
... ... @@ -7379,10 +7424,20 @@ Page({
7379 7424 check_nor_promgood(goods_id, back) {
7380 7425 getApp().request.get("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + goods_id, {
7381 7426 success: function (res) {
7382   - if (res.data.code == 0 && res.data.data && res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0) {
7383   - var obj = {
7384   - act_id: res.data.data.promGoodsLists[0].prom_id,
  7427 + if (res.data.code == 0 && res.data.data) {
  7428 + var obj = {};
  7429 + if(res.data.data.promGoodsLists && res.data.data.promGoodsLists.length > 0){
  7430 + obj = {
  7431 + act_id: res.data.data.promGoodsLists[0].prom_id,
  7432 + prom_type:3
  7433 + }
  7434 + }else if(res.data.data.ladderLists){
  7435 + obj = {
  7436 + act_id: res.data.data.ladderLists[0].form_id,
  7437 + prom_type:10
  7438 + }
7385 7439 }
  7440 +
7386 7441 back(obj);
7387 7442 } else {
7388 7443 back(0)
... ...