beta/jd_wx_fansDraw.js
2024-12-18 22:23:04 +08:00

171 lines
6.6 KiB
JavaScript

/*
粉丝互动beta v1.0.0
https://lzkj-isv.isvjcloud.com/wxFansInterActionActivity/activity/5876f114e9524b91ad00080850c49e30?activityId=5876f114e9524b91ad00080850c49e30
export B_WX_FANS_DRAW_URL=""
cron: 7 7 7 7 7 *
const $ = new Env("粉丝互动beta");
*/
let mode = __dirname.includes('bear');
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_FANS_DRAW_URL);
mode && (activityUrl = "https://lzkj-isv.isvjcloud.com/wxFansInterActionActivity/activity/5876f114e9524b91ad00080850c49e30?activityId=5876f114e9524b91ad00080850c49e30");
const {
RunMode: iI11IIiI,
UserMode: il1lIl1i
} = require("./bear");
iI11IIiI.envInfo = {
"name": "粉丝互动beta",
"runName": "jd_wx_fansDraw",
"env": "M_WX_FANS_DRAW_URL",
"version": "1.0.0"
};
class iII1i1lI extends il1lIl1i {
constructor(lliliIlI, l1ll1l11) {
super(lliliIlI, l1ll1l11);
this.content = [];
}
async ["userTask"]() {
await this.isvObfuscator();
await this.getDefenseUrls();
await this.wxCommonInfo();
await this.getSimpleActInfoVo();
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
await this.accessLog();
let Ill1II11 = await this.wxApi("wxFansInterActionActivity/activityContent", {
"activityId": this.activityId,
"pin": this.secretPin
});
if (!Ill1II11 || !Ill1II11.result) {
let iiIIIIil = Ill1II11?.["msg"] || "获取活动信息失败";
this.putMsg(iiIIIIil);
this.wxStop(iiIIIIil);
return;
}
let lIIII1i = Ill1II11.data?.["actInfo"]?.["startTime"],
ii1i1lii = Ill1II11.data?.["actInfo"]?.["endTime"];
["giftLevelOne", "giftLevelTwo", "giftLevelThree"].forEach(I1IiIliI => JSON.parse(Ill1II11.data?.["actInfo"]?.[I1IiIliI] ?? "[]").forEach(iii1lIIl => this.content.push(iii1lIIl)));
this.shopName = Ill1II11.data?.["actInfo"]?.["shopName"];
let iliI1l11 = Ill1II11.data?.["actorInfo"];
il1lIl1i.activity.shopName = this.shopName;
il1lIl1i.activity.startTime = lIIII1i;
il1lIl1i.activity.endTime = ii1i1lii;
if (lIIII1i && this.timestamp() < lIIII1i) {
this.putMsg("活动未开始");
this.wxStop();
return;
}
if (ii1i1lii && this.timestamp() > ii1i1lii) {
this.putMsg("活动已结束");
this.wxStop();
return;
}
if (iliI1l11?.["prizeOneStatus"] && iliI1l11?.["prizeTwoStatus"] && iliI1l11?.["prizeThreeStatus"]) {
this.putMsg("已领取所有奖品");
return;
}
let lI1liliI = iliI1l11.uuid,
I11II1l1 = {
1: "task1Sign",
2: "task2BrowGoods",
3: "task3AddCart",
4: "task4Share",
5: "task5Remind",
6: "task6GetCoupon",
7: "task7MeetPlaceVo"
},
IIlIi1l1 = Ill1II11.data?.["actInfo"]?.["taskIds"];
for (let ill1IIIi of IIlIi1l1.split(",")) {
let lIill11 = Ill1II11.data?.[I11II1l1[ill1IIIi]] ?? {};
if (lIill11.finishedCount >= lIill11.upLimit) continue;
for (let i1ll1i1 = 0; i1ll1i1 < lIill11.upLimit - lIill11.finishedCount; i1ll1i1++) {
try {
if (["task1Sign", "task4Share", "task5Remind", "task7MeetPlaceVo"].includes(I11II1l1[ill1IIIi])) {
let iI11Il = I11II1l1[ill1IIIi] === "task1Sign" ? "doSign" : I11II1l1[ill1IIIi] === "task4Share" ? "doShareTask" : I11II1l1[ill1IIIi] === "task5Remind" ? "doRemindTask" : "doMeetingTask";
await this.wxApi("wxFansInterActionActivity/" + iI11Il, {
"activityId": this.activityId,
"uuid": lI1liliI
});
}
if (["task2BrowGoods", "task3AddCart"].includes(I11II1l1[ill1IIIi]) && lIill11.taskGoodList?.["length"] > 0) {
let iIil1IIl = lIill11.taskGoodList,
illlliI1 = iIil1IIl[i1ll1i1].skuId,
i1iIiI1I = I11II1l1[ill1IIIi] === "task2BrowGoods" ? "doBrowGoodsTask" : "doAddGoodsTask";
await this.wxApi("wxFansInterActionActivity/" + i1iIiI1I, {
"activityId": this.activityId,
"uuid": lI1liliI,
"skuId": illlliI1
});
}
if (I11II1l1[ill1IIIi] === "task6GetCoupon" && lIill11.taskCouponInfoList?.["length"] > 0) {
let lI1IIl11 = lIill11.taskCouponInfoList,
il11illl = lI1IIl11[0].couponId;
await this.wxApi("wxFansInterActionActivity/doGetCouponTask", {
"activityId": this.activityId,
"uuid": lI1liliI,
"couponId": il11illl
});
}
} catch (I1Ii1II) {
this.log(I1Ii1II);
} finally {
this.sleep(1500);
}
}
}
let iliIilIi = iliI1l11?.["follow"];
!iliIilIi && (await this.wxApi("wxFansInterActionActivity/followShop", {
"activityId": this.activityId,
"uuid": lI1liliI
}));
Ill1II11 = await this.wxApi("wxFansInterActionActivity/activityContent", {
"activityId": this.activityId,
"pin": this.secretPin
});
iliI1l11 = Ill1II11.data?.["actorInfo"] || iliI1l11;
let IiI1illi = iliI1l11?.["energyValue"] ?? 0;
IiI1illi += iliI1l11?.["fansLoveValue"] ?? 0;
let lIiiIi1l = iliI1l11?.["prizeOneStatus"] ?? false,
IIli11I1 = iliI1l11?.["prizeTwoStatus"] ?? false,
i11i1Ii = iliI1l11?.["prizeThreeStatus"] ?? false,
lIi1iiiI = Ill1II11.data?.["actConfig"],
Ii1IlIli = lIi1iiiI?.["prizeScoreOne"] ?? 0,
lil1IlII = lIi1iiiI?.["prizeScoreTwo"] ?? 0,
l1i1lI11 = lIi1iiiI?.["prizeScoreThree"] ?? 0,
iIl1Iii1 = "";
!lIiiIi1l && IiI1illi >= Ii1IlIli && (iIl1Iii1 = "01");
!IIli11I1 && IiI1illi >= lil1IlII && (iIl1Iii1 = "02");
!i11i1Ii && IiI1illi >= l1i1lI11 && (iIl1Iii1 = "03");
if (iIl1Iii1) {
let ili1Iil1 = await this.wxApi("wxFansInterActionActivity/startDraw", {
"activityId": this.activityId,
"uuid": lI1liliI,
"drawType": iIl1Iii1
});
this.log(ili1Iil1);
if (ili1Iil1 && ili1Iil1.result) {
let l1IIIilI = ili1Iil1.data.drawOk ? ili1Iil1.data?.["name"] : ili1Iil1.data?.["errorMessage"] || "空气";
this.putMsg(l1IIIilI);
ili1Iil1.data.needWriteAddress === "y" && ili1Iil1.data?.["drawInfoType"] === 7 && ili1Iil1.data?.["addressId"] && (this.addressId = ili1Iil1.data.addressId, this.prizeName = l1IIIilI, await this.saveAddress());
return;
}
let ilI111I = ili1Iil1?.["errorMessage"];
this.putMsg(ilI111I);
this.wxStop(ilI111I);
return;
}
this.putMsg("积分:" + IiI1illi + ",兑换1:" + lIiiIi1l + ",兑换2:" + IIli11I1 + "兑换3:" + i11i1Ii);
}
}
iI11IIiI.activity = {
"activityUrl": activityUrl
};
iI11IIiI.TaskClass = iII1i1lI;
iI11IIiI.run({
"whitelist": ["1-2000"],
"main_thread": 3
});