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

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
}