银瓜子换硬币. @author @JunzhouLiu @Kurenai @since 2020-11-22 5:25
| 19 | * @since 2020-11-22 5:25 |
| 20 | */ |
| 21 | @Slf4j |
| 22 | public 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 | } |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…