From 72589093818745e9d64d5df8b49eee2d95d3a82a Mon Sep 17 00:00:00 2001 From: yyb <1416014977@qq.com> Date: Wed, 13 Aug 2025 13:36:41 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=85=A8=E7=BD=91=E6=8A=A5=E5=9D=97?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../m2pool/chat/service/impl/ChatRoomServiceImpl.java | 10 ++++++++++ .../java/com/m2pool/manage/utils/TranslateUtils.java | 9 +++++++++ .../src/main/java/com/m2pool/pool/task/NodeTask.java | 10 +++++++--- .../src/main/java/com/m2pool/pool/utils/NodeRpc.java | 2 +- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java b/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java index c62ef93..7f2b57a 100644 --- a/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java +++ b/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java @@ -1,5 +1,6 @@ package com.m2pool.chat.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @@ -151,6 +152,15 @@ public class ChatRoomServiceImpl extends ServiceImpl i .userTwoEmail(email) .build(); try{ + ChatRoom chatRoom = chatRoomMapper.selectOne(new LambdaQueryWrapper() + .eq(ChatRoom::getUserOneEmail, userEmail).eq(ChatRoom::getUserTwoEmail, email)); + if (chatRoom != null){ + return R.success(ChatRoomDto.builder() + .id(chatRoom.getId()) + .selfEmail(userEmail) + .customerIsOnline(customerIsOnline) + .userEmail(chatRoom.getUserTwoEmail()).build()); + } int insert = chatRoomMapper.insert(build); if (insert > 0){ return R.success(ChatRoomDto.builder() diff --git a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/utils/TranslateUtils.java b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/utils/TranslateUtils.java index 9597623..8a2e1af 100644 --- a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/utils/TranslateUtils.java +++ b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/utils/TranslateUtils.java @@ -73,9 +73,18 @@ public class TranslateUtils { return doc.html(); } + /** + * 获取元素下所有文本节点 + * @param element + * @param textNodes + */ private static void collectTextNodes(Element element, List textNodes) { for (Node child : element.childNodes()) { if (child instanceof TextNode) { + TextNode textNode = (TextNode) child; + // 获取原文本内容,并在首尾添加空格 + String newText = " " + textNode.text() + " "; + textNode.text(newText); textNodes.add((TextNode) child); } else if (child instanceof Element) { collectTextNodes((Element) child, textNodes); diff --git a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/task/NodeTask.java b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/task/NodeTask.java index d64c102..2aa7bda 100644 --- a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/task/NodeTask.java +++ b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/task/NodeTask.java @@ -591,7 +591,7 @@ public class NodeTask { } catch (Exception e) { retryCount++; if (retryCount >= maxRetries) { - log.error("插入区块 alph 数据失败,重试 {} 次后仍失败", maxRetries, e); + log.error("插入区块 alph 数据失败,重试 {} 次后仍失败,失败原因{}", maxRetries, e.getMessage()); break; } try { @@ -641,13 +641,15 @@ public class NodeTask { */ private void insertBlockWithDgbSeries(int maxRetries) { int retryCount = 0; + System.out.println("dgb 总高度执行"); while (retryCount < maxRetries) { try { //这里随便填一个dgb 的算法类型, dgb 共用一个高度 String height = NodeRpc.getHeight("dgbq"); - + System.out.println("dgb 总高度:"+height); //需要记录每次的dgb 总的高度,方便下次循环遍历 Integer lastHeight = poolMapper.getDgbTotalHeight(); + System.out.println("dgb 总高度lastHeight:"+lastHeight); if (lastHeight != null){ // 从数据库获取dgb系列的币种的最新高度(因为这是新接口,是从0开始计算的高度) @@ -661,8 +663,9 @@ public class NodeTask { //总高度 - 上次的总高度 然后循环遍历这些块高度,来判断该块的算法类型, for (int i = Integer.parseInt(height) ; i > lastHeight ; i--){ String hashBlock = NodeRpc.getBlockHash("dgbq", i); - + System.out.println("dgb 总高度hashBlock:"+hashBlock); String dgbType = NodeRpc.getBlockInfoByHash("dgbq", hashBlock); + System.out.println("dgb 总高度dgbType:"+dgbType); if("qubit".equals(dgbType)){ dgbqIncrement++; }else if ("odo".equals(dgbType)){ @@ -713,5 +716,6 @@ public class NodeTask { } } } + } } diff --git a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/utils/NodeRpc.java b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/utils/NodeRpc.java index a07b129..1ffc462 100644 --- a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/utils/NodeRpc.java +++ b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/utils/NodeRpc.java @@ -257,7 +257,7 @@ public class NodeRpc{ */ public static String getBlockInfoByHash(String coin,String hash){ String[] params = {hash}; - String result = getResult(coin, "getblock",params); + String result = getResultTest(coin, "getblock",params); if(StringUtils.isBlank(result)){ System.out.println("查询哈希块详细信息结果为空"+result); return result;