Skip to content

Commit 27f0d8d

Browse files
committed
fix: 센터 별 매칭 결과 정보 dto 수정
1 parent 94a3abe commit 27f0d8d

6 files changed

Lines changed: 49 additions & 18 deletions

File tree

src/main/java/com/example/springserver/domain/caregiver/converter/CaregiverConverter.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,12 @@ public static RequestsListRes toRequestListRes(List<WorkRequest> list) {
102102
.list(list)
103103
.build();
104104
}
105+
106+
public static MatchCaregiverResponseDto toMatchCaregiverDto(Caregiver caregiver) {
107+
return MatchCaregiverResponseDto.builder()
108+
.careGiverId(caregiver.getId())
109+
.useranme(caregiver.getName())
110+
.img(caregiver.getImg())
111+
.build();
112+
}
105113
}

src/main/java/com/example/springserver/domain/caregiver/dto/response/CaregiverResponseDto.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22

33
import com.example.springserver.domain.caregiver.entity.enums.CertType;
44
import com.example.springserver.domain.caregiver.entity.enums.Level;
5-
import com.example.springserver.domain.caregiver.entity.enums.ScheduleAvailability;
65
import com.example.springserver.domain.caregiver.entity.enums.Sexual;
76
import com.example.springserver.domain.center.entity.enums.CareType;
87
import com.example.springserver.domain.center.entity.enums.ElderRate;
9-
import com.example.springserver.domain.center.entity.enums.Week;
108
import lombok.AllArgsConstructor;
119
import lombok.Builder;
1210
import lombok.Getter;
@@ -117,6 +115,11 @@ public static class WorkRequest{
117115

118116
}
119117

120-
121-
118+
@Getter
119+
@Builder
120+
public static class MatchCaregiverResponseDto{
121+
Long careGiverId;
122+
String useranme;
123+
String img;
124+
}
122125
}

src/main/java/com/example/springserver/domain/center/converter/ElderConverter.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package com.example.springserver.domain.center.converter;
22

3+
import com.example.springserver.domain.center.dto.request.ElderRequestDto.CreateRequestDto;
34
import com.example.springserver.domain.center.dto.request.ElderRequestDto.RequestDto;
45
import com.example.springserver.domain.center.dto.request.ElderRequestDto.UpdateRequestDto;
5-
import com.example.springserver.domain.center.dto.response.ElderResponseDto.DeleteResponseDto;
6-
import com.example.springserver.domain.center.dto.response.ElderResponseDto.UpdateResponseDto;
6+
import com.example.springserver.domain.center.dto.response.ElderResponseDto.*;
77
import com.example.springserver.domain.center.entity.Care;
88
import com.example.springserver.domain.center.entity.Center;
99
import com.example.springserver.domain.center.entity.Elder;
10-
import com.example.springserver.domain.center.dto.request.ElderRequestDto.CreateRequestDto;
11-
import com.example.springserver.domain.center.dto.response.ElderResponseDto.CreateDto;
12-
import com.example.springserver.domain.center.dto.response.ElderResponseDto.ResponseDto;
1310

1411
import java.time.LocalDateTime;
1512
import java.time.format.DateTimeFormatter;
@@ -140,4 +137,12 @@ public static List<ResponseDto> toListDto(List<Elder> elderList) {
140137
.map(ElderConverter::toResponseDto) // ElderEntity를 ResponseDto로 변환
141138
.collect(Collectors.toList());
142139
}
140+
141+
public static MatchElderResponseDto toMatchElderDto(Elder elder) {
142+
return MatchElderResponseDto.builder()
143+
.elderId(elder.getElderId())
144+
.name(elder.getName())
145+
.imgUrl(elder.getImgUrl())
146+
.build();
147+
}
143148
}

src/main/java/com/example/springserver/domain/center/dto/response/ElderResponseDto.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,14 @@ public static class DeleteResponseDto {
7575
private String name;
7676
}
7777

78+
@Builder
79+
@Getter
80+
@NoArgsConstructor
81+
@AllArgsConstructor
82+
public static class MatchElderResponseDto {
83+
private Long elderId;
84+
private String name;
85+
private String imgUrl;
86+
}
87+
7888
}

src/main/java/com/example/springserver/domain/match/converter/MatchConverter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.example.springserver.domain.match.converter;
22

