|
|
@@ -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");
|
|
|
|