/** 
 | 
 * 通用的与后台交互的请求操作 
 | 
 * 
 | 
 */ 
 | 
const app=getApp(); 
 | 
var api = require('service-api.js'); 
 | 
var util = require('util.js'); 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
/** 
 | 
 * 领取优惠券 
 | 
 */ 
 | 
function receiveCoupon(e) { 
 | 
    var couponId = e.currentTarget.dataset.couponId; 
 | 
    //获取用户信息 
 | 
    util.request({ 
 | 
        method: "GET", 
 | 
        api: api.coupon.receiveCoupon + couponId, 
 | 
        callback: function (data) { 
 | 
            wx.showToast({ 
 | 
                title: data.info, 
 | 
                icon: 'success', 
 | 
                duration: 2000 
 | 
            }) 
 | 
        } 
 | 
    }); 
 | 
} 
 | 
  
 | 
  
 | 
/**在购物车中加入产品 */ 
 | 
function addShoppingCar(id, num, callBack) { 
 | 
  
 | 
    //查询产品,判断sku数量,加入购物车,动画,跳转产品页并打开sku选择页 
 | 
    let param = { 
 | 
        "cartSkuId": id, 
 | 
        "cartNumber": num, 
 | 
        "shopId":app.shopInfo.id, 
 | 
    }; 
 | 
    //直接加入购物车 
 | 
    util.request({ 
 | 
        method: "POST", 
 | 
        api: api.goods.saveShoppingCart, data: param, 
 | 
        callback: function (data) { 
 | 
            console.log("添加购物成功") 
 | 
            wx.setTabBarBadge({ 
 | 
                index: 3, 
 | 
                text: data.mapInfo.userCartCount + "", 
 | 
            }) 
 | 
            if (callBack) { 
 | 
              callBack(data.mapInfo.userCartCount); 
 | 
            } 
 | 
        } 
 | 
    }); 
 | 
  
 | 
} 
 | 
  
 | 
//刷新购物车数量 
 | 
function refreshUserCartCount() { 
 | 
  
 | 
    util.request({ 
 | 
        method: "POST", 
 | 
        data:{shopId:app.shopInfo.id}, 
 | 
        api: api.goods.getUserCartCount+app.shopInfo.id, 
 | 
        callback: function (data) { 
 | 
            if (data.mapInfo.userCartCount != 0) { 
 | 
                wx.setTabBarBadge({ 
 | 
                    index: 3, 
 | 
                    text: data.mapInfo.userCartCount + "", 
 | 
                }) 
 | 
            } else { 
 | 
                wx.removeTabBarBadge({index: 3}); 
 | 
            } 
 | 
  
 | 
        } 
 | 
    }); 
 | 
} 
 | 
  
 | 
  
 | 
module.exports = { 
 | 
  
 | 
    receiveCoupon: receiveCoupon, 
 | 
    addShoppingCar: addShoppingCar, 
 | 
    refreshUserCartCount: refreshUserCartCount, 
 | 
  
 | 
} 
 |