Commit b8804951f81b88d003e45c339521dae05b202f42

Authored by 泉州测试
1 parent 32e4e09c

fix修正细节

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