shawenguan 1 год назад
Родитель
Сommit
0814dcdfb1
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      Scripts/elife/ofpayGrab.js

+ 7 - 5
Scripts/elife/ofpayGrab.js

@@ -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;