()
| 97 | .catch((e) => $.logErr(e)) |
| 98 | .finally(() => $.done()) |
| 99 | async function PrizeIndex() { |
| 100 | await smtg_queryPrize(); |
| 101 | // await smtg_materialPrizeIndex();//兑换酒类奖品,此兑换API与之前的兑换京豆类的不一致,故目前无法进行 |
| 102 | // await Promise.all([ |
| 103 | // smtg_queryPrize(), |
| 104 | // smtg_materialPrizeIndex() |
| 105 | // ]) |
| 106 | // const prizeList = [...$.queryPrizeData, ...$.materialPrizeIndex]; |
| 107 | const prizeList = [...$.queryPrizeData]; |
| 108 | if (prizeList && prizeList.length) { |
| 109 | if (`${coinToBeans}` === '1000') { |
| 110 | if (prizeList[0] && prizeList[0].type === 3) { |
| 111 | console.log(`查询换${prizeList[0].name}ID成功,ID:${prizeList[0].prizeId}`) |
| 112 | $.title = prizeList[0].name; |
| 113 | $.blueCost = prizeList[0].cost; |
| 114 | } else { |
| 115 | console.log(`查询换1000京豆ID失败`) |
| 116 | $.beanerr = `东哥今天不给换`; |
| 117 | return ; |
| 118 | } |
| 119 | if (prizeList[0] && prizeList[0].inStock === 506) { |
| 120 | $.beanerr = `失败,1000京豆领光了,请明天再来`; |
| 121 | return ; |
| 122 | } |
| 123 | if (prizeList[0] && prizeList[0].limit === prizeList[0] && prizeList[0].finished) { |
| 124 | $.beanerr = `${prizeList[0].name}`; |
| 125 | return ; |
| 126 | } |
| 127 | //兑换1000京豆 |
| 128 | if ($.totalBlue > $.blueCost) { |
| 129 | await smtg_obtainPrize(prizeList[0].prizeId); |
| 130 | } else { |
| 131 | console.log(`兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}个`); |
| 132 | $.beanerr = `兑换失败,您目前蓝币${$.totalBlue}个,不足以兑换${$.title}所需的${$.blueCost}个`; |
| 133 | } |
| 134 | } else if (`${coinToBeans}` === '20') { |
| 135 | if (prizeList[1] && prizeList[1].type === 3) { |
| 136 | console.log(`查询换${prizeList[1].name}ID成功,ID:${prizeList[1].prizeId}`) |
| 137 | $.title = prizeList[1].name; |
| 138 | $.blueCost = prizeList[1].cost; |
| 139 | } else { |
| 140 | console.log(`查询换万能的京豆ID失败`) |
| 141 | $.beanerr = `东哥今天不给换`; |
| 142 | return ; |
| 143 | } |
| 144 | if (prizeList[0] && prizeList[0].inStock === 506) { |
| 145 | console.log(`失败,万能的京豆领光了,请明天再来`); |
| 146 | $.beanerr = `失败,万能的京豆领光了,请明天再来`; |
| 147 | return ; |
| 148 | } |
| 149 | if ((prizeList[0] && prizeList[0].limit) === (prizeList[0] && prizeList[0].finished)) { |
| 150 | $.beanerr = `${prizeList[0].name}`; |
| 151 | return ; |
| 152 | } |
| 153 | //兑换万能的京豆(1-20京豆) |
| 154 | if ($.totalBlue > $.blueCost) { |
| 155 | await smtg_obtainPrize(prizeList[0].prizeId,1000); |
| 156 | } else { |
no test coverage detected