shawenguan 1 年之前
父節點
當前提交
9b20db2978
共有 1 個文件被更改,包括 64 次插入8 次删除
  1. 64 8
      Scripts/jhsh/jhshHelper.js

+ 64 - 8
Scripts/jhsh/jhshHelper.js

@@ -7,6 +7,7 @@ let UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleW
 let couponNameDict = { "1": "打车", "2": "外卖", "3": "骑行" };
 let couponSelectIndex = lk.getVal(jhshStoreKeyPrefix+'SignReward', '2');
 let systemTimeOffset = parseInt(lk.getVal(jhshStoreKeyPrefix+'SystemTimeOffset', 60*1000));
+let activityTimeOffset = 60*1000;
 
 let GCommonHeaders ={
     "Accept-Encoding": "gzip, deflate, br",
@@ -118,9 +119,12 @@ function checkHandleRequest() {
                     handleAppVersionInfo();
                     break;
                 case 'A3341M039':
-                    // 查看附近适用门店 =>4
+                    // 查看优惠券附近适用门店 =>4
                     handleCouponApplicableStores();
                     break;
+                case 'A3341M005':
+                    // 门店详情
+                    break;
                 case 'A3341S029':
                     // 上报行政区划代码 => 6
                     handleSystemInfoCheck();
@@ -133,6 +137,9 @@ function checkHandleRequest() {
                     // 精选好券
                     handleCouponList();
                     break;
+                case 'A3341C114':
+                    // 门店相关的优惠券
+                    handleStoreCouponList();
                 default:
                     break;
             }
@@ -196,6 +203,18 @@ function checkHandleRequest() {
             } catch (e) {
                 lk.log(e);
             }
+        }else if('clp_order' == queryOptType){
+            try {
+                switch(txcode){
+                    case 'A3341O059':
+                        // 领券中心-乱播图信息和限时好券基础信息
+                        break;
+                    default:
+                        break;
+                }
+            } catch (e) {
+                lk.log(e);
+            }
         }
     }
 }
@@ -428,12 +447,49 @@ function handleCouponList(){
             entity.SOLD_OUT_DATE = '0';
         }
         if(isModify){
-            entity.DCCP_AVY_NM = `改#${entity.DCCP_AVY_NM}#${entity.SURPLUS_STOCK}`;
+            entity.DCCP_AVY_NM = `改#${entity.DCCP_AVY_NM}`;
         }else{
-            entity.DCCP_AVY_NM = `${entity.DCCP_AVY_NM}#${entity.SURPLUS_STOCK}`;
+            entity.DCCP_AVY_NM = `${entity.DCCP_AVY_NM}`;
+        }
+    }
+    // 修改返回的数据
+    retBody = rspParams;
+}
+
+function handleStoreCouponList(){
+    let rspBody = lk.getResponseBody();
+    if (!rspBody) {
+        return;
+    }
+
+    let rspParams = JSON.parse(rspBody);
+    if(rspParams.errCode != '0'){
+        return;
+    }
+    let rspData = rspParams.data;
+    let MCT_CCBGO = rspData.MCT_CCBGO;
+
+    let MCT_CLOUD = rspData.MCT_CLOUD;
+    let KHHK_ENTITY = MCT_CLOUD.KHHK_ENTITY;
+
+    let MSPS_ENTITY = MCT_CLOUD.MSPS_ENTITY;
+    for(let i=0; i < MSPS_ENTITY.length;i++){
+        let isModify = false;
+        const entity = MSPS_ENTITY[i];
+        // 修改活动时间提取xxx毫秒
+        let actStartDate = lk.parseDate(entity.EFFECT_PERIOD_START, 'yyyyMMddHHmmss');
+        actStartDate = new Date(actStartDate.getTime()-activityTimeOffset);
+        entity.EFFECT_PERIOD_START = lk.formatDate(actStartDate, "yyyyMMddHHmmss");
+
+        const PERIOD_DD = entity.PERIOD_DD; //1=每日 7=全
+        if(entity.SURPLUS_STOCK == '0'){
+            isModify = true;
+            entity.SURPLUS_STOCK = '1';
+        }
+        if(isModify){
+            entity.COUPON_NAME = `改#${entity.COUPON_NAME}`;
         }
     }
-    lk.log(`!!!!!!!#${rspData.SYSTEM_TIME}`);
     // 修改返回的数据
     retBody = rspParams;
 }
@@ -473,9 +529,9 @@ function handleCouponDetail(){
         detail.Coupon_NAME = couponName;
 
         // 每周周五10:30半价优惠券
-        // 修改活动时间提取1000毫秒
+        // 修改活动时间提取xxx毫秒
         let actStartDate = lk.parseDate(detail.EFFECT_PERIOD_START, 'yyyyMMddHHmmss');
-        actStartDate = new Date(actStartDate.getTime()-1000);
+        actStartDate = new Date(actStartDate.getTime()-activityTimeOffset);
         detail.EFFECT_PERIOD_START = lk.formatDate(actStartDate, "yyyyMMddHHmmss");
 
         let drawTmDescText = `${detail.Drw_Tm_Dsc}\n`;
@@ -504,10 +560,10 @@ function handleCouponDetail(){
         let couponName = detail.DcCp_Avy_Nm+`#采集`;
         detail.DcCp_Avy_Nm = couponName;
 
-        // 修改活动时间提取1000毫秒
+        // 修改活动时间提取xxx毫秒
         let actStartTimeStr = `${detail.DcCp_Avy_StDt}${detail.DcCp_Avy_StTm}`;
         let actStartDate = lk.parseDate(actStartTimeStr, 'yyyyMMddHHmmss');
-        actStartDate = new Date(actStartDate.getTime()-1000);
+        actStartDate = new Date(actStartDate.getTime()-activityTimeOffset);
         detail.DcCp_Avy_StDt = lk.formatDate(actStartDate, "yyyyMMdd");
         detail.DcCp_Avy_StTm = lk.formatDate(actStartDate, "HHmmss");