From a7aad6e357599db0c570d1c862d9e3335c4c3efe Mon Sep 17 00:00:00 2001 From: wangwei Date: Mon, 29 Jan 2024 14:58:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=8B=E5=8A=A8=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E5=85=A8=E9=87=8F=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=20/triger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/geedge/common/Code.java | 28 ++++++ .../java/com/geedge/common/ResponseData.java | 21 +++++ .../ArtificialTriggerController.java | 90 +++++++++++++++++++ .../com/geedge/scheduler/FqdnScheduler.java | 2 +- 4 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/geedge/common/Code.java create mode 100644 src/main/java/com/geedge/common/ResponseData.java create mode 100644 src/main/java/com/geedge/controller/ArtificialTriggerController.java diff --git a/src/main/java/com/geedge/common/Code.java b/src/main/java/com/geedge/common/Code.java new file mode 100644 index 0000000..6b49a09 --- /dev/null +++ b/src/main/java/com/geedge/common/Code.java @@ -0,0 +1,28 @@ +package com.geedge.common; + + +public enum Code { + + SUCCESS(200, "success"), + ERROR(999, "error"); + + + + + + private Integer code; + public Integer getCode() { + return code; + } + + private String msg; + public String getMsg() { + return msg; + } + + + private Code(Integer code, String msg) { + this.code = code; + this.msg = msg; + } +} diff --git a/src/main/java/com/geedge/common/ResponseData.java b/src/main/java/com/geedge/common/ResponseData.java new file mode 100644 index 0000000..d84205d --- /dev/null +++ b/src/main/java/com/geedge/common/ResponseData.java @@ -0,0 +1,21 @@ +package com.geedge.common; + +import cn.hutool.json.JSONObject; + +import java.util.HashMap; + + +public class ResponseData extends HashMap { + private static final long serialVersionUID = 1L; + + + public ResponseData() { + put("code", Code.SUCCESS.getCode()); + put("msg", Code.SUCCESS.getMsg()); + } + + public static ResponseData ok() { + return new ResponseData(); + } + +} diff --git a/src/main/java/com/geedge/controller/ArtificialTriggerController.java b/src/main/java/com/geedge/controller/ArtificialTriggerController.java new file mode 100644 index 0000000..568ded4 --- /dev/null +++ b/src/main/java/com/geedge/controller/ArtificialTriggerController.java @@ -0,0 +1,90 @@ +package com.geedge.controller; + +import com.geedge.common.ResponseData; +import com.geedge.scheduler.FqdnScheduler; +import com.geedge.scheduler.IpScheduler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * TODO + * + * @Classname ArtificialTriggerController + * @Date 2024/1/29 14:08 + * @Author wWei + */ +@RestController("/") +public class ArtificialTriggerController { + private FqdnScheduler fqdnScheduler; + private IpScheduler ipScheduler; + + @PostMapping("trigger") + public ResponseData triggerAll() { + fqdnScheduler.updateCyberghostvpn(); + fqdnScheduler.deleteCyberghostvpn(); + + fqdnScheduler.updateIvacyvpn(); + fqdnScheduler.deleteIvacyvpn(); + + fqdnScheduler.updateIpvanishvpn(); + fqdnScheduler.deleteIpvanishvpn(); + + fqdnScheduler.updateVpnunlimited(); + fqdnScheduler.deleteVpnunlimited(); + + fqdnScheduler.updateWindscribevpn(); + fqdnScheduler.deleteWindscribevpn(); + + fqdnScheduler.updateVpn4fame(); + fqdnScheduler.deleteVpn4fame(); + + ipScheduler.updateCyberghostvpn(); + ipScheduler.deleteCyberghostvpn(); + + ipScheduler.updateHotspotvpn(); + ipScheduler.deleteHotspotvpn(); + + ipScheduler.updateIpvanishvpn(); + ipScheduler.deleteIpvanishvpn(); + + ipScheduler.updateGeckovpn(); + ipScheduler.deleteGeckovpn(); + + ipScheduler.updateIvacyvpn(); + ipScheduler.deleteIvacyvpn(); + + ipScheduler.updateTurbovpn(); + ipScheduler.deleteTurbovpn(); + + ipScheduler.updateVpnunlimited(); + ipScheduler.deleteVpnunlimited(); + + ipScheduler.updateWindscribevpn(); + ipScheduler.deleteWindscribevpn(); + + ipScheduler.updateVpn4fame(); + ipScheduler.deleteVpn4fame(); + + ipScheduler.updateProtonvpn(); + ipScheduler.deleteProtonvpn(); + + ipScheduler.updateExpressvpn(); + ipScheduler.deleteExpressvpn(); + + ipScheduler.updatePsiphon3vpn(); + ipScheduler.deletePsiphon3vpn(); + return ResponseData.ok(); + } + + @Autowired + private void setFqdnScheduler(FqdnScheduler fqdnScheduler) { + this.fqdnScheduler = fqdnScheduler; + } + + @Autowired + private void setIpScheduler(IpScheduler ipScheduler) { + this.ipScheduler = ipScheduler; + } +} diff --git a/src/main/java/com/geedge/scheduler/FqdnScheduler.java b/src/main/java/com/geedge/scheduler/FqdnScheduler.java index 9b8f120..5e08bcf 100644 --- a/src/main/java/com/geedge/scheduler/FqdnScheduler.java +++ b/src/main/java/com/geedge/scheduler/FqdnScheduler.java @@ -175,7 +175,7 @@ public class FqdnScheduler { } @Scheduled(cron = "${tsg.object.fqdn.windscribevpn_servername.delete.cron}") - public void deleteVWindscribevpn() { + public void deleteWindscribevpn() { executeDelete(windscribevpnServernameId, windscribevpnServernameDeleteEnable, windscribevpnServernameOffsetSecond); }