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 236 // var action= t.currentTarget.dataset.action;
237 237 var action = 'add'; //
238 238 // if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
239   -
  239 + var user_id = getApp().globalData.user_id;
240 240 th.setData({
241 241 open_ind_store: ind
242 242 });
... ... @@ -261,155 +261,172 @@ Page({
261 261 // th.buyNow(newd);
262 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 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 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 1055 getApp().my_warnning('加入购物车成功', 1, th, 450);
1056 1056 var c_num = th.data.cartGoodsNum + th.data.goodsInputNum;
1057 1057 th.setData({
1058   - cartGoodsNum: totalNum
  1058 + cartGoodsNum: c_num
1059 1059 });
1060 1060 th.closeSpecModal();
1061 1061 }
... ... @@ -1175,7 +1175,7 @@ Page({
1175 1175 };
1176 1176  
1177 1177 if(limited <= res) {
1178   - if(t>limited) {
  1178 + if(t>canBuyNum) {
1179 1179 wx.showModal({
1180 1180 title: '超出限购数量',
1181 1181 });
... ...