|
|
@@ -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(){
|