MCPcopy Create free account
hub / github.com/OreosLab/bili / Silver2Coin

Class Silver2Coin

src/main/java/top/misec/task/Silver2Coin.java:21–71  ·  view source on GitHub ↗

银瓜子换硬币. @author @JunzhouLiu @Kurenai @since 2020-11-22 5:25

Source from the content-addressed store, hash-verified

19 * @since 2020-11-22 5:25
20 */
21@Slf4j
22public class Silver2Coin implements Task {
23
24 @Override
25 public void run() {
26
27 if (null == ConfigLoader.helperConfig.getTaskConfig().silver2Coin || !ConfigLoader.helperConfig.getTaskConfig().silver2Coin) {
28 log.info("未开启银瓜子兑换硬币功能");
29 return;
30 }
31 JsonObject queryStatus = HttpUtils.doGet(ApiList.GET_SILVER_2_COIN_STATUS);
32 if (queryStatus == null || Objects.isNull(queryStatus.get("data"))) {
33 log.error("获取银瓜子状态失败");
34 return;
35 }
36 queryStatus = queryStatus.get("data").getAsJsonObject();
37 //银瓜子兑换硬币汇率
38 final int exchangeRate = 700;
39 int silverNum = queryStatus.get("silver").getAsInt();
40
41 if (silverNum < exchangeRate) {
42 log.info("当前银瓜子余额为:{},不足700,不进行兑换", silverNum);
43 } else {
44 String requestBody = "csrf_token=" + ConfigLoader.helperConfig.getBiliVerify().getBiliJct()
45 + "&csrf=" + ConfigLoader.helperConfig.getBiliVerify().getBiliJct();
46 JsonObject resultJson = HttpUtils.doPost(ApiList.SILVER_2_COIN, requestBody);
47
48 int responseCode = resultJson.get(STATUS_CODE_STR).getAsInt();
49 if (responseCode == 0) {
50 log.info("银瓜子兑换硬币成功");
51
52 double coinMoneyAfterSilver2Coin = OftenApi.getCoinBalance();
53
54 log.info("当前银瓜子余额: {}", (silverNum - exchangeRate));
55 log.info("兑换银瓜子后硬币余额: {}", coinMoneyAfterSilver2Coin);
56
57 //兑换银瓜子后,更新userInfo中的硬币值
58 if (userInfo != null) {
59 userInfo.setMoney(coinMoneyAfterSilver2Coin);
60 }
61 } else {
62 log.info("银瓜子兑换硬币失败 原因是:{}", resultJson.get("message").getAsString());
63 }
64 }
65 }
66
67 @Override
68 public String getName() {
69 return "银瓜子换硬币";
70 }
71}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…