const app = getApp(); const utils = require("utils"); /** * 检测会员信息 */ var checkMemberInfo = function(params, ignores, succcess, fail) { app.jsapi.memberApi(app.globalData.appMemberKey, app.globalData.appMemberSecret, app.globalData.serverMemberUrl).ajax(params, ignores, function(json) { var result = json.data; succcess(json); }, function(error) { fail(error); } ); } var cardGoodsDetails = function(goods) { var arr = []; goods = JSON.parse(goods); for (var i = 0; i < goods.length; i++) { var item = goods[i]; var map = {}; map.goodsId = item.productNo; // 商品编码 map.name = item.goodsName; // 商品名称 map.spec = item.specName; // 商品规格 map.quantity = item.count; // 数量 map.price = item.price; // 单价 map.discountMoney = item.discountTotal; // 优惠金额 map.money = item.amountTotal; // 金额 arr.push(map); } return JSON.stringify(arr); } var cardMoney = function(money) { return parseInt(parseFloat(money) * 100); } /** * cardInfo 会员卡信息 * prepayment 预支付编码 * amount 刷卡金额(精确到分) */ var getCardPayInfo = function(cardInfo, prepayment, amount, passwd) { var arr = []; var info = {}; info.prepayment = prepayment; info.cardNo = cardInfo.cardNo; info.amount = amount; info.isNoPwd = 1; info.passwd = passwd; arr.push(info); console.log(info); return JSON.stringify(arr); } /** * */ var getPays = function(money) { var arr = []; var pays = {}; pays.payTypeNo = "02"; pays.payType = "会员卡"; pays.money = money; arr.push(pays); return JSON.stringify(arr); } /** * 充值方案 */ var WxRechargeScheme = function(success, fail) { var params = { "wid": app.globalData.memberWid, 'method': 'weixin.recharge.scheme' } console.log(params); var ignores = []; // app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores, function(json) { var result = json.data; success(json); }, function(error) { fail(error); } ); } /** * 获取手机号 */ var wx_getPhoneNumber = function(iv, data, success, fail) { wx.request({ url: app.globalData.serverUrlExtend, method: "post", header: { 'content-type': 'application/x-www-form-urlencoded' }, data: { "type": "wxdcgetphone", "iv": iv, "loginKey": wx.getStorageSync("loginKey"), "encryptedData": data }, success: function(res) { success(res); }, fail: function(res) { fail(res); } }); } /** * 查询优惠券信息 */ var queryStoreCouponsList = function(params, success, fail) { params.method = "elec.coupon.query"; params.workerNo = app.workerNo; params.sourceSign = app.sourceSign; var ignores = []; app.jsapi.memberApi(app.globalData.appMemberKey, app.globalData.appMemberSecret, app.globalData.serverMemberUrl).ajax(params, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /** * 查询优惠券信息 */ var queryGroupCouponsList = function(params, success, fail) { params.method = "elec.coupon.query"; params.workerNo = app.globalData.workerNo; params.sourceSign = app.sourceSign; var ignores = []; // app.globalData.memberUrl app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret,app.globalData.memberUrl).ajax(params, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /** * 查询会员信息 */ var wx_cardInfo = function(cardNo, success, fail) { var params = { "method": "card.info", "cardNo": cardNo, "shopNo": app.globalData.shopNo, "posNo": app.globalData.posNo, } var ignores = []; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /** * 优惠券名称 */ var getCouponsName = function(cardType) { return cardType == "CASH" ? "代金券" : cardType == "DISCOUNT" ? "折扣券" : cardType == "GIFT" ? "兑换券" : ""; } /** * 价值 */ var getCardWorth = function(cardType, reduceCost, discount) { return cardType == "CASH" ? (reduceCost / 100 + "元") : cardType == "DISCOUNT" ? discount : ""; } /** * 价值 */ var getCardWorthInfo = function(cardType, reduceCost, discount) { return cardType == "CASH" ? ("¥" + reduceCost) : cardType == "DISCOUNT" ? (discount + "折") : "兑换券"; } /*--------随机字符串-------*/ function randomString() { var randomString = ""; for (var i = 1; i <= 5; i++) { randomString += parseInt(Math.random() * 10); } return randomString; } /*--------自动生成会员订单号-------*/ function getTradeNo() { console.log("-----------------"); return app.globalData.shopNo + utils.getFormatTime(new Date(), 2) + this.randomString(); } /*--------领券中心-------*/ var couponCenter = function couponCenter(couponType, type, success, fail) { var data = { 'groupNo': app.globalData.groupNo, 'wid': app.globalData.memberWid, 'memberId': wx.getStorageSync("memberId"), 'type': type, 'useFlag': 0, 'method': 'query.coupon.exchange.schemes' } if (couponType) { data.couponType = couponType } var ignores = []; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /*--------免费领取优惠券接口-------*/ var exchangeCouponScheme = function(schemeId, success, fail) { var data = { 'schemeId': schemeId, 'memberId': wx.getStorageSync("memberId"), 'number': 1, 'openId': wx.getStorageSync("openId"), 'shopNo': app.globalData.shopNo, 'posNo': app.globalData.posNo, 'workerNo': app.globalData.workerNo, 'sourceSign': app.globalData.sourceSign, 'method': 'elec.coupon.exchange' } var ignores = []; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /*--------发送fromid后台给用户推送消息-------*/ var sendTemPlate = function(type, fromId, couponId, success, fail) { var data = {}; if (couponId) { data = { 'openId': wx.getStorageSync('openId'), 'formId': fromId, 'wid': app.globalData.memberWid, 'sendType': type, 'method': 'get.smweixin.formId', 'couponId': couponId, 'memberId': wx.getStorageSync('memberId') } } else { data = { 'openId': wx.getStorageSync('openId'), 'formId': fromId, 'wid': app.globalData.memberWid, 'sendType': type, 'method': 'get.smweixin.formId', 'memberId': wx.getStorageSync('memberId') } } var ignores = []; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /*--------查询积分商品列表-------*/ var pointProduct = function(type, success, fail) { var data = { "wid": app.globalData.memberWid, "method": "query.point.product.list", "pageType": type }; var ignores = []; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /*--------查询积分商品详情-------*/ var queryPointProductDetail = function(id, schemeId, success, fail) { var data = { "method": "query.point.product.detail", "productId": id, "schemeId": schemeId }; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /*--------查询积分所有商品-------*/ var pointAllTypeProduct = function(success, fail) { var data = { "wid": app.globalData.memberWid, "method": "query.point.product.noPageType", }; var ignores = []; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /** * 小程序优惠活动弹窗 */ var judgeUpWindown = function(success, fail,type) { var data = { 'openId': wx.getStorageSync("openId"), 'wid': app.globalData.memberWid, 'memberId': wx.getStorageSync("memberId"), 'method': 'query.upWindow.coupon.list', 'type': app.temData.type } if (type) { data.type = type } // app.globalData.memberUrl app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /** * 小程序弹窗一键领取 */ var receive = function(schemeId, success, fail) { var data = { 'cardNo': wx.getStorageSync("cardInfo").cardNo, 'wid': app.globalData.memberWid, 'memberId': wx.getStorageSync("memberId"), 'method': 'elec.promotion.packet.receive', 'schemeId': schemeId, 'sourceSign': "wechat" } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /** * 关闭弹窗 */ var closeUpWindow = function(schemeId, success, fail) { var data = { 'cardNo': wx.getStorageSync("cardInfo").cardNo, 'wid': app.globalData.memberWid, 'memberId': wx.getStorageSync("memberId"), 'method': 'elec.promotion.packet.unreceive', 'schemeId': schemeId, 'sourceSign': "wechat" } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /** * 会员分享规则详情 */ var memberShareRule = function(success, fail) { var data = { 'shopNo': app.globalData.shopNo, 'posNo': app.globalData.posNo, 'method': 'pro.share.member.info', } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /* 会员活动 大转盘 */ var memberActivity = function(success, fail) { var data = { 'groupId': app.globalData.groupId, 'method': 'pro.activity.list', } //app.globalData.memberUrl app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl ).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /* 会员活动 大转盘 抽奖 */ var memberActivityLuckyDraw = function(activityId, success, fail) { var data = { 'wid': app.globalData.memberWid, "memberId": wx.getStorageSync("memberId"), "activityId": activityId, "shopNo": app.globalData.shopNo, "postNo": app.globalData.posNo, "workerNo": app.globalData.workerNo, "sourceSign": app.sourceSign, "mobile": wx.getStorageSync("cardInfo").mobile, "cardNo": wx.getStorageSync("cardInfo").cardNo, 'method': 'member.activity.lucky.draw', } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /** * 会员营销活动记录 */ var memberActivityRecorde = function(success, fail) { var data = { 'memberId': wx.getStorageSync("memberId"), 'method': 'member.activity.record', } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /** * 会员营销活动记录 */ var memberActivityJoinNumber = function(activityId, success, fail) { var data = { 'memberId': wx.getStorageSync("memberId"), 'method': 'pro.activity.join.number', 'activityId': activityId } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /** * 查询邀请好友活动 */ var getInvitationFriend = function(success, fail) { var data = { 'method': 'pro.share.member.info', "shopNo": app.globalData.shopNo, "posNo": app.globalData.posNo, } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function(json) { success(json); }, function(error) { fail(error); } ); } /** * 邀请好友 好友注册发送邀请人奖品 */ var sendGift = function (success, fail) { var data = { 'method': 'pro.activity.share.new', 'activityId': app.temData.activityId, 'wid': app.globalData.memberWid, 'memberId': app.temData.fromMemberId, 'sourceSign': app.sourceSign, 'toMemberId': wx.getStorageSync("memberId"), "shopNo": app.globalData.shopNo, "posNo": app.globalData.posNo, 'workerNo': app.globalData.workerNo, 'openId': app.temData.openId, } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function (json) { success(json); }, function (error) { fail(error); } ); } /** * 查看我邀请的好友人数 */ var getSendGiftNumber = function (activityId,success, fail) { var data = { 'method': 'pro.activity.share.number', 'activityId': activityId, 'wid': app.globalData.memberWid, 'memberId': wx.getStorageSync("memberId"), } app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(data, [], function (json) { success(json); }, function (error) { fail(error); } ); } /** * 根据openId查询用户信息 */ var getMemberInfoByOpenId = function(success, fail) { var params = { "method": "small.weixin.member.info.wid1", "wid": app.globalData.memberWid, "openId": app.openId, }; var ignores = ["openId", "nickName", "gender", "avatarUrl", "country", "province", "city"]; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /** * 查询优惠券适用门店数量 */ var getCouponApplyShopNum = function(couponId,longitude,latitude,success,fail) { var params = { 'couponId': couponId, 'pageNum': 1, 'pageSize': 1, 'property': "", 'keyword': "", 'longitude': longitude, 'latitude': latitude, 'method': 'elec.coupon.shops.distance' }; var ignores = ['property', 'keyword']; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } /** * 查询优惠券适用门店数量 */ var getCouponApplyShop = function(couponId,pageNum,pageSize,longitude,latitude,name,value,success,fail) { var params = { 'couponId': couponId, 'pageNum': pageNum, 'pageSize': pageSize, 'property':name, 'keyword': value, 'longitude': longitude, 'latitude': latitude, 'method': 'elec.coupon.shops.distance' }; var ignores = ['property', 'keyword']; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores, function(json) { success(json); }, function(error) { fail(error); } ); } module.exports = { checkMemberInfo: checkMemberInfo, cardGoodsDetails: cardGoodsDetails, cardMoney: cardMoney, getCardPayInfo: getCardPayInfo, getPays: getPays, WxRechargeScheme: WxRechargeScheme, getTradeNo: getTradeNo, randomString: randomString, queryGroupCouponsList: queryGroupCouponsList, getCouponsName: getCouponsName, getCardWorth: getCardWorth, getCardWorthInfo: getCardWorthInfo, wx_getPhoneNumber: wx_getPhoneNumber, wx_cardInfo: wx_cardInfo, couponCenter: couponCenter, exchangeCouponScheme: exchangeCouponScheme, sendTemPlate: sendTemPlate, pointProduct: pointProduct, queryPointProductDetail: queryPointProductDetail, judgeUpWindown: judgeUpWindown, receive: receive, closeUpWindow: closeUpWindow, pointAllTypeProduct: pointAllTypeProduct, memberShareRule: memberShareRule, memberActivity: memberActivity, memberActivityLuckyDraw: memberActivityLuckyDraw, memberActivityRecorde: memberActivityRecorde, memberActivityJoinNumber: memberActivityJoinNumber, getInvitationFriend: getInvitationFriend, sendGift: sendGift, getSendGiftNumber: getSendGiftNumber, getMemberInfoByOpenId:getMemberInfoByOpenId, getCouponApplyShop:getCouponApplyShop, getCouponApplyShopNum:getCouponApplyShopNum // getMemberExtend: getMemberExtend }