fix: 店員列表排序去重
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user