dynamodb 페이징 처리 추가

우편 조회 페이징 방식 수정
This commit is contained in:
2025-04-03 14:14:35 +09:00
parent 27320c44f8
commit 86d880e5c4
9 changed files with 55 additions and 16 deletions

View File

@@ -289,9 +289,9 @@ public class UsersService {
}
}
public UsersResponse getMail(String guid, String type){
public UsersResponse getMail(UsersRequest usersRequest){
// List<UsersResponse.Mail> mailList = dynamoDBService.getMail(guid, type);
PageResult<MailDoc> mailPageResult = dynamodbService.getMail(type, guid, "", "", "", null, false);
PageResult<MailDoc> mailPageResult = dynamodbService.getMail(usersRequest.getMailType(), usersRequest.getGuid(), "", "", "", usersRequest.getPageKey(), false);
List<UsersResponse.Mail> mailList = new ArrayList<>();
mailPageResult.getItems().forEach(doc -> {
@@ -330,7 +330,9 @@ public class UsersService {
.resultData(
UsersResponse.ResultData.builder()
.mailList(mailList)
.pageKey(mailPageResult.getLastEvaluatedKey().entrySet().stream()
.pageKey(mailPageResult.getLastEvaluatedKey() == null ?
null :
mailPageResult.getLastEvaluatedKey().entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
entry -> entry.getValue().s()