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.
135 lines
4.3 KiB
JavaScript
135 lines
4.3 KiB
JavaScript
9 months ago
|
var jsapi = require('api.js');
|
||
|
var util = require('util.js');
|
||
|
var app = getApp();
|
||
|
|
||
|
var pointInfo = {
|
||
|
/*--------随机字符串-------*/
|
||
|
randomString: function() {
|
||
|
var randomString = "";
|
||
|
for (var i = 1; i <= 5; i++) {
|
||
|
randomString += parseInt(Math.random() * 10);
|
||
|
}
|
||
|
return randomString;
|
||
|
},
|
||
|
/*--------自动生成订单号-------*/
|
||
|
generateTradeNo: function() {
|
||
|
return util.formatTimeV(new Date(), 'yyMMddhhmmss') + app.globalData.shopNo + this.randomString();
|
||
|
},
|
||
|
|
||
|
/*--------查询积分商品列表-------*/
|
||
|
queryPointProductList: function(type) {
|
||
|
var data = {
|
||
|
"wid": app.globalData.memberWid,
|
||
|
"method": "query.point.product.list",
|
||
|
"pageType": type
|
||
|
};
|
||
|
return jsapi.cardApi.ajax(data, []);
|
||
|
},
|
||
|
/*--------查询积分商品详情-------*/
|
||
|
queryPointProductDetail: function (id, schemeId) {
|
||
|
var data = {
|
||
|
"method": "query.point.product.detail",
|
||
|
"productId": id,
|
||
|
"schemeId": schemeId
|
||
|
};
|
||
|
return jsapi.cardApi.ajax(data, []);
|
||
|
},
|
||
|
|
||
|
/*--------创建积分商城订单-------*/
|
||
|
createPointProductOrder: function (payAmount, payPoint, schemeId, payType, addressList, num, imageUrl, remark) {
|
||
|
var data = {
|
||
|
"method": "weixin.point.product.order.create",
|
||
|
"wid": app.globalData.memberWid,
|
||
|
"cardNo": wx.getStorageSync("cardNo"),
|
||
|
"mobile": wx.getStorageSync("cardInfo").mobile,
|
||
|
"openid": wx.getStorageSync("openId"),
|
||
|
"outTradeNo": this.generateTradeNo(),
|
||
|
"payAmount": payAmount,
|
||
|
"payPoint": payPoint,
|
||
|
"createTime": util.formatTimeV(new Date(), 'yyyy-MM-dd hh:mm:ss'),
|
||
|
"schemeId": schemeId,
|
||
|
"payType": payType,
|
||
|
"num": num,
|
||
|
"imageUrl": imageUrl,
|
||
|
"groupNo": app.globalData.groupNo,
|
||
|
"remark":remark
|
||
|
};
|
||
|
var ignores = ["mobile", "payType", "remark", "imageUrl"];
|
||
|
if (addressList){
|
||
|
if (addressList.receiveMobile){
|
||
|
ignores.push("receiveMobile");
|
||
|
data.receiveMobile = addressList.receiveMobile
|
||
|
}
|
||
|
if (addressList.receiveAddress) {
|
||
|
ignores.push("receiveAddress");
|
||
|
data.receiveAddress = addressList.receiveAddress
|
||
|
}
|
||
|
if (addressList.receiveDoor) {
|
||
|
ignores.push("receiveDoor");
|
||
|
data.receiveDoor = addressList.receiveDoor
|
||
|
}
|
||
|
if (addressList.receiveName) {
|
||
|
ignores.push("receiveName");
|
||
|
data.receiveName = addressList.receiveName
|
||
|
}
|
||
|
}
|
||
|
return jsapi.cardApi.ajax(data, ignores);
|
||
|
},
|
||
|
/*--------拉取微信预支付参数-------*/
|
||
|
pullOrderParam: function (outTradeNo, payAmount, type, schemeId, point, num) {
|
||
|
var data = {
|
||
|
"method": "weixin.unifiedorder.point",
|
||
|
"wid": app.globalData.memberWid,
|
||
|
"outTradeNo": outTradeNo,
|
||
|
"openid": wx.getStorageSync("openId"),
|
||
|
"spbillCreateIp": "127.0.0.1",
|
||
|
"type": type,
|
||
|
"groupNo": app.globalData.groupNo,
|
||
|
"sourceSign": "wechat",
|
||
|
"posNo": app.globalData.posNo,
|
||
|
"shopNo": app.globalData.shopNo,
|
||
|
"cardNo": wx.getStorageSync("cardNo"),
|
||
|
"workerNo": app.globalData.workerNo,
|
||
|
"memberId": wx.getStorageSync("memberId"),
|
||
|
"schemeId": schemeId,
|
||
|
"body": "积分商城下单"
|
||
|
};
|
||
|
var ignores = ["body", "payType"];
|
||
|
return jsapi.cardApi.ajax(data, ignores);
|
||
|
},
|
||
|
/*--------查询订单-------*/
|
||
|
queryPointOrder: function(orderNo) {
|
||
|
var data = {
|
||
|
"method": "query.point.product.order",
|
||
|
"wid": app.globalData.memberWid,
|
||
|
"orderNo": orderNo
|
||
|
};
|
||
|
var ignores = [];
|
||
|
return jsapi.cardApi.ajax(data, ignores);
|
||
|
},
|
||
|
/*--------查询积分商城订单列表-------*/
|
||
|
queryPointOrderList: function (pageSize, pageNum) {
|
||
|
var data = {
|
||
|
"method": "query.point.product.order.list",
|
||
|
"cardNo": wx.getStorageSync("cardNo"),
|
||
|
"pageSize": pageSize,
|
||
|
"pageNum": pageNum
|
||
|
};
|
||
|
var ignores = [];
|
||
|
return jsapi.cardApi.ajax(data, ignores);
|
||
|
},
|
||
|
/*--------查询积分商城订单详情-------*/
|
||
|
queryPointOrderDetail: function (orderNo) {
|
||
|
var data = {
|
||
|
"method": "query.point.product.order.detail",
|
||
|
"orderNo": orderNo
|
||
|
};
|
||
|
var ignores = [];
|
||
|
return jsapi.cardApi.ajax(data, ignores);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
module.exports = {
|
||
|
pointInfo: pointInfo
|
||
|
}
|