diff --git a/play-admin/src/main/java/com/starry/admin/modules/clerk/service/impl/PlayClerkUserInfoServiceImpl.java b/play-admin/src/main/java/com/starry/admin/modules/clerk/service/impl/PlayClerkUserInfoServiceImpl.java index 19523cd..a410ada 100644 --- a/play-admin/src/main/java/com/starry/admin/modules/clerk/service/impl/PlayClerkUserInfoServiceImpl.java +++ b/play-admin/src/main/java/com/starry/admin/modules/clerk/service/impl/PlayClerkUserInfoServiceImpl.java @@ -333,7 +333,20 @@ public class PlayClerkUserInfoServiceImpl extends ServiceImpl rawPage = this.baseMapper.selectJoinPage(page, PlayClerkUserInfoResultVo.class, lambdaQueryWrapper); + if (rawPage != null && rawPage.getRecords() != null) { + List deduped = new ArrayList<>(); + Set seen = new HashSet<>(); + for (PlayClerkUserInfoResultVo record : rawPage.getRecords()) { + String id = record.getId(); + if (id == null || !seen.add(id)) { + continue; + } + deduped.add(record); + } + rawPage.setRecords(deduped); + } + return rawPage; } @Override