日常任务 . @author @JunzhouLiu @Kurenai @since 2020/10/11 20:44
| 20 | * @since 2020/10/11 20:44 |
| 21 | */ |
| 22 | @Slf4j |
| 23 | public class DailyTask { |
| 24 | |
| 25 | private final List<Task> dailyTasks; |
| 26 | |
| 27 | public DailyTask() { |
| 28 | dailyTasks = new ArrayList<>(); |
| 29 | dailyTasks.add(new VideoWatch()); |
| 30 | dailyTasks.add(new MangaSign()); |
| 31 | dailyTasks.add(new CoinAdd()); |
| 32 | dailyTasks.add(new Silver2Coin()); |
| 33 | dailyTasks.add(new LiveChecking()); |
| 34 | dailyTasks.add(new GiveGift()); |
| 35 | dailyTasks.add(new ChargeMe()); |
| 36 | dailyTasks.add(new GetVipPrivilege()); |
| 37 | dailyTasks.add(new MatchGame()); |
| 38 | dailyTasks.add(new MangaRead()); |
| 39 | Collections.shuffle(dailyTasks); |
| 40 | dailyTasks.add(0, new UserCheck()); |
| 41 | dailyTasks.add(1, new CoinLogs()); |
| 42 | } |
| 43 | |
| 44 | /** |
| 45 | * get daily task status. |
| 46 | * |
| 47 | * @return jsonObject 返回status对象 |
| 48 | * @value {"login":true,"watch":true,"coins":50,"share":true,"email":true,"tel":true,"safe_question":true,"identify_card":false} |
| 49 | * @author @srcrs |
| 50 | */ |
| 51 | public static JsonObject getDailyTaskStatus() { |
| 52 | JsonObject jsonObject = HttpUtils.doGet(ApiList.REWARD); |
| 53 | int responseCode = jsonObject.get(STATUS_CODE_STR).getAsInt(); |
| 54 | if (responseCode == 0) { |
| 55 | log.info("请求本日任务完成状态成功"); |
| 56 | return jsonObject.get("data").getAsJsonObject(); |
| 57 | } else { |
| 58 | log.warn(jsonObject.get("message").getAsString()); |
| 59 | return HttpUtils.doGet(ApiList.REWARD).get("data").getAsJsonObject(); |
| 60 | //偶发性请求失败,再请求一次。 |
| 61 | } |
| 62 | } |
| 63 | |
| 64 | public void doDailyTask() { |
| 65 | try { |
| 66 | dailyTasks.forEach(task -> { |
| 67 | log.info("------{}开始------", task.getName()); |
| 68 | try { |
| 69 | task.run(); |
| 70 | } catch (Exception e) { |
| 71 | log.error("任务[{}]运行失败", task.getName(), e); |
| 72 | } |
| 73 | log.info("------{}结束------\n", task.getName()); |
| 74 | new SleepTime().sleepDefault(); |
| 75 | }); |
| 76 | log.info("本日任务已全部执行完毕"); |
| 77 | calculateUpgradeDays(); |
| 78 | } catch (Exception e) { |
| 79 | log.error("任务运行异常", e); |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…