shawenguan 1 рік тому
батько
коміт
85d94100bb
1 змінених файлів з 45 додано та 1 видалено
  1. 45 1
      Scripts/wubian/wubianHelper.js

+ 45 - 1
Scripts/wubian/wubianHelper.js

@@ -18,6 +18,8 @@ const magicJS = MagicJS(scriptName, "INFO");
 const WuBianConstKey = {
     // 基础数据
     Token: 'WubianProToken',
+    ActivityListData: 'WubianActivityListData',
+    ActivityCvtGoodsList: 'WubianActivityCvtGoodsList',
 };
 
 const gUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Html5Plus/1.0 (Immersed/20) uni-app`;
@@ -127,6 +129,9 @@ function checkHandleRequest() {
             case '/vmf/app/synthesis/activityList':
                 handleActivityList();
                 break;
+            case '/vmf/app/synthesis/convertGoodsList':
+                handleCvtGoodsList();
+                break;
             default:
                 break;
         }
@@ -161,6 +166,12 @@ function handleHeaders() {
     }
 }
 
+function updateHeaders() {
+    gToken = magicJS.data.read(WuBianConstKey.Token, '');
+    gCommonHeaders['token'] = gToken;
+    gCommonHeaders['cookie'] = `token=${gToken}`;
+}
+
 function getResponsePlainData() {
     let data = magicJS.getResponseBody();
     if (!data) {
@@ -177,7 +188,7 @@ function getRequestPlainData() {
     let data = magicJS.getRequestBody();
     let reqData = null;
     if (data) {
-        reqData = magicJS.parseQueryStr(data);
+        reqData = JSON.parse(data);
     } else {
         reqData = magicJS.parseQueryStr($request.url);
     }
@@ -248,14 +259,47 @@ function handleActivityList() {
     if (rspData.code != 200) {
         return;
     }
+    let reqData = getRequestPlainData();
+    // 1=合成活动,2=置换活动,3=分解活动,4=兑换活动
+    let activityType = reqData.activityType || 0;
+    let page = reqData.page;
+    let status = reqData.status;
+    let key = `${WuBianConstKey.ActivityListData}#${activityType}`;
     let list = rspData.data.list;
+
+    let dataDict = magicJS.data.read(key, {});
     for (let item of list) {
+        // name
+        // startTime
+        // endTiem
+        // hashId
+        // activityType
+        const hashId = item.hashId;
+        dataDict[hashId] = item;
         item.status = 1;
+        // item.startTime = Math.floor(Date.now() / 1000 - 3600);
+        // item.endTiem = Math.floor(Date.now() / 1000 + 3600);
     }
+    magicJS.data.write(key, dataDict);
+
     gRetBody = rspData;
 }
 
+function handleCvtGoodsList() {
+    let rspData = getResponsePlainData();
+    if (!rspData) {
+        return;
+    }
+
+    if (rspData.code != 200) {
+        return;
+    }
+    let reqData = getRequestPlainData();
+    let activityId = reqData.activityId || 'default';
+    let key = `${WuBianConstKey.ActivityCvtGoodsList}#${activityId}`;
 
+    magicJS.data.write(key, rspData.data);
+}
 
 
 Main().catch((e) => magicJS.logger.log(`-\n ${e}`)).finally(() => magicJS.done());