diff --git a/jd_superMarket.js b/jd_superMarket.js index 1362872..209beee 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-9 18:22:37 + * @Last Modified time: 2021-1-9 21:22:37 */ /* 东东超市(活动入口:京东APP-》首页-》京东超市-》底部东东超市) @@ -90,7 +90,7 @@ async function jdSuperMarket() { await daySign();//每日签到 await BeanSign()// await doDailyTask();//做日常任务,分享,关注店铺, - await help();//商圈助力 + // await help();//商圈助力 //await smtgQueryPkTask();//做商品PK任务 await drawLottery();//抽奖功能(招财进宝) // await myProductList();//货架 @@ -99,7 +99,8 @@ async function jdSuperMarket() { // await limitTimeProduct(); await smtg_shopIndex(); await smtgHome(); - await receiveUserUpgradeBlue() + await receiveUserUpgradeBlue(); + await Home(); } function showMsg() { $.log(`【京东账号${$.index}】${$.nickName}\n${message}`); @@ -706,7 +707,7 @@ async function receiveUserUpgradeBlue() { if ($.userUpgradeBlueVos && $.userUpgradeBlueVos.length > 0) { for (let item of $.userUpgradeBlueVos) { const receiveCoin = await smtgReceiveCoin({ "id": item.id, "type": 5 }) - $.log(`\n${JSON.stringify(receiveCoin)}`) + // $.log(`\n${JSON.stringify(receiveCoin)}`) if (receiveCoin && receiveCoin.data['bizCode'] === 0) { $.receiveUserUpgradeBlue += receiveCoin.data.result['receivedBlue'] } @@ -719,6 +720,15 @@ async function receiveUserUpgradeBlue() { console.log(`\n收取营业额:获得 ${res.data.result['receivedTurnover']}蓝币\n`); } } +async function Home() { + const homeRes = await smtgHome(); + if (homeRes && homeRes.data['bizCode'] === 0) { + const { result } = homeRes.data; + const { shopName, totalBlue } = result; + subTitle = shopName; + message += `【总蓝币】${totalBlue}个\n`; + } +} //=============================================脚本使用到的京东API===================================== //===新版本 @@ -734,7 +744,8 @@ function smtg_shopIndex() { } else { data = JSON.parse(data); if (data && data.data['bizCode'] === 0) { - const { shopId, shelfList } = data.data['result']; + const { shopId, shelfList, merchandiseList, level } = data.data['result']; + message += `【店铺等级】${level}\n`; if (shelfList && shelfList.length > 0) { for (let item of shelfList) { //status: 2可解锁,1可升级,-1不可解锁 @@ -753,6 +764,16 @@ function smtg_shopIndex() { } } } + if (data.data['result']['forSaleMerchandise']) { + $.log(`\n限时商品${data.data['result']['forSaleMerchandise']['name']}已上架`) + } else { + if (merchandiseList && merchandiseList.length > 0) { + for (let item of merchandiseList) { + console.log(`发现限时商品${item.name}\n`); + await smtg_sellMerchandise({"shopId": shopId,"merchandiseId": item['id'],"channel":"18"}) + } + } + } } } } catch (e) { @@ -802,6 +823,26 @@ function smtg_shelfUpgrade(body) { }) }) } +//售卖限时商品API +function smtg_sellMerchandise(body) { + return new Promise((resolve) => { + $.get(taskUrl('smtg_sellMerchandise', 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 => { @@ -945,8 +986,6 @@ function smtgHome() { const { shopName, totalBlue, userUpgradeBlueVos, turnoverProgress } = result; $.userUpgradeBlueVos = userUpgradeBlueVos; $.turnoverProgress = turnoverProgress;//是否可解锁 - subTitle = shopName; - message += `【总蓝币】${totalBlue}个\n`; } } } catch (e) {