fix: 店員列表排序去重

This commit is contained in:
irving
2025-11-14 01:27:29 -05:00
parent 25554bac84
commit 48348609a8

View File

@@ -333,7 +333,20 @@ public class PlayClerkUserInfoServiceImpl extends ServiceImpl<PlayClerkUserInfoM
.orderByDesc(PlayClerkUserInfoEntity::getCreatedTime) .orderByDesc(PlayClerkUserInfoEntity::getCreatedTime)
.orderByAsc(PlayClerkUserInfoEntity::getId); .orderByAsc(PlayClerkUserInfoEntity::getId);
return this.baseMapper.selectJoinPage(page, PlayClerkUserInfoResultVo.class, lambdaQueryWrapper); IPage<PlayClerkUserInfoResultVo> rawPage = this.baseMapper.selectJoinPage(page, PlayClerkUserInfoResultVo.class, lambdaQueryWrapper);
if (rawPage != null && rawPage.getRecords() != null) {
List<PlayClerkUserInfoResultVo> deduped = new ArrayList<>();
Set<String> 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 @Override