From 0d9da75a26fe338cc43a5e75624e0250b8cd14e8 Mon Sep 17 00:00:00 2001
From: dorion <872354125@qq.com>
Date: Mon, 15 Jul 2024 01:00:31 +0800
Subject: [PATCH] =?UTF-8?q?TG=E6=B6=88=E6=81=AF=E7=AE=A1=E7=90=86=E5=B9=B6?=
=?UTF-8?q?=E4=B8=8E=E7=9B=91=E5=90=AC=E5=9C=B0=E5=9D=80=E7=BE=A4=E7=BB=84?=
=?UTF-8?q?=E7=BB=91=E5=AE=9A=E5=8A=9F=E8=83=BD=E4=B8=8A=E7=BA=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-admin/pom.xml | 4 +-
.../tg/TgMessageTaskController.java | 131 ++++++++++
...rx2EnergyMonitorAddressInfoController.java | 15 +-
.../Usdt2TrxMonitorAddressInfoController.java | 15 +-
.../main/resources/templates/tg/msg/add.html | 55 +---
.../main/resources/templates/tg/msg/edit.html | 68 +----
.../main/resources/templates/tg/msg/msg.html | 70 ++---
.../main/resources/templates/tg/task/add.html | 84 ++++++
.../resources/templates/tg/task/edit.html | 93 +++++++
.../resources/templates/tg/task/task.html | 161 ++++++++++++
.../templates/trx2Energy/monitor/add.html | 19 +-
.../templates/trx2Energy/monitor/edit.html | 19 +-
.../templates/trx2Energy/monitor/monitor.html | 39 ++-
.../templates/usdt2Trx/monitor/add.html | 15 +-
.../templates/usdt2Trx/monitor/edit.html | 14 +-
.../templates/usdt2Trx/monitor/monitor.html | 40 ++-
.../domain/entity/MonitorAddressInfo.java | 11 +-
.../core/domain/entity/TgMessageInfo.java | 91 +------
.../core/domain/entity/TgMessageTask.java | 145 +++++++++++
.../ruoyi/quartz/task/GetSmsDetailTask.java | 1 +
.../quartz/task/GroupTopicMessageTask.java | 134 ++++++++++
.../task/Usdt2TrxxGroupTopicMessageTask.java | 17 --
.../ruoyi/system/bot/TgLongPollingBot.java | 3 +-
.../system/domain/MonitorAddressAccount.java | 7 +-
.../system/domain/TgMessageInfoTask.java | 135 ++++++++++
.../domain/TrxExchangeMonitorAccountInfo.java | 2 +-
.../domain/vo/MonitorAddressInfoVO.java | 11 +-
.../handler/TRX2EneryTransferHandler.java | 104 +++++---
.../handler/UndelegateEnergyHandler.java | 2 +-
.../handler/Usdt2TrxTransferHandler.java | 100 +++++---
.../system/mapper/TgMessageInfoMapper.java | 3 +
.../system/mapper/TgMessageTaskMapper.java | 66 +++++
.../system/service/ITgMessageInfoService.java | 2 +
.../system/service/ITgMessageTaskService.java | 63 +++++
.../impl/MonitorAddressInfoServiceImpl.java | 4 +
.../impl/TgMessageInfoServiceImpl.java | 54 ++--
.../impl/TgMessageTaskServiceImpl.java | 139 ++++++++++
.../impl/TrxExchangeFailServiceImpl.java | 2 +-
.../impl/TrxExchangeInfoServiceImpl.java | 2 +-
.../impl/UsdtExchangeInfoServiceImpl.java | 2 +-
.../account/MonitorAddressInfoMapper.xml | 70 +++--
.../mapper/exchange/TrxExchangeInfoMapper.xml | 2 +-
.../mapper/system/TgMessageInfoMapper.xml | 46 ++--
.../mapper/system/TgMessageTaskMapper.xml | 240 ++++++++++++++++++
44 files changed, 1869 insertions(+), 431 deletions(-)
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/tg/TgMessageTaskController.java
create mode 100644 ruoyi-admin/src/main/resources/templates/tg/task/add.html
create mode 100644 ruoyi-admin/src/main/resources/templates/tg/task/edit.html
create mode 100644 ruoyi-admin/src/main/resources/templates/tg/task/task.html
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TgMessageTask.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/GroupTopicMessageTask.java
delete mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/Usdt2TrxxGroupTopicMessageTask.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/TgMessageInfoTask.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TgMessageTaskMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ITgMessageTaskService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TgMessageTaskServiceImpl.java
create mode 100644 ruoyi-system/src/main/resources/mapper/system/TgMessageTaskMapper.xml
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index d8f9167ac..a3927d96d 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -154,7 +154,7 @@
-->
${project.artifactId}
-
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tg/TgMessageTaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tg/TgMessageTaskController.java
new file mode 100644
index 000000000..fe3f69714
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tg/TgMessageTaskController.java
@@ -0,0 +1,131 @@
+package com.ruoyi.web.controller.tg;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.TgMessageInfo;
+import com.ruoyi.common.core.domain.entity.TgMessageTask;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.system.service.ITgMessageInfoService;
+import com.ruoyi.system.service.ITgMessageTaskService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * TG消息任务管理Controller
+ *
+ * @author dorion
+ * @date 2024-07-14
+ */
+@Controller
+@RequestMapping("/tg/task")
+public class TgMessageTaskController extends BaseController
+{
+ private String prefix = "tg/task";
+
+ @Autowired
+ private ITgMessageInfoService iTgMessageInfoService;
+
+ @Autowired
+ private ITgMessageTaskService tgMessageTaskService;
+
+ @RequiresPermissions("tg:task:view")
+ @GetMapping()
+ public String task(ModelMap mmap)
+ { mmap.put("topicTgmessageInfoList", iTgMessageInfoService.selectTgMessageInfoList(new TgMessageInfo()));
+ return prefix + "/task";
+ }
+
+ /**
+ * 查询TG消息任务管理列表
+ */
+ @RequiresPermissions("tg:task:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(TgMessageTask tgMessageTask)
+ {
+ startPage();
+ List list = tgMessageTaskService.selectTgMessageTaskList(tgMessageTask);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出TG消息任务管理列表
+ */
+ @RequiresPermissions("tg:task:export")
+ @Log(title = "TG消息任务管理", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ResponseBody
+ public AjaxResult export(TgMessageTask tgMessageTask)
+ {
+ List list = tgMessageTaskService.selectTgMessageTaskList(tgMessageTask);
+ ExcelUtil util = new ExcelUtil(TgMessageTask.class);
+ return util.exportExcel(list, "TG消息任务管理数据");
+ }
+
+ /**
+ * 新增TG消息任务管理
+ */
+ @GetMapping("/add")
+ public String add(ModelMap mmap)
+ {
+ mmap.put("topicTgmessageInfoList", iTgMessageInfoService.selectTopicTgMessageInfoList());
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存TG消息任务管理
+ */
+ @RequiresPermissions("tg:task:add")
+ @Log(title = "TG消息任务管理", businessType = BusinessType.INSERT)
+ @PostMapping("/add")
+ @ResponseBody
+ public AjaxResult addSave(TgMessageTask tgMessageTask)
+ {
+ return toAjax(tgMessageTaskService.insertTgMessageTask(tgMessageTask));
+ }
+
+ /**
+ * 修改TG消息任务管理
+ */
+ @RequiresPermissions("tg:task:edit")
+ @GetMapping("/edit/{idTgMessageTask}")
+ public String edit(@PathVariable("idTgMessageTask") Long idTgMessageTask, ModelMap mmap)
+ {
+ TgMessageTask tgMessageTask = tgMessageTaskService.selectTgMessageTaskByIdTgMessageTask(idTgMessageTask);
+ mmap.put("topicTgmessageInfoList", iTgMessageInfoService.selectTopicTgMessageInfoList());
+ mmap.put("tgMessageTask", tgMessageTask);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存TG消息任务管理
+ */
+ @RequiresPermissions("tg:task:edit")
+ @Log(title = "TG消息任务管理", businessType = BusinessType.UPDATE)
+ @PostMapping("/edit")
+ @ResponseBody
+ public AjaxResult editSave(TgMessageTask tgMessageTask)
+ {
+ return toAjax(tgMessageTaskService.updateTgMessageTask(tgMessageTask));
+ }
+
+ /**
+ * 删除TG消息任务管理
+ */
+ @RequiresPermissions("tg:task:remove")
+ @Log(title = "TG消息任务管理", businessType = BusinessType.DELETE)
+ @PostMapping( "/remove")
+ @ResponseBody
+ public AjaxResult remove(String ids)
+ {
+ return toAjax(tgMessageTaskService.deleteTgMessageTaskByIdTgMessageTasks(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/trx2Energy/Trx2EnergyMonitorAddressInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/trx2Energy/Trx2EnergyMonitorAddressInfoController.java
index 235597bea..40b6152c8 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/trx2Energy/Trx2EnergyMonitorAddressInfoController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/trx2Energy/Trx2EnergyMonitorAddressInfoController.java
@@ -4,6 +4,7 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.MonitorAddressInfo;
+import com.ruoyi.common.core.domain.entity.TgMessageInfo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DictUtils;
@@ -11,6 +12,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.MonitorAddressInfoVO;
import com.ruoyi.system.service.IAccountAddressInfoService;
import com.ruoyi.system.service.IMonitorAddressInfoService;
+import com.ruoyi.system.service.ITgMessageInfoService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -35,11 +37,16 @@ public class Trx2EnergyMonitorAddressInfoController extends BaseController
private IMonitorAddressInfoService monitorAddressInfoService;
@Autowired
private IAccountAddressInfoService accountAddressInfoService;
+ @Autowired
+ private ITgMessageInfoService tgMessageInfoService;
@RequiresPermissions("trx2Energy:monitor:view")
@GetMapping()
- public String monitor()
+ public String monitor(ModelMap mmap)
{
+ TgMessageInfo tgMessageInfo = new TgMessageInfo();
+ tgMessageInfo.setMessageType(4L);
+ mmap.put("topicTgmessageInfoList", tgMessageInfoService.selectTgMessageInfoList(tgMessageInfo));
return prefix + "/monitor";
}
@@ -80,6 +87,9 @@ public class Trx2EnergyMonitorAddressInfoController extends BaseController
{
String busiType = DictUtils.getDictValue("sys_busi_type", "TRX兑能量");
mmap.put("accountAddressList", accountAddressInfoService.selectAccountAddressInfoAll(busiType));
+ TgMessageInfo tgMessageInfo = new TgMessageInfo();
+ tgMessageInfo.setMessageType(4L);
+ mmap.put("topicTgmessageInfoList", tgMessageInfoService.selectTgMessageInfoList(tgMessageInfo));
return prefix + "/add";
}
@@ -106,6 +116,9 @@ public class Trx2EnergyMonitorAddressInfoController extends BaseController
MonitorAddressInfo monitorAddressInfo = monitorAddressInfoService.selectMonitorAddressInfoByIdMonitorAddress(idMonitorAddress);
mmap.put("monitorAddressInfo", monitorAddressInfo);
String busiType = DictUtils.getDictValue("sys_busi_type", "TRX兑能量");
+ TgMessageInfo tgMessageInfo = new TgMessageInfo();
+ tgMessageInfo.setMessageType(4L);
+ mmap.put("topicTgmessageInfoList", tgMessageInfoService.selectTgMessageInfoList(tgMessageInfo));
mmap.put("accountAddressList", accountAddressInfoService.selectAccountAddressInfoAll(busiType));
return prefix + "/edit";
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/usdt2Trx/Usdt2TrxMonitorAddressInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/usdt2Trx/Usdt2TrxMonitorAddressInfoController.java
index 0fba96d2b..5c7782834 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/usdt2Trx/Usdt2TrxMonitorAddressInfoController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/usdt2Trx/Usdt2TrxMonitorAddressInfoController.java
@@ -4,6 +4,7 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.MonitorAddressInfo;
+import com.ruoyi.common.core.domain.entity.TgMessageInfo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.DictUtils;
@@ -11,6 +12,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.MonitorAddressInfoVO;
import com.ruoyi.system.service.IAccountAddressInfoService;
import com.ruoyi.system.service.IMonitorAddressInfoService;
+import com.ruoyi.system.service.impl.TgMessageInfoServiceImpl;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -35,11 +37,16 @@ public class Usdt2TrxMonitorAddressInfoController extends BaseController
private IMonitorAddressInfoService monitorAddressInfoService;
@Autowired
private IAccountAddressInfoService accountAddressInfoService;
+ @Autowired
+ private TgMessageInfoServiceImpl tgMessageInfoService;
@RequiresPermissions("usdt2Trx:monitor:view")
@GetMapping()
- public String monitor()
+ public String monitor(ModelMap mmap)
{
+ TgMessageInfo tgMessageInfo = new TgMessageInfo();
+ tgMessageInfo.setMessageType(5L);
+ mmap.put("topicTgmessageInfoList", tgMessageInfoService.selectTgMessageInfoList(tgMessageInfo));
return prefix + "/monitor";
}
@@ -80,6 +87,9 @@ public class Usdt2TrxMonitorAddressInfoController extends BaseController
{
String busiType = DictUtils.getDictValue("sys_busi_type", "USDT兑TRX");
mmap.put("accountAddressList", accountAddressInfoService.selectAccountAddressInfoAll(busiType));
+ TgMessageInfo tgMessageInfo = new TgMessageInfo();
+ tgMessageInfo.setMessageType(5L);
+ mmap.put("topicTgmessageInfoList", tgMessageInfoService.selectTgMessageInfoList(tgMessageInfo));
return prefix + "/add";
}
@@ -107,6 +117,9 @@ public class Usdt2TrxMonitorAddressInfoController extends BaseController
mmap.put("monitorAddressInfo", monitorAddressInfo);
String busiType = DictUtils.getDictValue("sys_busi_type", "USDT兑TRX");
mmap.put("accountAddressList", accountAddressInfoService.selectAccountAddressInfoAll(busiType));
+ TgMessageInfo tgMessageInfo = new TgMessageInfo();
+ tgMessageInfo.setMessageType(5L);
+ mmap.put("topicTgmessageInfoList", tgMessageInfoService.selectTgMessageInfoList(tgMessageInfo));
return prefix + "/edit";
}
diff --git a/ruoyi-admin/src/main/resources/templates/tg/msg/add.html b/ruoyi-admin/src/main/resources/templates/tg/msg/add.html
index e3b315129..aca7e6155 100644
--- a/ruoyi-admin/src/main/resources/templates/tg/msg/add.html
+++ b/ruoyi-admin/src/main/resources/templates/tg/msg/add.html
@@ -3,65 +3,33 @@
-
+