diff --git a/src/main/java/net/causw/adapter/persistence/user/User.java b/src/main/java/net/causw/adapter/persistence/user/User.java index daa2b03b..4b8737ac 100644 --- a/src/main/java/net/causw/adapter/persistence/user/User.java +++ b/src/main/java/net/causw/adapter/persistence/user/User.java @@ -82,8 +82,7 @@ public class User extends BaseEntity { @OneToOne(mappedBy = "user", fetch = FetchType.EAGER) private Locker locker; - @OneToMany - @JoinColumn(name = "user_circle_id", nullable = true) + @OneToMany(mappedBy = "user", fetch = FetchType.LAZY) private List circleMemberList; @OneToMany(mappedBy = "user", fetch = FetchType.LAZY) diff --git a/src/main/java/net/causw/adapter/web/BoardController.java b/src/main/java/net/causw/adapter/web/BoardController.java index dbe5be5b..e96d0ae8 100644 --- a/src/main/java/net/causw/adapter/web/BoardController.java +++ b/src/main/java/net/causw/adapter/web/BoardController.java @@ -40,7 +40,6 @@ public class BoardController { @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified()") @Operation(summary = "게시판 검색 API(완료)", description = "전체 게시판을 불러오는 api로 관리자 권한을 가진 경우 삭제된 게시판도 확인할 수 있습니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -60,7 +59,6 @@ public List findAllBoard( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified()") @Operation(summary = "게시판 검색 API(완료)", description = "전체 게시판을 불러오는 api로 관리자 권한을 가진 경우 삭제된 게시판도 확인할 수 있습니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -80,7 +78,6 @@ public List mainBoard( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified()") @Operation(summary = "게시판 이름 중복 체크 API(완료)", description = "게시판 이름 중복 체크 api로 중복된 이름이 존재할 경우 isPresent가 true, 없을 경우 false로 반환됩니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4012", description = "접근 권한이 없습니다. 다시 로그인 해주세요. 문제 반복시 관리자에게 문의해주세요.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), }) @@ -95,7 +92,6 @@ public BoardNameCheckResponseDto checkBoardName( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified()") @Operation(summary = "일반 게시판 게시판 신청 API", description = "게시판을 신청하는 API입니다. 권한 정보가 필요 없습니다. 관리자/학생회장/부학생회장일 경우 별도의 신청 절차 없이 바로 일반 게시판이 생성됩니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "201", description = "Created", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -118,7 +114,6 @@ public void applyBoard( "and hasAnyRole('ADMIN','PRESIDENT','VICE_PRESIDENT')") @Operation(summary = "관리자/학생회장/부학생회장 전용 공지 게시판 생성 API", description = "관리자/학생회장/부학생회장이 별도의 신청 없이 생성할 수 있는 게시판을 만드는 API입니다. 게시판의 이름을 전달 받습니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "201", description = "Created", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -138,7 +133,6 @@ public BoardResponseDto createBoard( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified() and hasAnyRole('ADMIN','PRESIDENT','VICE_PRESIDENT')") @Operation(summary = "게시판 생성 신청 조회(완료)", description = "게시판 생성 신청 목록을 조회하는 API입니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -155,7 +149,6 @@ public List findAllBoardApply() { @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified() and hasAnyRole('ADMIN','PRESIDENT','VICE_PRESIDENT')") @Operation(summary = "게시판 생성 신청 단일 조회(완료)", description = "단일 게시판 생성 신청 내역을 조회하는 API입니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -174,7 +167,6 @@ public NormalBoardApplyResponseDto findBoardApplyById( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified() and hasAnyRole('ADMIN','PRESIDENT','VICE_PRESIDENT')") @Operation(summary = "게시판 생성 신청 승인(완료)", description = "게시판 생성 신청을 승인하는 API입니다.") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4000", description = "사용자의 게시판 생성 신청을 찾을 수 없습니다.", content = @io.swagger.v3.oas.annotations.media.Content(mediaType = "application/json", schema = @io.swagger.v3.oas.annotations.media.Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -215,7 +207,6 @@ public NormalBoardApplyResponseDto rejectApply( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified()") @Operation(summary = "게시판 업데이트 API(완료)", description = "id에는 board id 값을 넣어주세요") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -241,7 +232,6 @@ public BoardResponseDto updateBoard( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified()") @Operation(summary = "게시판 삭제 API(완료)", description = "id에는 board id 값을 넣어주세요") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @@ -266,7 +256,6 @@ public BoardResponseDto deleteBoard( @PreAuthorize("@securityService.isActiveAndNotNoneUserAndAcademicRecordCertified()") @Operation(summary = "게시판 복구 API(완료)", description = "id에는 board id 값을 넣어주세요") @ApiResponses(value = { - @ApiResponse(responseCode = "200", description = "OK", content = @Content(mediaType = "application/json")), @ApiResponse(responseCode = "4000", description = "로그인된 사용자를 찾을 수 없습니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = BadRequestException.class))), @ApiResponse(responseCode = "4102", description = "추방된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))), @ApiResponse(responseCode = "4103", description = "비활성화된 사용자 입니다.", content = @Content(mediaType = "application/json", schema = @Schema(implementation = UnauthorizedException.class))),