diff --git a/src/main/java/com/seoultech/synergybe/domain/apply/service/ApplyMapperEntityToDto.java b/src/main/java/com/seoultech/synergybe/domain/apply/service/ApplyMapperEntityToDto.java new file mode 100644 index 00000000..244b9250 --- /dev/null +++ b/src/main/java/com/seoultech/synergybe/domain/apply/service/ApplyMapperEntityToDto.java @@ -0,0 +1,35 @@ +package com.seoultech.synergybe.domain.apply.service; + +import com.seoultech.synergybe.domain.apply.Apply; +import com.seoultech.synergybe.domain.apply.dto.response.GetApplyResponse; +import com.seoultech.synergybe.domain.apply.dto.response.GetApplyUserResponse; +import com.seoultech.synergybe.domain.apply.dto.response.GetListApplyResponse; +import com.seoultech.synergybe.domain.apply.dto.response.GetListApplyUserResponse; +import com.seoultech.synergybe.domain.user.User; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +import java.util.List; + +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public final class ApplyMapperEntityToDto { + public static GetListApplyResponse applyListToResponse( + List applyList + ) { + List getApplyResponses = applyList.stream() + .map(result -> new GetApplyResponse( + result.getId(), + result.getStatus())) + .toList(); + return new GetListApplyResponse(getApplyResponses); + } + + public static GetListApplyUserResponse userListToResponse( + List userList + ) { + List getApplyUserResponses = userList.stream() + .map(GetApplyUserResponse::new) + .toList(); + return new GetListApplyUserResponse(getApplyUserResponses); + } +}