shawenguan 1 год назад
Родитель
Сommit
23240bf87b
1 измененных файлов с 50 добавлено и 18 удалено
  1. 50 18
      Scripts/jhsh/jhshHelper.js

+ 50 - 18
Scripts/jhsh/jhshHelper.js

@@ -131,24 +131,7 @@ function checkHandleRequest() {
                     }
                     break;
                 case 'A3341C113':
-                    //
-                    let rspBody = lk.getResponseBody();
-                    if (!rspBody) {
-                        return;
-                    }
-                    let rspParams = JSON.parse(rspBody);
-                    let systeimDate = new Date(rspParams.data.SYSTEM_TIME);
-                    // systeimDate = new Date(systeimDate.getTime()+systemTimeOffset);
-                    // let newTimeStamp = lk.formatDate(systeimDate, 'yyyy-MM-dd HH:mm:ss');
-                    // rspParams.data.SYSTEM_TIME = newTimeStamp;
-
-                    let MSPS_ENTITY = rspParams.data.MSPS_ENTITY;
-                    MSPS_ENTITY.Coupon_NAME = MSPS_ENTITY.Coupon_NAME+'#采集';
-                    // MSPS_ENTITY.Remain_Num = '50000';
-                    let actStartDate = lk.parseDate(MSPS_ENTITY.EFFECT_PERIOD_START, 'yyyyMMddHHmmss');
-                    actStartDate = new Date(actStartDate.getTime()-systemTimeOffset);
-                    MSPS_ENTITY.EFFECT_PERIOD_START = lk.formatDate(actStartDate, "yyyyMMddHHmmss");
-                    retBody = rspParams;
+                    this.handleCommonCoupon();
                     break;
                 default:
                     break;
@@ -157,6 +140,55 @@ function checkHandleRequest() {
     }
 }
 
+function handleCommonCoupon(){
+    let rspBody = lk.getResponseBody();
+    if (!rspBody) {
+        return;
+    }
+    let rspParams = JSON.parse(rspBody);
+    let rspData = rspParams.data;
+    // 限制领取数量
+    let perGetLimit = parseInt(rspData.PERSON_GET_LIMIT);
+    // 用户已领取数量
+    let userGetNum = parseInt(rspData.USER_GET_NUM);
+    // 用户已使用数量
+    let userUsedNum = parseInt(rspData.USER_USED_NUM);
+    // 发放优惠券数量
+    let surplusStock = parseInt(data.SURPLUS_STOCK);
+
+    // 系统时间
+    let systeimDate = new Date(rspData.SYSTEM_TIME);
+    systeimDate = new Date(systeimDate.getTime()+systemTimeOffset);
+    let newTimeStamp = lk.formatDate(systeimDate, 'yyyy-MM-dd HH:mm:ss');
+    rspData.SYSTEM_TIME = newTimeStamp;
+
+    let MSPS_ENTITY = rspData.MSPS_ENTITY;
+    if(MSPS_ENTITY){
+        // 每周周五10:30半价优惠券
+        let couponName = MSPS_ENTITY.Coupon_NAME+`\n#采集#限制领取数量:${rspData.PERSON_GET_LIMIT}`;
+        MSPS_ENTITY.Need_White_List = '0';
+        MSPS_ENTITY.Coupon_NAME = couponName;
+        MSPS_ENTITY.Drw_Cnt_Dsc = `${MSPS_ENTITY.Drw_Cnt_Dsc},库存:${MSPS_ENTITY.Remain_Num}/${MSPS_ENTITY.STOCK}`;
+        let actStartDate = lk.parseDate(MSPS_ENTITY.EFFECT_PERIOD_START, 'yyyyMMddHHmmss');
+        actStartDate = new Date(actStartDate.getTime()-systemTimeOffset);
+        MSPS_ENTITY.EFFECT_PERIOD_START = lk.formatDate(actStartDate, "yyyyMMddHHmmss");
+        let drawTmDescText = `${MSPS_ENTITY.Drw_Tm_Dsc}\n今日领取时间:${lk.formatDate(actStartDate, "HH:mm:ss")}`;
+        MSPS_ENTITY.Drw_Tm_Dsc = drawTmDescText;
+        MSPS_ENTITY.Remain_Num = '1';
+    }
+    let KHHK_ENTITY = rspData.KHHK_ENTITY;
+    if(KHHK_ENTITY){
+
+    }
+
+
+    if(perGetLimit < 0){
+        rspData.PERSON_GET_LIMIT = `${perGetLimit+1}`;
+    }
+
+    retBody = rspParams;
+}
+
 function checkTodayNotifyCount(flag='default'){
     let notifyCntStr = lk.getVal(jhshStoreKeyPrefix+'NotifyCnt-'+flag);
     let td = lk.formatDate(new Date(), 'yyyyMMdd');