From 9deba0b848cfeb8de93a0a6c73d82758b3289244 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Tue, 19 Aug 2025 14:34:03 +0800 Subject: [PATCH] =?UTF-8?q?8=E6=9C=8819=E6=97=A5=E6=97=A7=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E6=9F=A5=E8=AF=A2=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serviceImpl/coin/HistoryRecordServiceImpl.java | 25 +++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/demo/serviceImpl/coin/HistoryRecordServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/HistoryRecordServiceImpl.java index dc996db..042a233 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/HistoryRecordServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/HistoryRecordServiceImpl.java @@ -41,7 +41,30 @@ public class HistoryRecordServiceImpl implements HistoryRecordService { historyRecord.setOffset(offset); // 3. 查询当前页数据 List records = historyRecordMapper.getOldHistoryRecord(historyRecord); - + // 处理每条记录,提取并重组字段 + for (HistoryRecord record : records) { + String originalRemark = record.getRemark(); + if (originalRemark != null) { + // 按分隔符 "#@#" 拆分字符串 + String[] parts = originalRemark.split("#@#"); + + // 确保拆分后有足够的部分(至少4部分才符合 A#@#B#@#C#@#D 格式) + if (parts.length >= 4) { + // 重组 A | B 作为新的 remark + String newRemark = parts[0] + " | " + parts[3]; + // 提取 C 作为 operator + String operator = parts[2]; + + // 赋值给对象 + record.setRemark(newRemark); + record.setOperator(operator); + } else { + // 格式不符合预期时的处理(可选,如保留原始值或设为空) + record.setRemark(originalRemark); // 或设为 null + record.setOperator(""); // 或设为 null + } + } + } // 4. 查询总记录数 long total = historyRecordMapper.countOldHistoryRecord(historyRecord);