Commit de40a5a7b3c2e32c5da0ffeeffdc11f4a746f48c

Authored by 后端研发-苏明海
2 parents 4eb2fe93 a0e42294

Merge branch 'dev' into 'test'

Dev

See merge request !987
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 });