|
|
@@ -150,9 +150,9 @@ async function checkToBuyAll(buyList, activityData){
|
|
|
|
|
|
async function checkToBuyOne(subActivityId, itemName, awardList){
|
|
|
let oneRet = null;
|
|
|
+ let checkBuyRepeatKey = `lkOfPayBuyItemKey#${itemName}`;
|
|
|
let nowString = lk.formatDate(new Date(), 'yyyyMMdd');
|
|
|
if(ofpayCheckBuyRepeatEnable){
|
|
|
- let checkBuyRepeatKey = `lkOfPayBuyItemKey#${itemName}`;
|
|
|
let lastBuySuccDate = lk.getVal(checkBuyRepeatKey, '');
|
|
|
if (nowString == lastBuySuccDate) {
|
|
|
lk.log(`商品[${itemName}]今日已抢购成功过,跳过~~`);
|
|
|
@@ -214,11 +214,13 @@ async function itemBuy(subActivityId, awardData){
|
|
|
lk.log(`商品${prizeName}(面值:${awardFaceValue})\n匹配的最终价格:${awardPrice}\n预设折扣价格:${discountPrice}#${awardId}`);
|
|
|
if(awardPrice <= discountPrice){
|
|
|
let payInfo = await getPayInfo(subActivityId, awardId, '', '', gameAccount, eventVisitorId);
|
|
|
- let payRet = await pay(subActivityId, eventVisitorId, payInfo.detailId);
|
|
|
- if(payRet){
|
|
|
+ if(payInfo && payInfo.detailId != void 0){
|
|
|
+ let payRet = await pay(subActivityId, eventVisitorId, payInfo.detailId);
|
|
|
+ if(payRet){
|
|
|
+ return awardData;
|
|
|
+ }
|
|
|
return awardData;
|
|
|
}
|
|
|
- return awardData;
|
|
|
} else {
|
|
|
lk.log(`未到预设折扣价格${discountPrice},跳过~`);
|
|
|
}
|
|
|
@@ -456,7 +458,7 @@ async function getPayInfo(subActivityId, awardId, goodsId, invitationCode, gameA
|
|
|
lk.execFail();
|
|
|
} else {
|
|
|
let info = JSON.parse(data);
|
|
|
- if (info.pay) {
|
|
|
+ if (info.code == '0') {
|
|
|
lk.log(`请求商品预支付数据成功`);
|
|
|
lk.log(data);
|
|
|
ret = info;
|