Skip to content

Commit

Permalink
[MODIFY] FIX from getting boothId for indenrifier to getting boothNum…
Browse files Browse the repository at this point in the history
… & categori for indentifier

- FIX from getting boothId for indenrifier to getting boothNum & categori for indentifier
  • Loading branch information
himodu committed May 18, 2024
1 parent 9a33917 commit 9d07f57
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,31 +18,33 @@
@RequiredArgsConstructor
public class CommentController {
private final CommentService service;
@GetMapping("booth/{boothId}/comment")
@Operation(summary = "추가 댓글 조회", description = "해당 부스의 추가 댓글내용을 제공한다. perpage = 요청당 댓글 개수 한 페이지 당 통일되게 보내야 됨, page = 요청 댓글 set 순번. order = 댓글 정렬순서 최신순은 'desc' 오래된 순은 'default' 이다. deletable은 유저기반 삭제 가능 여부.")
@GetMapping("booth/{categori}/{boothNum}/comment")
@Operation(summary = "추가 댓글 조회", description = "해당 부스의 추가 댓글내용을 제공한다. boothNum(부스 번호), categori(pub : 주점, comp : 복합, other: 기타)를 넘겨줘야 함. perpage = 요청당 댓글 개수 한 페이지 당 통일되게 보내야 됨, page = 요청 댓글 set 순번. order = 댓글 정렬순서 최신순은 'desc' 오래된 순은 'default' 이다. deletable은 유저기반 삭제 가능 여부.")
public ResponseEntity<List<Comment>> getExtraCommentPage(
@PathVariable("boothId") Long boothId,
@PathVariable("boothNum") int boothNum,
@PathVariable("categori") String categori,
@RequestParam("perpage") int perpage,
@RequestParam("page") int page,
@RequestParam("order") String order,
@RequestParam("userHash") String userHash
){
List<Comment> result = service.getCommentPage(boothId, perpage, page, order, userHash);
List<Comment> result = service.getCommentPage(boothNum, categori, perpage, page, order, userHash);
return ResponseEntity.ok().body(result);
}

@PostMapping("booth/{boothId}/comment")
@Operation(summary = "특정부스 댓글 생성", description = "특정 부스에 댓글을 생성한다.")
@PostMapping("booth/{categori}/{boothNum}/comment")
@Operation(summary = "특정부스 댓글 생성", description = "특정 부스에 댓글을 생성한다. boothNum(부스 번호), categori(pub : 주점, comp : 복합, other: 기타)를 넘겨줘야 함.")
public ResponseEntity<BasicResponse> postComment(
@PathVariable("boothId") Long boothId,
@PathVariable("boothNum") int boothNum,
@PathVariable("categori") String categori,
@RequestParam("userHash") String userHash,
@RequestBody CommentRequest commentRequest
){

Long id = service.postComment(boothId, commentRequest, userHash);
Long id = service.postComment(boothNum, categori, commentRequest, userHash);

BasicResponse response = BasicResponse.builder()
.message(boothId+"번 부스에 " + id + "번째 댓글을 생성하였습니다.")
.message("부스에 댓글을 생성하였습니다.")
.status(201)
.timeStamp(LocalDateTime.now())
.build();
Expand All @@ -51,7 +53,7 @@ public ResponseEntity<BasicResponse> postComment(
}

@DeleteMapping("comment/{commentId}")
@Operation(summary = "특정 댓글 삭제", description = "특정 댓글을 userHash 값을 통해 비교하여 삭제한다.")
@Operation(summary = "특정 댓글 삭제", description = "특정 댓글을 userHash 값을 통해 비교하여 삭제한다. 해당 댓글의 id 값을 보내야함")
public ResponseEntity<BasicResponse> deleteComment(
@PathVariable("commentId") Long commentId,
@RequestParam("userHash") String userHash
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import java.util.List;

public interface CommentService {
List<Comment> getCommentPage(Long boothId, int perpage, int page, String order, String userHash);
Long postComment(Long id, CommentRequest comment, String userHash);
List<Comment> getCommentPage(int boothNum, String catigori,int perpage, int page, String order, String userHash);
Long postComment(int boothNum, String catigori, CommentRequest comment, String userHash);
void deleteComment(Long commentId, String password);

}
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ public class CommentServiceImpl implements CommentService{


@Override
public List<Comment> getCommentPage(Long boothId, int perpage, int page, String order, String userHash) {
public List<Comment> getCommentPage(int boothNum, String categori, int perpage, int page, String order, String userHash) {

Optional<BoothEntity> boothOp = boothRepository.findById(boothId);
Optional<BoothEntity> boothOp = boothRepository.findByBoothnumAndCategori(boothNum, categori);
BoothEntity booth;
if(boothOp.isEmpty()){
throw new NoExistException("해당 부스 정보가 없습니다. (id 확인 요망)");
throw new NoExistException("해당 부스 정보가 없습니다. (카테고리, 부스번호 확인 요망)");
}else{
booth = boothOp.get();
}
Expand Down Expand Up @@ -64,14 +64,14 @@ public List<Comment> getCommentPage(Long boothId, int perpage, int page, String
}

@Override
public Long postComment(Long boothId, CommentRequest commentRequest, String userHash) {
public Long postComment(int boothNum, String categori, CommentRequest commentRequest, String userHash) {


UserEntity user = userService.getUserByHash(userHash);
Optional<BoothEntity> boothOp = boothRepository.findById(boothId);
Optional<BoothEntity> boothOp = boothRepository.findByBoothnumAndCategori(boothNum, categori);
BoothEntity booth;
if(boothOp.isEmpty()){
throw new NoExistException("해당 부스 정보가 없습니다. (id 확인 요망)");
throw new NoExistException("해당 부스 정보가 없습니다. (카테고리, 부스번호 확인 요망)");
}else{
booth = boothOp.get();
}
Expand Down

0 comments on commit 9d07f57

Please sign in to comment.