fix
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
* @Author: lxk0301 https://github.com/lxk0301
|
* @Author: lxk0301 https://github.com/lxk0301
|
||||||
* @Date: 2020-08-16 18:54:16
|
* @Date: 2020-08-16 18:54:16
|
||||||
* @Last Modified by: lxk0301
|
* @Last Modified by: lxk0301
|
||||||
* @Last Modified time: 2021-2-27 21:22:37
|
* @Last Modified time: 2021-03-08 21:22:37
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
宠汪汪积分兑换奖品脚本, 目前脚本只兑换京豆,兑换京豆成功,才会发出通知提示,其他情况不通知。
|
宠汪汪积分兑换奖品脚本, 目前脚本只兑换京豆,兑换京豆成功,才会发出通知提示,其他情况不通知。
|
||||||
@@ -98,10 +98,10 @@ async function joyReward() {
|
|||||||
if ($.getExchangeRewardsRes && $.getExchangeRewardsRes.success) {
|
if ($.getExchangeRewardsRes && $.getExchangeRewardsRes.success) {
|
||||||
// console.log('success', $.getExchangeRewardsRes);
|
// console.log('success', $.getExchangeRewardsRes);
|
||||||
const data = $.getExchangeRewardsRes.data;
|
const data = $.getExchangeRewardsRes.data;
|
||||||
const levelSaleInfos = data.levelSaleInfos;
|
// const levelSaleInfos = data.levelSaleInfos;
|
||||||
const giftSaleInfos = levelSaleInfos.giftSaleInfos;
|
// const giftSaleInfos = levelSaleInfos.giftSaleInfos;
|
||||||
console.log(`当前积分 ${data.coin}\n`);
|
// console.log(`当前积分 ${data.coin}\n`);
|
||||||
console.log(`宠物等级 ${data.level}\n`);
|
// console.log(`宠物等级 ${data.level}\n`);
|
||||||
console.log(`京东昵称 ${$.nickName}\n`);
|
console.log(`京东昵称 ${$.nickName}\n`);
|
||||||
let saleInfoId = '', giftValue = '', extInfo = '', leftStock = 0, salePrice = 0;
|
let saleInfoId = '', giftValue = '', extInfo = '', leftStock = 0, salePrice = 0;
|
||||||
let rewardNum = 0;
|
let rewardNum = 0;
|
||||||
@@ -117,7 +117,18 @@ async function joyReward() {
|
|||||||
} else {
|
} else {
|
||||||
rewardNum = joyRewardName;
|
rewardNum = joyRewardName;
|
||||||
}
|
}
|
||||||
for (let item of giftSaleInfos) {
|
let giftSaleInfos = 'beanConfigs0';
|
||||||
|
let time = new Date($.getExchangeRewardsRes['currentTime']).getHours();
|
||||||
|
if (time >=23 && time < 8) {
|
||||||
|
giftSaleInfos = 'beanConfigs0';
|
||||||
|
}
|
||||||
|
if (time >=7 && time < 16) {
|
||||||
|
giftSaleInfos = 'beanConfigs8';
|
||||||
|
}
|
||||||
|
if (time >=15 && time < 23) {
|
||||||
|
giftSaleInfos = 'beanConfigs16';
|
||||||
|
}
|
||||||
|
for (let item of data[giftSaleInfos]) {
|
||||||
if (item.giftType === 'jd_bean' && item['giftValue'] === rewardNum) {
|
if (item.giftType === 'jd_bean' && item['giftValue'] === rewardNum) {
|
||||||
saleInfoId = item.id;
|
saleInfoId = item.id;
|
||||||
leftStock = item.leftStock;
|
leftStock = item.leftStock;
|
||||||
@@ -130,14 +141,16 @@ async function joyReward() {
|
|||||||
// 兼容之前BoxJs兑换设置的数据
|
// 兼容之前BoxJs兑换设置的数据
|
||||||
if (rewardNum && (rewardNum === 1 || rewardNum === 20 || rewardNum === 50 || rewardNum === 100 || rewardNum === 500 || rewardNum === 1000)) {
|
if (rewardNum && (rewardNum === 1 || rewardNum === 20 || rewardNum === 50 || rewardNum === 100 || rewardNum === 500 || rewardNum === 1000)) {
|
||||||
//开始兑换
|
//开始兑换
|
||||||
if (data.coin >= salePrice) {
|
if (salePrice) {
|
||||||
if (leftStock) {
|
if (leftStock) {
|
||||||
if (!saleInfoId) return
|
if (!saleInfoId) return
|
||||||
console.log(`当前账户积分:${data.coin}\n当前京豆库存:${leftStock}\n满足兑换条件,开始为您兑换京豆\n`);
|
// console.log(`当前账户积分:${data.coin}\n当前京豆库存:${leftStock}\n满足兑换条件,开始为您兑换京豆\n`);
|
||||||
|
console.log(`当前京豆库存:${leftStock}\n满足兑换条件,开始为您兑换京豆\n`);
|
||||||
await exchange(saleInfoId, 'pet');
|
await exchange(saleInfoId, 'pet');
|
||||||
if ($.exchangeRes && $.exchangeRes.success) {
|
if ($.exchangeRes && $.exchangeRes.success) {
|
||||||
if ($.exchangeRes.errorCode === 'buy_success') {
|
if ($.exchangeRes.errorCode === 'buy_success') {
|
||||||
console.log(`兑换${giftValue}成功,【宠物等级】${data.level}\n【消耗积分】${salePrice}个\n【剩余积分】${data.coin - salePrice}个\n`)
|
// console.log(`兑换${giftValue}成功,【宠物等级】${data.level}\n【消耗积分】${salePrice}个\n【剩余积分】${data.coin - salePrice}个\n`)
|
||||||
|
console.log(`兑换${giftValue}成功,【消耗积分】${salePrice}个`)
|
||||||
if ($.isNode() && process.env.JD_JOY_REWARD_NOTIFY) {
|
if ($.isNode() && process.env.JD_JOY_REWARD_NOTIFY) {
|
||||||
$.ctrTemp = `${process.env.JD_JOY_REWARD_NOTIFY}` === 'false';
|
$.ctrTemp = `${process.env.JD_JOY_REWARD_NOTIFY}` === 'false';
|
||||||
} else if ($.getdata('jdJoyRewardNotify')) {
|
} else if ($.getdata('jdJoyRewardNotify')) {
|
||||||
@@ -146,9 +159,9 @@ async function joyReward() {
|
|||||||
$.ctrTemp = `${jdNotify}` === 'false';
|
$.ctrTemp = `${jdNotify}` === 'false';
|
||||||
}
|
}
|
||||||
if ($.ctrTemp) {
|
if ($.ctrTemp) {
|
||||||
$.msg($.name, ``, `【京东账号${$.index}】${$.nickName}\n【${giftValue}京豆】兑换成功\n【宠物等级】${data.level}\n【积分详情】消耗积分 ${salePrice}, 剩余积分 ${data.coin - salePrice}`);
|
$.msg($.name, ``, `【京东账号${$.index}】${$.nickName}\n【${giftValue}京豆】兑换成功\n【积分详情】消耗积分 ${salePrice}`);
|
||||||
if ($.isNode()) {
|
if ($.isNode()) {
|
||||||
allMessage += `【京东账号${$.index}】 ${$.nickName}\n【${giftValue}京豆】兑换成功\n【宠物等级】${data.level}\n【积分详情】消耗积分 ${salePrice}, 剩余积分 ${data.coin - salePrice}${$.index !== cookiesArr.length ? '\n\n' : ''}`
|
allMessage += `【京东账号${$.index}】 ${$.nickName}\n【${giftValue}京豆】兑换成功\n【积分详情】消耗积分 ${salePrice}${$.index !== cookiesArr.length ? '\n\n' : ''}`
|
||||||
// await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `【京东账号${$.index}】 ${$.nickName}\n【${giftValue}京豆】兑换成功\n【宠物等级】${data.level}\n【积分详情】消耗积分 ${salePrice}, 剩余积分 ${data.coin - salePrice}`);
|
// await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `【京东账号${$.index}】 ${$.nickName}\n【${giftValue}京豆】兑换成功\n【宠物等级】${data.level}\n【积分详情】消耗积分 ${salePrice}, 剩余积分 ${data.coin - salePrice}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -182,7 +195,7 @@ async function joyReward() {
|
|||||||
}
|
}
|
||||||
function getExchangeRewards() {
|
function getExchangeRewards() {
|
||||||
let opt = {
|
let opt = {
|
||||||
url: "//jdjoy.jd.com/common/gift/getHomeInfo?reqSource=h5",
|
url: "//jdjoy.jd.com/common/gift/getBeanConfigs?reqSource=h5",
|
||||||
method: "GET",
|
method: "GET",
|
||||||
data: {},
|
data: {},
|
||||||
credentials: "include",
|
credentials: "include",
|
||||||
|
Reference in New Issue
Block a user