Skip to content
Merged
10 changes: 10 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,13 @@ ENTRYPOINT ["java", "-jar", "/app.jar"]













1 change: 1 addition & 0 deletions src/main/java/com/example/trello/card/Card.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public void updateCard(UpdateCardResponseDto responseDto) {
this.cardList = responseDto.getCardList();
this.title = responseDto.getTitle();
this.description = responseDto.getDescription();
this.workspaceMember = responseDto.getWorkspaceMember();
this.startAt = responseDto.getStartAt();
this.endAt = responseDto.getEndAt();
}
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/com/example/trello/card/CardService.java
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,13 @@ public CardResponseDto createdCardService(CardRequestDto requestDto, UserDetails
public CardResponseDto updateCardService(Long cardId, UpdateCardRequestDto requestDto, UserDetailsImpl userDetails) {
Card card = cardRepository.findByIdOrElseThrow(cardId);

WorkspaceMember workspaceMember = findWorkSpaceMember(userDetails, cardId);
WorkspaceMember changeWorkspaceMember = workspaceMemberRepository.findByIdOrElseThrow(requestDto.getWorkspaceMemberId());

CardList cardList = cardRepository.findByIdOrElseThrow(requestDto.getCardListId()).getCardList();

UpdateCardResponseDto responseDto = new UpdateCardResponseDto(cardList, requestDto.getTitle(), requestDto.getDescription(), requestDto.getStartAt(), requestDto.getEndAt());
UpdateCardResponseDto responseDto = new UpdateCardResponseDto(cardList, requestDto.getTitle(), requestDto.getDescription(), changeWorkspaceMember, requestDto.getStartAt(), requestDto.getEndAt());

WorkspaceMember workspaceMember = findWorkSpaceMember(userDetails, cardId);

if (!workspaceMemberRepository.existsByUserIdAndWorkspaceId(workspaceMember.getId(), card.getCardList().getBoard().getWorkspace().getId())) {
throw new WorkspaceMemberException(WorkspaceMemberErrorCode.IS_NOT_WORKSPACEMEMBER);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,19 @@ public class UpdateCardRequestDto {

private String description;

private Long workSpaceMemberId;
private Long workspaceMemberId;

@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate startAt;

@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate endAt;

public UpdateCardRequestDto(String title, Long cardListId, String description, Long workSpaceMemberId, LocalDate startAt, LocalDate endAt) {
public UpdateCardRequestDto(String title, Long cardListId, String description, Long workspaceMemberId, LocalDate startAt, LocalDate endAt) {
this.title = title;
this.CardListId = cardListId;
this.description = description;
this.workSpaceMemberId = workSpaceMemberId;
this.workspaceMemberId = workspaceMemberId;
this.startAt = startAt;
this.endAt = endAt;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,21 @@ public class CardResponseDto {

private String description;

private Long workspaceMemberId;

@JsonFormat(pattern = "yyyy-MM-dd")
LocalDate startAt;

@JsonFormat(pattern = "yyyy-MM-dd")
LocalDate endAt;


public CardResponseDto(Long cardListId, Long cardId, String title, String description, LocalDate startAt, LocalDate endAt) {
public CardResponseDto(Long cardListId, Long cardId, String title, String description, Long workspaceMemberId, LocalDate startAt, LocalDate endAt) {
this.cardListId = cardListId;
this.cardId = cardId;
this.title = title;
this.description = description;
this.workspaceMemberId = workspaceMemberId;
this.startAt = startAt;
this.endAt =endAt;
}
Expand All @@ -43,6 +46,7 @@ public static CardResponseDto toDto(Card card) {
card.getId(),
card.getTitle(),
card.getDescription(),
card.getWorkspaceMember().getId(),
card.getStartAt(),
card.getEndAt());
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.example.trello.card.responsedto;

import com.example.trello.cardlist.CardList;
import com.example.trello.workspace_member.WorkspaceMember;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;

Expand All @@ -15,16 +16,19 @@ public class UpdateCardResponseDto {

private String description;

private WorkspaceMember workspaceMember;

@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate startAt;

@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate endAt;

public UpdateCardResponseDto(CardList cardListId, String title, String description, LocalDate startAt, LocalDate endAt) {
public UpdateCardResponseDto(CardList cardListId, String title, String description, WorkspaceMember workspaceMember, LocalDate startAt, LocalDate endAt) {
this.cardList = cardListId;
this.title = title;
this.description = description;
this.workspaceMember = workspaceMember;
this.startAt = startAt;
this.endAt = endAt;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package com.example.trello.comment;

import com.example.trello.board.Board;
import com.example.trello.common.exception.CommentErrorCode;
import com.example.trello.common.exception.CommentException;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface CommentRepository extends JpaRepository<Comment, Long> {

default Comment findByIdOrElseThrow(Long id){
return findById(id).orElseThrow(()->new RuntimeException());
return findById(id).orElseThrow(()->new CommentException(CommentErrorCode.COMMENT_NOT_FOUND));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
@Getter
public enum CommentErrorCode {

CANNOT_BE_MODIFIED("댓글 수정은 작성자만 가능합니다", HttpStatus.FORBIDDEN);
CANNOT_BE_MODIFIED("댓글 수정은 작성자만 가능합니다", HttpStatus.FORBIDDEN),
COMMENT_NOT_FOUND("댓글을 찾을 수 없습니다", HttpStatus.NOT_FOUND);

private final String message;
private final HttpStatus httpStatus;
Expand Down
Loading