shawenguan před 1 rokem
rodič
revize
bd0d8e916e
1 změnil soubory, kde provedl 21 přidání a 5 odebrání
  1. 21 5
      Scripts/jhsh/jhshHelper.js

+ 21 - 5
Scripts/jhsh/jhshHelper.js

@@ -117,10 +117,14 @@ function checkHandleRequest() {
                     break;
             }
         }else if('clp_coupon' == queryOptType){
-            let MID = $request.headers['MID'] || $request.headers['Mid'] || $request.headers['mid'];
-            let obj = JSON.parse(body);
-            obj['MID'] = MID;
-            checkAppendActInfo(MID, txcode, obj);
+            try{
+                let MID = $request.headers['MID'] || $request.headers['Mid'] || $request.headers['mid'];
+                let obj = JSON.parse(body);
+                obj['MID'] = MID;
+                checkAppendActInfo(MID, txcode, obj);
+            } catch (e) {
+                lk.log('返回的数据非JSON格式,可能是加密数据');
+            }
             lk.log(`建行生活活动数据[${txcode}]获取成功`);
             switch(txcode){
                 case 'A3341A038':
@@ -131,8 +135,12 @@ function checkHandleRequest() {
                     }
                     break;
                 case 'A3341C113':
+                    // 优惠券详情
                     handleCommonCoupon();
                     break;
+                case 'A3341C110':
+                    // 领取优惠券
+
                 default:
                     break;
             }
@@ -181,7 +189,15 @@ function handleCommonCoupon(){
         detail.Drw_Tm_Dsc = drawTmDescText;
 
         let drawCntDescText = `${detail.Drw_Cnt_Dsc}\n`;
-        drawCntDescText += `库存:${detail.Remain_Num}/${detail.STOCK}\n`;
+        let avaliableStock = rspData.AVALIABLE_STOCK;
+        if(avaliableStock == void 0){
+            avaliableStock = detail.Remain_Num;
+            rspData.AVALIABLE_STOCK = detail.Remain_Num;
+        }
+        drawCntDescText += `库存:${avaliableStock}/${detail.STOCK}\n`;
+        if(detail.Has_Receive_Count != void 0){
+            drawCntDescText += `实际已领取数量:${detail.Has_Receive_Count}\n`;
+        }
         drawCntDescText += `限制领取数量:${rspData.PERSON_GET_LIMIT}`;
         detail.Drw_Cnt_Dsc = drawCntDescText;
     }