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);