From af0291af4266ff9a3992a9c32c66374dd3deaa85 Mon Sep 17 00:00:00 2001 From: lxk0301 <778732665@qq.com> Date: Fri, 8 Jan 2021 22:50:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=9C=E4=B8=9C=E8=B6=85=E5=B8=82=20?= =?UTF-8?q?=E8=A7=A3=E9=94=81=E6=96=B0=E7=89=88=E6=9C=AC,=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8D=87=E7=BA=A7=E4=B8=8E=E8=A7=A3=E9=94=81=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_superMarket.js | 93 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 90 insertions(+), 3 deletions(-) diff --git a/jd_superMarket.js b/jd_superMarket.js index 5673c18..2bd8379 100644 --- a/jd_superMarket.js +++ b/jd_superMarket.js @@ -2,7 +2,7 @@ * @Author: lxk0301 https://github.com/lxk0301 * @Date: 2020-08-16 18:54:16 * @Last Modified by: lxk0301 - * @Last Modified time: 2021-1-17 18:22:37 + * @Last Modified time: 2021-1-8 18:22:37 */ /* 东东超市(活动入口:京东APP-》首页-》京东超市-》底部东东超市) @@ -97,6 +97,7 @@ async function jdSuperMarket() { await upgrade();//升级货架和商品 await manageProduct(); await limitTimeProduct(); + await smtg_shopIndex(); await smtgHome(); await receiveUserUpgradeBlue() } @@ -701,10 +702,16 @@ async function limitTimeProduct() { } //领取店铺升级的蓝币奖励 async function receiveUserUpgradeBlue() { + $.receiveUserUpgradeBlue = 0; if ($.userUpgradeBlueVos && $.userUpgradeBlueVos.length > 0) { for (let item of $.userUpgradeBlueVos) { - await smtgReceiveCoin({ "id": item.id, "type": 5 }) + const receiveCoin = await smtgReceiveCoin({ "id": item.id, "type": 5 }) + $.log(`\n${JSON.stringify(receiveCoin)}`) + if (receiveCoin && receiveCoin.data['bizCode'] === 0) { + $.receiveUserUpgradeBlue += receiveCoin.data.result['receivedBlue'] + } } + $.log(`店铺升级奖励获取:${$.receiveUserUpgradeBlue}蓝币\n`) } const res = await smtgReceiveCoin({"type": 4, "channel": "18"}) $.log(`${JSON.stringify(res)}\n`) @@ -713,6 +720,85 @@ async function receiveUserUpgradeBlue() { } } //=============================================脚本使用到的京东API===================================== + +//===新版本 + +//查询有哪些货架 +function smtg_shopIndex() { + return new Promise((resolve) => { + $.get(taskUrl('smtg_shopIndex', { "channel": 1 }), async (err, resp, data) => { + try { + if (err) { + console.log('\n京小超: API查询请求失败 ‼️‼️') + console.log(JSON.stringify(err)); + } else { + data = JSON.parse(data); + if (data && data.data['bizCode'] === 0) { + const { shopId, shelfList } = data.data['result']; + if (shelfList && shelfList.length > 0) { + for (let item of shelfList) { + //status: 2可解锁,1可升级,-1不可解锁 + if (item['status'] === 2) { + $.log(`${item['name']}可解锁\n`) + await smtg_shelfUnlock({ shopId, "shelfId": item['id'], "channel": 1 }) + } else if (item['status'] === 1) { + $.log(`${item['name']}可升级\n`) + await smtg_shelfUpgrade({ shopId, "shelfId": item['id'], "channel": 1, "targetLevel": item['level'] + 1 }); + } else if (item['status'] === -1) { + $.log(`[${item['name']}] 未解锁`) + } + } + } + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) +} +//解锁店铺 +function smtg_shelfUnlock(body) { + return new Promise((resolve) => { + $.get(taskUrl('smtg_shelfUnlock', body), (err, resp, data) => { + try { + if (err) { + console.log('\n京小超: API查询请求失败 ‼️‼️') + console.log(JSON.stringify(err)); + } else { + $.log(`解锁店铺结果:${data}\n`) + data = JSON.parse(data); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) +} +function smtg_shelfUpgrade(body) { + return new Promise((resolve) => { + $.get(taskUrl('smtg_shelfUpgrade', body), (err, resp, data) => { + try { + if (err) { + console.log('\n京小超: API查询请求失败 ‼️‼️') + console.log(JSON.stringify(err)); + } else { + $.log(`店铺升级结果:${data}\n`) + data = JSON.parse(data); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) +} +//新版东东超市 function updatePkActivityId(url = 'https://raw.githubusercontent.com/lxk0301/updateTeam/master/jd_updateTeam.json') { return new Promise(resolve => { //https://cdn.jsdelivr.net/gh/lxk0301/updateTeam@master/jd_updateTeam.json @@ -852,8 +938,9 @@ function smtgHome() { data = JSON.parse(data); if (data.code === 0 && data.data.success) { const { result } = data.data; - const { shopName, totalBlue, userUpgradeBlueVos } = result; + const { shopName, totalBlue, userUpgradeBlueVos, turnoverProgress } = result; $.userUpgradeBlueVos = userUpgradeBlueVos; + $.turnoverProgress = turnoverProgress;//是否可解锁 subTitle = shopName; message += `【总蓝币】${totalBlue}个\n`; }