summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwangwei <[email protected]>2024-01-29 14:58:02 +0800
committerwangwei <[email protected]>2024-01-29 14:58:02 +0800
commita7aad6e357599db0c570d1c862d9e3335c4c3efe (patch)
tree1aa717eac1bc77190ac7cf6d4061cf75f21b5036
parent55532712ba50429ce49958fbab473080c3451c3c (diff)
新增手动触发全量定时任务接口 /triger
-rw-r--r--src/main/java/com/geedge/common/Code.java28
-rw-r--r--src/main/java/com/geedge/common/ResponseData.java21
-rw-r--r--src/main/java/com/geedge/controller/ArtificialTriggerController.java90
-rw-r--r--src/main/java/com/geedge/scheduler/FqdnScheduler.java2
4 files changed, 140 insertions, 1 deletions
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<String, Object> {
+ 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);
}