东东工厂新增售卖限时商品功能

This commit is contained in:
lxk0301
2021-01-09 21:38:32 +08:00
parent ca7a65719b
commit 6b10d1fac3

View File

@@ -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) {