3+
import com.example.springserver.domain.caregiver.converter.CaregiverConverter;
4+
import com.example.springserver.domain.caregiver.converter.JobConditionConverter;
5+
import com.example.springserver.domain.center.converter.ElderConverter;
6+
import com.example.springserver.domain.center.converter.RecruitConverter;
37
import com.example.springserver.domain.center.entity.Elder;
48
import com.example.springserver.domain.center.entity.RecruitCondition;
59
import com.example.springserver.domain.center.entity.RecruitTime;
610
import com.example.springserver.domain.center.entity.enums.CareType;
711
import com.example.springserver.domain.center.entity.enums.Inmate;
8-
import com.example.springserver.domain.caregiver.converter.JobConditionConverter;
9-
import com.example.springserver.domain.center.converter.RecruitConverter;
1012
import com.example.springserver.domain.match.dto.response.MatchResponseDto;
1113
import com.example.springserver.domain.match.dto.response.MatchResponseDto.*;
1214
import com.example.springserver.domain.match.entity.Match;
@@ -96,6 +98,8 @@ public static MatchDto toMatchDto(Match match) {
9698
.jobCondition(
9799
JobConditionConverter.toJobConditionResponseDto(match.getJobCondition())
98100
)
101+
.elderInfoDto(ElderConverter.toMatchElderDto(match.getRequirementCondition().getElder())) // elder -> dto 변환 필요
102+
.careGiverInfoDto(CaregiverConverter.toMatchCaregiverDto(match.getJobCondition().getCaregiver())) // careGiver -> dto 변환 필요
99103
.deletedAt(match.getDeletedAt())
100104
.version(match.getVersion())
101105
.build();

src/main/java/com/example/springserver/domain/match/dto/response/MatchResponseDto.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
package com.example.springserver.domain.match.dto.response;
22

33
import com.example.springserver.domain.caregiver.dto.response.CaregiverResponseDto;
4+
import com.example.springserver.domain.caregiver.dto.response.CaregiverResponseDto.MatchCaregiverResponseDto;
45
import com.example.springserver.domain.caregiver.dto.response.JobConditionResponseDto;
6+
import com.example.springserver.domain.caregiver.dto.response.JobConditionResponseDto.JobConditionResponseDTO;
57
import com.example.springserver.domain.caregiver.entity.Caregiver;
68
import com.example.springserver.domain.caregiver.entity.JobCondition;
7-
import com.example.springserver.domain.caregiver.entity.enums.CertType;
8-
import com.example.springserver.domain.caregiver.entity.enums.Level;
99
import com.example.springserver.domain.caregiver.entity.enums.ScheduleAvailability;
1010
import com.example.springserver.domain.caregiver.entity.enums.Sexual;
11-
import com.example.springserver.domain.center.converter.enums.CareTypeEnumListConverter;
1211
import com.example.springserver.domain.center.dto.response.ElderResponseDto;
12+
import com.example.springserver.domain.center.dto.response.ElderResponseDto.MatchElderResponseDto;
1313
import com.example.springserver.domain.center.dto.response.RecruitResponseDto;
14+
import com.example.springserver.domain.center.dto.response.RecruitResponseDto.ResponseDto;
1415
import com.example.springserver.domain.center.entity.Elder;
1516
import com.example.springserver.domain.center.entity.RecruitCondition;
16-
import com.example.springserver.domain.caregiver.dto.response.JobConditionResponseDto.JobConditionResponseDTO;
17-
import com.example.springserver.domain.caregiver.entity.enums.ScheduleAvailability;
18-
import com.example.springserver.domain.caregiver.entity.enums.Sexual;
19-
import com.example.springserver.domain.center.dto.response.RecruitResponseDto.ResponseDto;
2017
import com.example.springserver.domain.center.entity.RecruitTime;
2118
import com.example.springserver.domain.center.entity.enums.CareType;
2219
import com.example.springserver.domain.center.entity.enums.ElderRate;
@@ -423,6 +420,10 @@ public static class MatchDto {
423420

424421
private JobConditionResponseDTO jobCondition;
425422

423+
private MatchElderResponseDto elderInfoDto;
424+
425+
private MatchCaregiverResponseDto careGiverInfoDto;
426+
426427
private LocalDateTime deletedAt;
427428

428429
private Integer version;

0 commit comments

Comments
 (0)