88import com .somemore .domains .volunteerapply .dto .response .VolunteerApplySummaryResponseDto ;
99import com .somemore .domains .volunteerapply .repository .VolunteerApplyRepository ;
1010import com .somemore .domains .volunteerapply .usecase .VolunteerApplyQueryUseCase ;
11+ import com .somemore .global .exception .ExceptionMessage ;
1112import com .somemore .global .exception .NoSuchElementException ;
1213import java .util .List ;
1314import java .util .UUID ;
@@ -26,46 +27,47 @@ public class VolunteerApplyQueryService implements VolunteerApplyQueryUseCase {
2627 private final VolunteerApplyRepository volunteerApplyRepository ;
2728
2829 @ Override
29- public List <UUID > getVolunteerIdsByRecruitIds (List <Long > recruitIds ) {
30- return volunteerApplyRepository .findVolunteerIdsByRecruitIds (recruitIds );
30+ public VolunteerApply getById (Long id ) {
31+ return volunteerApplyRepository .findById (id ).orElseThrow (
32+ () -> new NoSuchElementException (NOT_EXISTS_VOLUNTEER_APPLY ));
3133 }
3234
3335 @ Override
3436 public VolunteerApply getByRecruitIdAndVolunteerId (Long recruitId , UUID volunteerId ) {
35- return volunteerApplyRepository .findByRecruitIdAndVolunteerId (recruitId , volunteerId )
36- .orElseThrow (
37+ return volunteerApplyRepository .findByRecruitIdAndVolunteerId (recruitId , volunteerId ).orElseThrow (
3738 () -> new NoSuchElementException (NOT_EXISTS_VOLUNTEER_APPLY ));
3839 }
3940
4041 @ Override
4142 public VolunteerApplySummaryResponseDto getSummaryByRecruitId (Long recruitId ) {
4243
43- List <VolunteerApply > applies = volunteerApplyRepository .findAllByRecruitId (
44- recruitId );
44+ List <VolunteerApply > applies = volunteerApplyRepository .findAllByRecruitId (recruitId );
4545
4646 return VolunteerApplySummaryResponseDto .from (applies );
4747 }
4848
4949 @ Override
50- public VolunteerApplyResponseDto getVolunteerApplyByRecruitIdAndVolunteerId (Long recruitId ,
51- UUID volunteerId ) {
50+ public VolunteerApplyResponseDto getVolunteerApplyByRecruitIdAndVolunteerId (Long recruitId , UUID volunteerId ) {
5251 VolunteerApply apply = getByRecruitIdAndVolunteerId (recruitId , volunteerId );
5352
5453 return VolunteerApplyResponseDto .from (apply );
5554 }
5655
5756 @ Override
58- public Page <VolunteerApply > getAllByRecruitId (Long recruitId ,
59- VolunteerApplySearchCondition condition ) {
57+ public Page <VolunteerApply > getAllByRecruitId (Long recruitId , VolunteerApplySearchCondition condition ) {
6058 return volunteerApplyRepository .findAllByRecruitId (recruitId , condition );
6159 }
6260
6361 @ Override
64- public Page <VolunteerApply > getAllByVolunteerId (UUID volunteerId ,
65- VolunteerApplySearchCondition condition ) {
62+ public Page <VolunteerApply > getAllByVolunteerId (UUID volunteerId , VolunteerApplySearchCondition condition ) {
6663 return volunteerApplyRepository .findAllByVolunteerId (volunteerId , condition );
6764 }
6865
66+ @ Override
67+ public List <UUID > getVolunteerIdsByRecruitIds (List <Long > recruitIds ) {
68+ return volunteerApplyRepository .findVolunteerIdsByRecruitIds (recruitIds );
69+ }
70+
6971 @ Override
7072 public List <VolunteerApply > getAllByIds (List <Long > ids ) {
7173 return volunteerApplyRepository .findAllByIds (ids );
0 commit comments