/* 店铺刮奖beta v1.0.0 https://shop.m.jd.com/?shopId=650767 650767_655224 export B_GYG_SHOP_ARGV="" cron: 7 7 7 7 7 * const $ = new Env("店铺刮奖beta"); */ let mode = __dirname.includes('bear'); let gygShopArgv = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_GYG_SHOP_ARGV); mode && (gygShopArgv = "650767_655224", gygShopArgv = "https://shop.m.jd.com/?shopId=650767", gygShopArgv = "https://shop.m.jd.com/?shopId=1000457155"); const { RunMode: iIlI1l1I, UserMode: ilII1iiI } = require("./bear"); iIlI1l1I.envInfo = { "name": "店铺刮奖beta", "runName": "jd_shop_gyg", "version": "1.0.0" }; class iIlIlIil extends ilII1iiI { constructor(ll1iilIl, IIIlIiI) { super(ll1iilIl, IIIlIiI); } ["removeLastCharacterIfAmpersand"](I1ii1lil) { const IiIlllii = I1ii1lil.charAt(I1ii1lil.length - 1); if (IiIlllii === "&") return I1ii1lil.slice(0, -1);else { return I1ii1lil; } } async ["userTask"]() { if (this.gygShopArgv?.["startsWith"]("http")) { this.shopId = this.getQueryString(this.gygShopArgv, "shopId"); this.venderId = this.getQueryString(this.gygShopArgv, "venderId"); } else { if (this.gygShopArgv.includes("_")) { let lIilII1l = this.gygShopArgv.split("_"); this.shopId = lIilII1l[0]; this.venderId = lIilII1l[1]; } else { if (/^\d+$/.test(this.gygShopArgv)) this.venderId = this.gygShopArgv;else { this.putMsg("参数错误"); this.stop(); return; } } } !this.shopId && !this.venderId && (this.putMsg("参数错误"), this.stop()); let ilIlllil = "https://shop.m.jd.com/?" + (this.shopId ? "shopId=" + this.shopId + "&" : "") + (this.venderId ? "venderId=" + this.venderId : ""); iIlI1l1I.activity.activityUrl = this.removeLastCharacterIfAmpersand(ilIlllil); let ilIiilll = await this.jd_api({ "url": "https://api.m.jd.com/client.action", "method": "post", "data": {}, "functionId": "sign", "body": { "vendorId": this.venderId || this.shopId, "sourceRpc": "shop_app_sign_home" }, "sign": true, "headers": { "Referer": "", "User-Agent": this.ua.jd4 } }); this.debug(ilIiilll); if (!ilIiilll || ilIiilll.code !== "0") { this.putMsg(ilIiilll ? JSON.stringify(ilIiilll) : "获取活动信息失败"); return; } if (ilIiilll?.["result"]?.["isSign"] === 3) return this.putMsg("已刮过奖");else ilIiilll?.["result"]?.["isSign"] === 1 ? ilIiilll.result?.["isWin"] ? this.putMsg(ilIiilll.result?.["signReward"]?.["name"]) : this.putMsg("未中奖") : this.log(ilIiilll); } } iIlI1l1I.activity = { "gygShopArgv": gygShopArgv }; iIlI1l1I.TaskClass = iIlIlIil; iIlI1l1I.run({ "whitelist": ["1-2000"], "main_thread": 3 });