@@ -37,22 +37,25 @@ public class ReportServiceImpl implements ReportService {
37
37
public ReportContentResponse getReport (Long reportId ) {
38
38
Report report = reportFacade .createReport (reportId );
39
39
40
+ List <MemberResponse > members = getMembers (report );
41
+
40
42
List <ReportCommentsResponse > comments = report .getComments ()
41
43
.stream ().map (comment ->
42
44
commentMapper .entityToResponse (comment , comment .getUser ().equals (userFacade .createAuthUser ())))
43
45
.collect (Collectors .toList ());
44
46
45
- List <MemberResponse > members = report .getMembers ()
46
- .stream ().map (memberMapper ::entityToResponse )
47
- .collect (Collectors .toList ());
48
-
49
- if (!isAccessible (report )) {
50
- throw new InvalidAccessException ();
51
- }
52
-
47
+ validateAccessible (report );
53
48
return reportMapper .entityToContentResponse (report , userFacade .isMine (report ), comments , members );
54
49
}
55
50
51
+ @ Override
52
+ public ReportModifyResponse getReportModify (Long reportId ) {
53
+ Report report = reportFacade .createReport (reportId );
54
+ List <MemberResponse > members = getMembers (report );
55
+ validateAccessible (report );
56
+ return reportMapper .entityToModifyResponse (report , userFacade .isMine (report ), members );
57
+ }
58
+
56
59
@ Override
57
60
public ReportListResponse getReportList (Pageable pageable , Type type , Field field , Grade grade ) {
58
61
Page <Report > reportResponses = reportCustomRepository .findAllByAccessAndGradeAndFieldAndType (grade , field , type , pageable );
@@ -71,8 +74,15 @@ public Long deleteReport(Long reportId) {
71
74
return reportId ;
72
75
}
73
76
74
- private boolean isAccessible (Report report ) {
75
- return report .getReportType ().getAccess ().equals (Access .EVERY ) || userFacade .isMine (report );
77
+ private List <MemberResponse > getMembers (Report report ) {
78
+ return report .getMembers ()
79
+ .stream ().map (memberMapper ::entityToResponse )
80
+ .collect (Collectors .toList ());
81
+ }
82
+
83
+ private void validateAccessible (Report report ) {
84
+ if (!(report .getReportType ().getAccess ().equals (Access .EVERY ) || userFacade .isMine (report )))
85
+ throw new InvalidAccessException ();
76
86
}
77
87
78
88
}
0 commit comments