You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

685 lines
17 KiB
JavaScript

9 months ago
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
}