|
@@ -38,6 +38,8 @@ const gCommonHeaders = {
|
|
|
const UnicomConstKey = {
|
|
const UnicomConstKey = {
|
|
|
// 基础数据
|
|
// 基础数据
|
|
|
Cookie: 'UnicomActivityCookie',
|
|
Cookie: 'UnicomActivityCookie',
|
|
|
|
|
+ // 充值优惠折扣活动数据
|
|
|
|
|
+ RechargeDiscData: 'UnicomRechargeDiscData',
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let gRetBody;
|
|
let gRetBody;
|
|
@@ -49,7 +51,7 @@ async function Main() {
|
|
|
if (magicJS.isRequest) {
|
|
if (magicJS.isRequest) {
|
|
|
checkHandleRequest();
|
|
checkHandleRequest();
|
|
|
} else {
|
|
} else {
|
|
|
- await tryReserve();
|
|
|
|
|
|
|
+ updateHeaders();
|
|
|
}
|
|
}
|
|
|
magicJS.notification.msg('');
|
|
magicJS.notification.msg('');
|
|
|
if (gRetBody) {
|
|
if (gRetBody) {
|
|
@@ -92,10 +94,10 @@ function checkHandleRequest() {
|
|
|
handlePrizeImg();
|
|
handlePrizeImg();
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
- if (path.indexOf('/AppMonthly/appMonth/boh?purpose=drainage') > -1) {
|
|
|
|
|
|
|
+ if (path.indexOf('/AppMonthly/appMonth/boh') > -1) {
|
|
|
handleAppMonthBoh();
|
|
handleAppMonthBoh();
|
|
|
- } else {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ } else if (path.indexOf('/AppMonthly/appMonth/dddddddddd/') > -1) {
|
|
|
|
|
+ handleGrabCoupon();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -151,6 +153,10 @@ function handleHeaders() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function updateHeaders() {
|
|
|
|
|
+ gCommonHeaders[`Cookie`] = magicJS.data.read(UnicomConstKey.Cookie, '');
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function compareCookieStr(cookieStr1, cookieStr2) {
|
|
function compareCookieStr(cookieStr1, cookieStr2) {
|
|
|
let cookieDict1 = magicJS.parseCookies(cookieStr1);
|
|
let cookieDict1 = magicJS.parseCookies(cookieStr1);
|
|
|
let cookieDict2 = magicJS.parseCookies(cookieStr2);
|
|
let cookieDict2 = magicJS.parseCookies(cookieStr2);
|
|
@@ -207,7 +213,7 @@ function handleSpeedOfProgress() {
|
|
|
handleHeaders();
|
|
handleHeaders();
|
|
|
|
|
|
|
|
let data = rspData.data;
|
|
let data = rspData.data;
|
|
|
- let nowDate = new Date(Date.now() + 2 * 60 * 1000);
|
|
|
|
|
|
|
+ let nowDate = new Date(Date.now() + 24 * 3600 * 1000);
|
|
|
data.nowTime = magicJS.formatDate(nowDate, 'yyyyMMddHHmmss');
|
|
data.nowTime = magicJS.formatDate(nowDate, 'yyyyMMddHHmmss');
|
|
|
data.time = magicJS.formatDate(nowDate, 'yyyy/MM/dd HH:mm:ss');
|
|
data.time = magicJS.formatDate(nowDate, 'yyyy/MM/dd HH:mm:ss');
|
|
|
let taskInfoStockList = data.taskInfoStockList;
|
|
let taskInfoStockList = data.taskInfoStockList;
|
|
@@ -297,6 +303,57 @@ function handleAppMonthBoh() {
|
|
|
// drainage=更多优惠 mobilePhoneSeconds=手机数码秒杀
|
|
// drainage=更多优惠 mobilePhoneSeconds=手机数码秒杀
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function handleGrabCoupon() {
|
|
|
|
|
+ let rspData = getResponsePlainData();
|
|
|
|
|
+ if (!rspData) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ handleHeaders();
|
|
|
|
|
+
|
|
|
|
|
+ const path = $request.path;
|
|
|
|
|
+ let tailStr = path.split('/').pop();
|
|
|
|
|
+ let tmpArr = tailStr.split('?');
|
|
|
|
|
+ let encTaskId = tmpArr[0];
|
|
|
|
|
+ let queryData = magicJS.parseQueryStr(tmpArr[1]);
|
|
|
|
|
+ setRechargeDiscReqData(encTaskId, queryData['p']);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function setRechargeDiscReqData(id, paramStr) {
|
|
|
|
|
+ let data = magicJS.data.read(UnicomConstKey.RechargeDiscData, null)
|
|
|
|
|
+ let nowDateStr = magicJS.formatDate(nowDate, 'yyyy/MM/dd');
|
|
|
|
|
+ if (!data || data.date != nowDateStr) {
|
|
|
|
|
+ data = {
|
|
|
|
|
+ date: nowDateStr,
|
|
|
|
|
+ dict: {},
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ data.dict = data.dict || {};
|
|
|
|
|
+ data.dict[id] = paramStr;
|
|
|
|
|
+ magicJS.data.write(UnicomConstKey.RechargeDiscData, data);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function deleteRechargeDiscReqData(id) {
|
|
|
|
|
+ let data = magicJS.data.read(UnicomConstKey.RechargeDiscData, null)
|
|
|
|
|
+ let nowDateStr = magicJS.formatDate(nowDate, 'yyyy/MM/dd');
|
|
|
|
|
+ if (data && data.date == nowDateStr) {
|
|
|
|
|
+ if (data.dict) {
|
|
|
|
|
+ delete data.dict[id];
|
|
|
|
|
+ magicJS.data.write(UnicomConstKey.RechargeDiscData, data);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+function getRechargeDiscReqDataDict() {
|
|
|
|
|
+ let data = magicJS.data.read(UnicomConstKey.RechargeDiscData, null)
|
|
|
|
|
+ let nowDateStr = magicJS.formatDate(nowDate, 'yyyy/MM/dd');
|
|
|
|
|
+ if (!data || data.date != nowDateStr) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ return data.dict;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
Main().catch((e) => magicJS.logger.log(`-\n ${e}`)).finally(() => magicJS.done());
|
|
Main().catch((e) => magicJS.logger.log(`-\n ${e}`)).finally(() => magicJS.done());
|
|
|
|
|
|
|
|
|
|
|