Skip to content

Commit e25ae42

Browse files
authored
Merge pull request #166 from Bamdoliro/chore/api
Chore/api
2 parents 332ec45 + ca8d45b commit e25ae42

34 files changed

+262
-127
lines changed

src/main/java/com/bamdoliro/gati/domain/board/.gitkeep

Whitespace-only changes.

src/main/java/com/bamdoliro/gati/domain/board/presentation/BoardController.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.bamdoliro.gati.domain.board.presentation.dto.request.CreateBoardRequestDto;
44
import com.bamdoliro.gati.domain.board.presentation.dto.request.UpdateBoardRequestDto;
55
import com.bamdoliro.gati.domain.board.presentation.dto.response.BoardDetailDto;
6+
import com.bamdoliro.gati.domain.board.presentation.dto.response.BoardListResponseDto;
67
import com.bamdoliro.gati.domain.board.presentation.dto.response.BoardResponseDto;
78
import com.bamdoliro.gati.domain.board.service.BoardService;
89
import lombok.RequiredArgsConstructor;
@@ -18,19 +19,16 @@ public class BoardController {
1819

1920
private final BoardService boardService;
2021

21-
// 게시물 저장
2222
@PostMapping
2323
public void savePost(@RequestBody @Valid CreateBoardRequestDto request) {
2424
boardService.savePost(request);
2525
}
2626

27-
// 게시물 디테일
2827
@GetMapping("/{id}")
2928
public BoardDetailDto getDetail(@PathVariable Long id) {
3029
return boardService.getDetail(id);
3130
}
3231

33-
// 게시물 수정
3432
@PutMapping("/{id}")
3533
public void updatePost(
3634
@RequestBody @Valid UpdateBoardRequestDto request,
@@ -39,15 +37,13 @@ public void updatePost(
3937
boardService.updatePost(request, id);
4038
}
4139

42-
// 게시물 삭제
4340
@DeleteMapping("/{id}")
4441
public void deletePost(@PathVariable Long id) {
4542
boardService.deletePost(id);
4643
}
4744

48-
// 커뮤니티 전체 게시물 조회
49-
@GetMapping("/community/{communityId}")
50-
public List<BoardResponseDto> getCommunityPosts(@PathVariable Long communityId) {
45+
@GetMapping("/community/{community-id}")
46+
public BoardListResponseDto getCommunityPosts(@PathVariable(name = "community-id") Long communityId) {
5147
return boardService.getCommunityPosts(communityId);
5248
}
5349
}

src/main/java/com/bamdoliro/gati/domain/board/presentation/ReportController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.bamdoliro.gati.domain.board.presentation.dto.request.CreateReportRequestDto;
44
import com.bamdoliro.gati.domain.board.presentation.dto.response.ReportDetailResponseDto;
5+
import com.bamdoliro.gati.domain.board.presentation.dto.response.ReportListResponseDto;
56
import com.bamdoliro.gati.domain.board.presentation.dto.response.ReportResponseDto;
67
import com.bamdoliro.gati.domain.board.service.ReportService;
78
import lombok.RequiredArgsConstructor;
@@ -27,7 +28,7 @@ public void reportPost(
2728

2829
// 특정 게시물의 신고 리스트 조회
2930
@GetMapping("/{boardId}")
30-
public List<ReportResponseDto> getReportList(@PathVariable Long boardId) {
31+
public ReportListResponseDto getReportList(@PathVariable Long boardId) {
3132
return reportService.getBoardReportList(boardId);
3233
}
3334

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.bamdoliro.gati.domain.board.presentation.dto.response;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
6+
import java.util.List;
7+
8+
@Getter
9+
@AllArgsConstructor
10+
public class BoardListResponseDto {
11+
12+
private List<BoardResponseDto> boardList;
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.bamdoliro.gati.domain.board.presentation.dto.response;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
6+
import java.util.List;
7+
8+
@Getter
9+
@AllArgsConstructor
10+
public class ReportListResponseDto {
11+
12+
private List<ReportResponseDto> reportList;
13+
}

src/main/java/com/bamdoliro/gati/domain/board/service/BoardService.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.bamdoliro.gati.domain.board.presentation.dto.request.CreateBoardRequestDto;
88
import com.bamdoliro.gati.domain.board.presentation.dto.request.UpdateBoardRequestDto;
99
import com.bamdoliro.gati.domain.board.presentation.dto.response.BoardDetailDto;
10+
import com.bamdoliro.gati.domain.board.presentation.dto.response.BoardListResponseDto;
1011
import com.bamdoliro.gati.domain.board.presentation.dto.response.BoardResponseDto;
1112
import com.bamdoliro.gati.domain.community.domain.Community;
1213
import com.bamdoliro.gati.domain.community.facade.CommunityFacade;
@@ -29,7 +30,6 @@ public class BoardService {
2930
private final CommunityFacade communityFacade;
3031
private final MemberFacade memberFacade;
3132

32-
// 게시물 게시
3333
@Transactional
3434
public void savePost(CreateBoardRequestDto request) {
3535
Board board = request.toEntity(
@@ -39,34 +39,33 @@ public void savePost(CreateBoardRequestDto request) {
3939
boardRepository.save(board);
4040
}
4141

42-
// 게시물 디테일 보기
4342
@Transactional(readOnly = true)
4443
public BoardDetailDto getDetail(Long id) {
4544
Board board = boardFacade.findBoardById(id);
4645
return BoardDetailDto.of(board);
4746
}
4847

49-
// 게시물 수정
5048
@Transactional
5149
public void updatePost(UpdateBoardRequestDto request, Long id) {
5250
Board board = boardFacade.findBoardById(id);
5351
board.updatePost(request.getTitle(), request.getContent());
5452
}
5553

56-
// 게시물 삭제
5754
@Transactional
5855
public void deletePost(Long id) {
5956
Board board = boardFacade.findBoardById(id);
6057
board.deletePost();
6158
}
6259

63-
// 특정 커뮤니티의 게시물 전체 조회
6460
@Transactional(readOnly = true)
65-
public List<BoardResponseDto> getCommunityPosts(Long communityId) {
61+
public BoardListResponseDto getCommunityPosts(Long communityId) {
6662
Community community = communityFacade.findCommunityById(communityId);
6763
memberFacade.checkMember(userFacade.getCurrentUser(), community);
68-
return boardFacade.findBoardsByCommunityAndStatus(community, BoardStatus.EXISTED)
69-
.stream().map(BoardResponseDto::of).collect(Collectors.toList());
64+
65+
return new BoardListResponseDto(
66+
boardFacade.findBoardsByCommunityAndStatus(community, BoardStatus.EXISTED)
67+
.stream().map(BoardResponseDto::of).collect(Collectors.toList())
68+
);
7069
}
7170

7271
}

src/main/java/com/bamdoliro/gati/domain/board/service/ReportService.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.bamdoliro.gati.domain.board.facade.ReportFacade;
88
import com.bamdoliro.gati.domain.board.presentation.dto.request.CreateReportRequestDto;
99
import com.bamdoliro.gati.domain.board.presentation.dto.response.ReportDetailResponseDto;
10+
import com.bamdoliro.gati.domain.board.presentation.dto.response.ReportListResponseDto;
1011
import com.bamdoliro.gati.domain.board.presentation.dto.response.ReportResponseDto;
1112
import com.bamdoliro.gati.domain.user.domain.User;
1213
import com.bamdoliro.gati.domain.user.facade.UserFacade;
@@ -26,7 +27,6 @@ public class ReportService {
2627
private final ReportRepository reportRepository;
2728
private final BoardFacade boardFacade;
2829

29-
// 게시물 신고하기
3030
@Transactional
3131
public void reportPost(Long boardId, CreateReportRequestDto request) {
3232
Board board = boardFacade.findBoardById(boardId);
@@ -40,17 +40,17 @@ public void reportPost(Long boardId, CreateReportRequestDto request) {
4040
reportRepository.save(report);
4141
}
4242

43-
// 특정 게시물의 신고 리스트 조회
4443
@Transactional(readOnly = true)
45-
public List<ReportResponseDto> getBoardReportList(Long boardId) {
46-
return boardFacade.findBoardById(boardId).getReportList().stream()
47-
.map(ReportResponseDto::of)
48-
.collect(Collectors.toList());
44+
public ReportListResponseDto getBoardReportList(Long boardId) {
45+
return new ReportListResponseDto(
46+
boardFacade.findBoardById(boardId).getReportList().stream()
47+
.map(ReportResponseDto::of)
48+
.collect(Collectors.toList())
49+
);
4950
}
5051

51-
// 신고 디테일 조회
5252
@Transactional(readOnly = true)
5353
public ReportDetailResponseDto getReportDetail(Long reportId) {
54-
return ReportDetailResponseDto.of(reportFacade.findReportById(reportId)) ;
54+
return ReportDetailResponseDto.of(reportFacade.findReportById(reportId));
5555
}
5656
}

src/main/java/com/bamdoliro/gati/domain/chat/domain/repository/RoomMemberRepository.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@
1111
public interface RoomMemberRepository extends CrudRepository<RoomMember, Long> {
1212

1313
Optional<RoomMember> findByRoomAndUser(Room room, User user);
14+
1415
List<RoomMember> findAllByUser(User user);
16+
17+
int countByRoom(Room room);
1518
}

src/main/java/com/bamdoliro/gati/domain/chat/presentation/MessageController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.bamdoliro.gati.domain.chat.presentation;
22

33
import com.bamdoliro.gati.domain.chat.presentation.dto.request.MessageRequestDto;
4+
import com.bamdoliro.gati.domain.chat.presentation.dto.response.MessageListResponseDto;
45
import com.bamdoliro.gati.domain.chat.presentation.dto.response.MessageResponseDto;
56
import com.bamdoliro.gati.domain.chat.service.MessageService;
67
import com.bamdoliro.gati.global.socket.SocketEventProperty;
@@ -28,7 +29,7 @@ public void sendMessage(SocketIOClient client, MessageRequestDto request) {
2829
}
2930

3031
@GetMapping
31-
public List<MessageResponseDto> getLastMessage(@PathVariable Long roomId, Pageable pageable) {
32+
public MessageListResponseDto getLastMessage(@PathVariable Long roomId, Pageable pageable) {
3233
return messageService.getLastMessage(roomId, pageable);
3334
}
3435
}

src/main/java/com/bamdoliro/gati/domain/chat/presentation/RoomController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.bamdoliro.gati.domain.chat.presentation;
22

3+
import com.bamdoliro.gati.domain.chat.presentation.dto.response.RoomListResponseDto;
34
import com.bamdoliro.gati.domain.chat.presentation.dto.response.RoomResponseDto;
45
import com.bamdoliro.gati.domain.chat.service.RoomService;
56
import lombok.RequiredArgsConstructor;
@@ -20,7 +21,7 @@ public void updateRoom(@PathVariable Long roomId, @RequestParam String name) {
2021
}
2122

2223
@GetMapping
23-
public List<RoomResponseDto> getUserRoom() {
24+
public RoomListResponseDto getUserRoom() {
2425
return roomService.getUserRoom();
2526
}
2627

0 commit comments

Comments
 (0)