shawenguan 1 год назад
Родитель
Сommit
f372f49caf
2 измененных файлов с 22 добавлено и 3 удалено
  1. 17 3
      Scripts/elife/ofpayGrab.js
  2. 5 0
      Scripts/elife/ofpayHelper.js

+ 17 - 3
Scripts/elife/ofpayGrab.js

@@ -15,6 +15,7 @@ const OfPayConstKey = {
     awardDiscountPrice: 'lkOfPayDiscountPrice',
     checkBuyRepeatEnable: 'lkOfPayBuyRepeatEnable',
     fastModeEnable: 'lkOfPayBuyFastModeEnable',
+    checkStockEnable: 'lkOfPayBuyCheckStockEnable',
 }
 
 let ofpayUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 F-OFST  elife_moblie_ios  fullversion:6.0.2  BSComponentVersion:5.4 WorkStationChannel:0 isBreak:0  ICBCiPhoneBSNew 6.0.2 iphone os wkwebview:true`;
@@ -33,6 +34,11 @@ if (!lk.isEmpty(ofpayFastModeEnable)) {
     ofpayFastModeEnable = JSON.parse(ofpayFastModeEnable);;
 }
 
+let ofpayCheckStockEnable = lk.getVal(OfPayConstKey.checkStockEnable, true);
+if (!lk.isEmpty(ofpayCheckStockEnable)) {
+    ofpayCheckStockEnable = JSON.parse(ofpayCheckStockEnable);;
+}
+
 let appVersion = 602;
 
 const CommonHost = 'market-web.ofpay.com';
@@ -178,14 +184,22 @@ async function checkToBuyOne(subActivityId, itemName, awardList){
             const awardData = awardList[i];
             if(awardData.prizeName.indexOf(itemName) > -1){
                 lk.log(`开始尝试抢购-${awardData.prizeName}${awardData.prizeDesc},价格:${awardData.price},库存:${awardData.remainStock}`);
-                if(awardData.remainStock > 0){
+                if(ofpayCheckStockEnable){
+                    if(awardData.remainStock > 0){
+                        oneRet = await itemBuyFast(subActivityId, awardData);
+                        if(oneRet){
+                            // 抢购成功
+                            lk.setVal(checkBuyRepeatKey, nowString);
+                        }
+                    }else{
+                        lk.log(`库存不足,跳过~`);
+                    }
+                }else{
                     oneRet = await itemBuyFast(subActivityId, awardData);
                     if(oneRet){
                         // 抢购成功
                         lk.setVal(checkBuyRepeatKey, nowString);
                     }
-                }else{
-                    lk.log(`库存不足,跳过~`);
                 }
                 break;
             }

+ 5 - 0
Scripts/elife/ofpayHelper.js

@@ -28,6 +28,11 @@ const OfPayConstKey = {
     marketId: 'lkOfPayMarketId',
     eventVisitorId: 'lkOfPayEventVisitorId',
     marketItemsData: 'lkOfPayMarketItemsData',
+    marketBuyList: 'lkOfPayMarketBuyList',
+    awardDiscountPrice: 'lkOfPayDiscountPrice',
+    checkBuyRepeatEnable: 'lkOfPayBuyRepeatEnable',
+    fastModeEnable: 'lkOfPayBuyFastModeEnable',
+    checkStockEnable: 'lkOfPayBuyCheckStockEnable',
 }
 
 let ofpayUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 F-OFST  elife_moblie_ios  fullversion:6.0.2  BSComponentVersion:5.4 WorkStationChannel:0 isBreak:0  ICBCiPhoneBSNew 6.0.2 iphone os wkwebview:true`;