shawenguan hai 1 ano
pai
achega
48c66f16e5
Modificáronse 1 ficheiros con 74 adicións e 6 borrados
  1. 74 6
      Scripts/hbcpre/hbcpreHelper.js

+ 74 - 6
Scripts/hbcpre/hbcpreHelper.js

@@ -18,6 +18,11 @@ const magicJS = MagicJS(scriptName, "INFO");
 
 const HbcpreConstKey = {
     decryptionEnabled: 'HbcpreDecryptionEnabled',
+    orderItemDataGrabEnabled: 'HbcpreOrderItemDataGrabEnabled',
+    drawItemDataGrabEnabled: 'HbcpreDrawItemDataGrabEnabled',
+    compoundItemDataGrabEnabled: 'HbcpreCompoundItemDataGrabEnabled',
+    exchangeItemDataGrabEnabled: 'HbcpreExchangeItemDataGrabEnabled',
+
     token: 'HbcpreUserToken',
     userInfo: 'HbcpreUserInfo',
     collectionClassList: 'HbcpreCollectionClassList',
@@ -87,6 +92,38 @@ function isDecryptionEnabled(){
     return JSON.parse(flag);
 }
 
+function isOrderItemGrabEnabled(){
+    let flag = magicJS.data.read(HbcpreConstKey.orderItemDataGrabEnabled, null);
+    if(!flag){
+        return false;
+    }
+    return JSON.parse(flag);
+}
+
+function isCompoundItemGrabEnabled(){
+    let flag = magicJS.data.read(HbcpreConstKey.compoundItemDataGrabEnabled, null);
+    if(!flag){
+        return false;
+    }
+    return JSON.parse(flag);
+}
+
+function isDrawItemGrabEnabled(){
+    let flag = magicJS.data.read(HbcpreConstKey.drawItemDataGrabEnabled, null);
+    if(!flag){
+        return false;
+    }
+    return JSON.parse(flag);
+}
+
+function isExchangeItemGrabEnabled(){
+    let flag = magicJS.data.read(HbcpreConstKey.exchangeItemDataGrabEnabled, null);
+    if(!flag){
+        return false;
+    }
+    return JSON.parse(flag);
+}
+
 function readItemCntRwDict(){
     gItemCntRwDict = {};
     let text = magicJS.data.read(HbcpreConstKey.itemCntRwData, null);
@@ -103,6 +140,24 @@ function readItemCntRwDict(){
     }
 }
 
+function getCollectionIndexData(id){
+    let dataList = magicJS.data.read(HbcpreConstKey.collectionClassList, []);
+    for(let i=0; i < dataList.length; i++){
+        if(id == dataList[i].id){
+            return dataList[i];
+        }
+    }
+    return null;
+}
+
+function getCollectionName(id){
+    let data = getCollectionIndexData(id);
+    if(data){
+        return `${data.title}`;
+    }
+    return `${id}`;
+}
+
 function checkHandleRequest() {
     handleHeaders();
     const request = magicJS.request;
@@ -372,7 +427,7 @@ function handleNewpacklist(){
     for(let k in tmpItemDict){
         dataList.push(tmpItemDict[k]);
     }
-    magicJS.data.write(HbcpreConstKey.collectionClassList, JSON.stringify(dataList));
+    magicJS.data.write(HbcpreConstKey.collectionClassList, dataList);
 
     const baseConfig = getBaseConfig();
     if (baseConfig.encrypt) {
@@ -383,6 +438,14 @@ function handleNewpacklist(){
 }
 
 function handleNewpackOrderListDetail(){
+    if(isOrderItemGrabEnabled()){
+        let reqData = getRequestPlainData();
+        if (reqData) {
+            magicJS.data.write(HbcpreConstKey.castingId, reqData.collection_id);
+            let collectionName = getCollectionName(reqData.collection_id);
+            magicJS.notification.post(scriptName, "", `🎉[${collectionName}]快捷下单采集成功!`);
+        }
+    }
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -527,9 +590,11 @@ function handleCompoundIndex(){
     }
     let data = rspData.data;
     let collection = data.collection;
-
-    magicJS.data.write(HbcpreConstKey.compoundActivityData, data);
-    magicJS.data.write(HbcpreConstKey.compoundActivityId, collection.id);
+    if(isCompoundItemGrabEnabled()){
+        magicJS.data.write(HbcpreConstKey.compoundActivityData, data);
+        magicJS.data.write(HbcpreConstKey.compoundActivityId, collection.id);
+        magicJS.notification.post(scriptName, "", `🎉[${collection.random_name}]合成采集成功!`);
+    }
 
     // id 活动id
     // random_num
@@ -595,8 +660,11 @@ function handleAwardIndex(){
     if (rspData.code != 1000) {
         return;
     }
-    magicJS.data.write(HbcpreConstKey.drawActivityData, rspData.data);
-    magicJS.data.write(HbcpreConstKey.drawActivityId, rspData.data.activity_id);
+    if(isDrawItemGrabEnabled()){
+        magicJS.data.write(HbcpreConstKey.drawActivityData, rspData.data);
+        magicJS.data.write(HbcpreConstKey.drawActivityId, rspData.data.activity_id);
+        magicJS.notification.post(scriptName, "", `🎉限时抽奖活动采集成功!`);
+    }
 }
 
 function handleAwardRun(){