From a47fca527b1b7990c30d7002debd1ca3e55ec3a6 Mon Sep 17 00:00:00 2001 From: sohyundoh Date: Sun, 27 Oct 2024 17:30:40 +0900 Subject: [PATCH 1/2] =?UTF-8?q?#522=20[feat]=20MoimController=20=EC=9D=B8?= =?UTF-8?q?=EA=B0=80=EC=B2=B4=EC=A0=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mile/controller/moim/MoimController.java | 53 ++++++++++++------- .../moim/MoimControllerSwagger.java | 10 ---- .../com/mile/moim/service/MoimService.java | 48 ++++++++--------- .../popular/MoimPopularInfoRegister.java | 2 +- .../post/repository/PostRepositoryCustom.java | 2 +- .../repository/PostRepositoryCustomImpl.java | 4 +- .../com/mile/post/service/PostRemover.java | 2 +- .../com/mile/post/service/PostRetriever.java | 8 ++- .../com/mile/writername/domain/MoimRole.java | 3 ++ 9 files changed, 66 insertions(+), 66 deletions(-) diff --git a/module-api/src/main/java/com/mile/controller/moim/MoimController.java b/module-api/src/main/java/com/mile/controller/moim/MoimController.java index 1d4a0ec7..8b32e1c8 100644 --- a/module-api/src/main/java/com/mile/controller/moim/MoimController.java +++ b/module-api/src/main/java/com/mile/controller/moim/MoimController.java @@ -66,7 +66,6 @@ public class MoimController implements MoimControllerSwagger { @UserAuthAnnotation(UserAuthenticationType.WRITER_NAME) public SuccessResponse getTopicsFromMoim( @MoimIdPathVariable final Long moimId, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { return SuccessResponse.of(SuccessMessage.TOPIC_SEARCH_SUCCESS, @@ -85,6 +84,15 @@ public ResponseEntity> checkCon moimService.checkConflictOfWriterName(moimId, writerName))); } + /** + * 인가체제 예외 사항 - > user Id를 넘기는게 필요하기 때문에 User Authentication 처리하지 않음 + * + * @param moimId + * @param joinRequest + * @param userId + * @param moimUrl + * @return ResponseEntity + */ @Override @PostMapping("/{moimId}/user") public ResponseEntity joinMoim( @@ -102,24 +110,24 @@ public ResponseEntity joinMoim( @Override @GetMapping("/{moimId}/invite") + @UserAuthAnnotation(UserAuthenticationType.USER) public ResponseEntity> getInvitationInfo( @MoimIdPathVariable final Long moimId, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.MOIM_INVITE_INFO_GET_SUCCESS, - moimService.getMoimInvitationInfo(userId, moimId))); + moimService.getMoimInvitationInfo(moimId, WriterNameContextUtil.getMoimWriterNameMapContext()))); } @Override @GetMapping("/{moimId}/authenticate") + @UserAuthAnnotation(UserAuthenticationType.USER) public SuccessResponse getAuthenticationOfMoim( @MoimIdPathVariable final Long moimId, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { return SuccessResponse.of(SuccessMessage.MOIM_AUTHENTICATE_SUCCESS, - moimService.getAuthenticateUserOfMoim(moimId, userId)); + moimService.getAuthenticateUserOfMoim(moimId, WriterNameContextUtil.getMoimWriterNameMapContext())); } @@ -187,13 +195,13 @@ public ResponseEntity> getMoimInfoForOwne @Override @PostMapping("/{moimId}/topic") + @UserAuthAnnotation(UserAuthenticationType.OWNER) public ResponseEntity createTopicOfMoim( @MoimIdPathVariable final Long moimId, @RequestBody @Valid final TopicCreateRequest createRequest, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { - return ResponseEntity.created(URI.create(moimService.createTopic(moimId, userId, createRequest))).body(SuccessResponse.of(SuccessMessage.TOPIC_CREATE_SUCCESS)); + return ResponseEntity.created(URI.create(moimService.createTopic(moimId, createRequest))).body(SuccessResponse.of(SuccessMessage.TOPIC_CREATE_SUCCESS)); } @GetMapping("/best") @@ -204,36 +212,36 @@ public ResponseEntity> getBestMoimAndPostL @Override @GetMapping("/{moimId}/temporary") + @UserAuthAnnotation(UserAuthenticationType.WRITER_NAME) public SuccessResponse getTemporaryPost( @MoimIdPathVariable final Long moimId, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { return SuccessResponse.of(SuccessMessage.IS_TEMPORARY_POST_EXIST_GET_SUCCESS, - moimService.getTemporaryPost(moimId, userId)); + moimService.getTemporaryPost(moimId, WriterNameContextUtil.getWriterNameContext())); } @Override @GetMapping("/{moimId}/admin/topics") + @UserAuthAnnotation(UserAuthenticationType.OWNER) public ResponseEntity> getMoimTopicList( @MoimIdPathVariable final Long moimId, @RequestParam final int page, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { - return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.MOIM_TOPIC_LIST_GET_SUCCESS, moimService.getMoimTopicList(moimId, userId, page))); + return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.MOIM_TOPIC_LIST_GET_SUCCESS, moimService.getMoimTopicList(moimId, page))); } @Override @PutMapping("/{moimId}/info") + @UserAuthAnnotation(UserAuthenticationType.OWNER) public ResponseEntity modifyMoimInformation( @MoimIdPathVariable final Long moimId, @RequestBody @Valid final MoimInfoModifyRequest request, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { - moimService.modifyMoimInforation(moimId, userId, request); + moimService.modifyMoimInforation(moimId, request); return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.MOIM_INFORMATION_PUT_SUCCESS)); } @@ -246,6 +254,13 @@ public ResponseEntity> validateMo moimService.validateMoimName(moimName))); } + /** + * 모임 생성에는 UserID가 필요하기 때문에 Authentication 적용 X + * + * @param creatRequest + * @param userId + * @return + */ @PostMapping @Override public ResponseEntity> createMoim( @@ -265,23 +280,23 @@ public ResponseEntity> createMoim( @GetMapping("/{moimId}/invitation-code") @Override + @UserAuthAnnotation(UserAuthenticationType.OWNER) public ResponseEntity> getInvitationCode( @MoimIdPathVariable final Long moimId, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { - return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.INVITATION_CODE_GET_SUCCESS, moimService.getInvitationCode(moimId, userId))); + return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.INVITATION_CODE_GET_SUCCESS, moimService.getInvitationCode(moimId))); } @Override @GetMapping("/{moimId}/writernames") + @UserAuthAnnotation(UserAuthenticationType.OWNER) public ResponseEntity> getWriterNameListOfMoim( @MoimIdPathVariable final Long moimId, @RequestParam final int page, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { - return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.MOIM_WRITERNAME_LIST_GET_SUCCESS, moimService.getWriterNameListOfMoim(moimId, userId, page))); + return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.MOIM_WRITERNAME_LIST_GET_SUCCESS, moimService.getWriterNameListOfMoim(moimId, page))); } @Override @@ -306,12 +321,12 @@ public SuccessResponse getPublicStatusOfMoim( @Override @DeleteMapping("/{moimId}") + @UserAuthAnnotation(UserAuthenticationType.OWNER) public ResponseEntity deleteMoim( @MoimIdPathVariable final Long moimId, - @UserId final Long userId, @PathVariable("moimId") final String moimUrl ) { - moimService.deleteMoim(moimId, userId); + moimService.deleteMoim(moimId); return ResponseEntity.ok(SuccessResponse.of(SuccessMessage.MOIM_DELETE_SUCCESS)); } diff --git a/module-api/src/main/java/com/mile/controller/moim/MoimControllerSwagger.java b/module-api/src/main/java/com/mile/controller/moim/MoimControllerSwagger.java index e0aa0141..9ab21980 100644 --- a/module-api/src/main/java/com/mile/controller/moim/MoimControllerSwagger.java +++ b/module-api/src/main/java/com/mile/controller/moim/MoimControllerSwagger.java @@ -54,7 +54,6 @@ public interface MoimControllerSwagger { ) SuccessResponse getTopicsFromMoim( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) @UserId final Long userId, @PathVariable("moimId") final String moimUrl ); @@ -72,7 +71,6 @@ SuccessResponse getTopicsFromMoim( ) SuccessResponse getAuthenticationOfMoim( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) @UserId final Long userId, @PathVariable("moimId") final String moimUrl ); @@ -173,7 +171,6 @@ ResponseEntity> getTopicList( ) SuccessResponse getTemporaryPost( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) @UserId final Long userId, @PathVariable("moimId") final String moimUrl ); @@ -189,7 +186,6 @@ SuccessResponse getTemporaryPost( ) ResponseEntity> getInvitationInfo( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) @UserId final Long userId, @PathVariable("moimId") final String moimUrl ); @@ -243,7 +239,6 @@ ResponseEntity joinMoim( ResponseEntity> getMoimTopicList( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, final int page, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final @UserId Long userId, @PathVariable("moimId") final String moimUrl ); @@ -262,7 +257,6 @@ ResponseEntity> getMoimTopicList( ResponseEntity modifyMoimInformation( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, @RequestBody final MoimInfoModifyRequest request, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final @UserId Long userId, @PathVariable("moimId") final String moimUrl ); @@ -293,7 +287,6 @@ ResponseEntity> validateMoimName( ) ResponseEntity> getInvitationCode( @MoimIdPathVariable final Long moimId, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final @UserId Long userId, @PathVariable("moimId") final String moimUrl ); @@ -336,7 +329,6 @@ ResponseEntity> createMoim( ResponseEntity createTopicOfMoim( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, @RequestBody final TopicCreateRequest createRequest, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final @UserId Long userId, @PathVariable("moimId") final String moimUrl ); @@ -379,7 +371,6 @@ ResponseEntity> getMoimInfoForOwner( ResponseEntity> getWriterNameListOfMoim( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, @RequestParam final int page, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final @UserId Long userId, @PathVariable("moimId") final String moimUrl ); @@ -426,7 +417,6 @@ SuccessResponse getPublicStatusOfMoim( ) ResponseEntity deleteMoim( @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) final Long moimId, - @Parameter(schema = @Schema(implementation = String.class), in = ParameterIn.PATH) @UserId final Long userId, @PathVariable("moimId") final String moimUrl ); diff --git a/module-domain/src/main/java/com/mile/moim/service/MoimService.java b/module-domain/src/main/java/com/mile/moim/service/MoimService.java index 2d5fe021..96ca9bfb 100644 --- a/module-domain/src/main/java/com/mile/moim/service/MoimService.java +++ b/module-domain/src/main/java/com/mile/moim/service/MoimService.java @@ -2,7 +2,6 @@ import com.mile.common.utils.DateUtil; import com.mile.common.utils.SecureUrlUtil; -import com.mile.curious.service.CuriousRetriever; import com.mile.exception.message.ErrorMessage; import com.mile.exception.model.BadRequestException; import com.mile.exception.model.ForbiddenException; @@ -43,14 +42,17 @@ import com.mile.topic.service.TopicRetriever; import com.mile.user.domain.User; import com.mile.user.service.UserRetriever; +import com.mile.writername.domain.MoimRole; import com.mile.writername.domain.WriterName; import com.mile.writername.service.WriterNameRemover; import com.mile.writername.service.WriterNameRetriever; import com.mile.writername.service.WriterNameService; import com.mile.writername.service.dto.response.WriterNameInformationResponse; +import com.mile.writername.service.vo.WriterNameInfo; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -106,27 +108,32 @@ public Long joinMoim( } public MoimInvitationInfoResponse getMoimInvitationInfo( - final Long userId, - final Long moimId + final Long moimId, + final HashMap writerNameInfoHashMap ) { - isUserAlreadyInMoim(moimId, userId); + isUserAlreadyInMoim(moimId, writerNameInfoHashMap); return MoimInvitationInfoResponse.of(moimRetriever.findById(moimId), writerNameRetriever.findNumbersOfWritersByMoimId(moimId)); } private void isUserAlreadyInMoim( final Long moimId, - final Long userId + final HashMap writerNameInfoHashMap ) { - if (writerNameRetriever.findMemberByMoimIdAndWriterId(moimId, userId).isPresent()) { + if (writerNameInfoHashMap.containsKey(moimId)) { throw new BadRequestException(ErrorMessage.USER_MOIM_ALREADY_JOIN); } } public MoimAuthenticateResponse getAuthenticateUserOfMoim( final Long moimId, - final Long userId + final HashMap writerNameMap ) { - return MoimAuthenticateResponse.of(writerNameRetriever.isUserInMoim(moimId, userId), moimRetriever.isMoimOwnerEqualsUser(moimRetriever.findById(moimId), userId)); + return MoimAuthenticateResponse.of( + //멤버인지 + writerNameMap.containsKey(moimId), + //Owner인지 + writerNameMap.get(moimId).moimRole().equals(MoimRole.OWNER) + ); } public MoimMostCuriousWriterResponse getMostCuriousWritersOfMoim( @@ -222,18 +229,16 @@ public BestMoimListResponse getBestMoimAndPostList() { public TemporaryPostExistResponse getTemporaryPost( final Long moimId, - final Long userId + final Long writerNameId ) { - String postId = postRetriever.getTemporaryPostExist(moimRetriever.findById(moimId), writerNameRetriever.findByMoimAndUser(moimId, userId)); + String postId = postRetriever.getTemporaryPostExist(moimRetriever.findById(moimId), writerNameId); return TemporaryPostExistResponse.of(!secureUrlUtil.decodeUrl(postId).equals(0L), postId); } public MoimTopicInfoListResponse getMoimTopicList( final Long moimId, - final Long userId, final int page ) { - getAuthenticateOwnerOfMoim(moimId, userId); return topicRetriever.getTopicListFromMoim(moimId, page); } @@ -241,7 +246,6 @@ public MoimTopicInfoListResponse getMoimTopicList( @AtomicValidateUniqueMoimName public void modifyMoimInforation( final Long moimId, - final Long userId, final MoimInfoModifyRequest modifyRequest ) { Moim moim = moimRetriever.findById(moimId); @@ -250,7 +254,6 @@ public void modifyMoimInforation( validateMoimName(modifyRequest.moimTitle()); } - moimRetriever.authenticateOwnerOfMoim(moim, userRetriever.findById(userId)); moim.modifyMoimInfo(modifyRequest); } @@ -276,21 +279,17 @@ public void checkMoimNameUnique( } public InvitationCodeGetResponse getInvitationCode( - final Long moimId, - final Long userId + final Long moimId ) { Moim moim = moimRetriever.findById(moimId); - moimRetriever.authenticateOwnerOfMoim(moim, userRetriever.findById(userId)); return InvitationCodeGetResponse.of(moim.getIdUrl()); } public String createTopic( final Long moimId, - final Long userId, final TopicCreateRequest createRequest ) { Moim moim = moimRetriever.findById(moimId); - moimRetriever.authenticateOwnerOfMoim(moim, userRetriever.findById(userId)); return topicCreator.createTopicOfMoim(moim, createRequest).toString(); } @@ -304,7 +303,7 @@ public MoimIdValueDto createMoim( User user = userRetriever.findById(userId); final Long writerNameId = setMoimOwner(moim, user, createRequest); - setFirstTopic(moim, userId, createRequest); + setFirstTopic(moim, createRequest); return MoimIdValueDto.of(moim.getId(), writerNameId, MoimCreateResponse.of(moim.getIdUrl(), moim.getIdUrl())); } @@ -324,12 +323,11 @@ private Long setMoimOwner( private void setFirstTopic( final Moim moim, - final Long userId, final MoimCreateRequest createRequest ) { TopicCreateRequest topicRequest = TopicCreateRequest.of(createRequest.topic(), createRequest.topicTag(), createRequest.topicDescription()); - createTopic(moim.getId(), userId, topicRequest); + createTopic(moim.getId(), topicRequest); } public MoimInfoOwnerResponse getMoimInfoForOwner( @@ -341,11 +339,9 @@ public MoimInfoOwnerResponse getMoimInfoForOwner( public MoimWriterNameListGetResponse getWriterNameListOfMoim( final Long moimId, - final Long userId, final int page ) { Moim moim = moimRetriever.findById(moimId); - moimRetriever.authenticateOwnerOfMoim(moim, userRetriever.findById(userId)); return writerNameService.getWriterNameInfoList(moim, page); } @@ -356,12 +352,10 @@ public MoimPublicStatusResponse getPublicStatusOfMoim( } public void deleteMoim( - final Long moimId, - final Long userId + final Long moimId ) { Moim moim = moimRetriever.findById(moimId); - moimRetriever.authenticateOwnerOfMoim(moim, userRetriever.findById(userId)); moimRemover.deleteRelatedData(moim); writerNameRemover.deleteWriterNamesByMoim(moim); topicRemover.deleteTopicsByMoim(moim); diff --git a/module-domain/src/main/java/com/mile/moim/service/popular/MoimPopularInfoRegister.java b/module-domain/src/main/java/com/mile/moim/service/popular/MoimPopularInfoRegister.java index ef9b2c89..b805618f 100644 --- a/module-domain/src/main/java/com/mile/moim/service/popular/MoimPopularInfoRegister.java +++ b/module-domain/src/main/java/com/mile/moim/service/popular/MoimPopularInfoRegister.java @@ -21,8 +21,8 @@ @RequiredArgsConstructor @Component public class MoimPopularInfoRegister { - private final MoimPopularInfoRepository moimPopularInfoRepository; + private final MoimPopularInfoRepository moimPopularInfoRepository; private final CuriousRetriever curiousRetriever; diff --git a/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustom.java b/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustom.java index 9419a312..c164abe9 100644 --- a/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustom.java +++ b/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustom.java @@ -15,7 +15,7 @@ public interface PostRepositoryCustom { List findLatest4NonTemporaryPostsByMoim(final Moim moim); - Optional findByMoimAndWriterNameWhereIsTemporary(final Moim moim, final WriterName writerName); + Optional findByMoimAndWriterNameWhereIsTemporary(final Moim moim, final Long writerNameId); Slice findByTopicAndLastPostId(final Topic topic, final Pageable pageable, final Long lastPostId); } \ No newline at end of file diff --git a/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustomImpl.java b/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustomImpl.java index 6f9ea3f1..3e9c0252 100644 --- a/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustomImpl.java +++ b/module-domain/src/main/java/com/mile/post/repository/PostRepositoryCustomImpl.java @@ -48,12 +48,12 @@ public List findLatest4NonTemporaryPostsByMoim(Moim moim) { return result; } - public Optional findByMoimAndWriterNameWhereIsTemporary(final Moim requestMoim, final WriterName requestWriterName) { + public Optional findByMoimAndWriterNameWhereIsTemporary(final Moim requestMoim, final Long requestWriterNameId) { return Optional.ofNullable(jpaQueryFactory.selectFrom(post) .join(moim) .on(post.topic.moim.eq(requestMoim)) .join(writerName) - .on(post.writerName.eq(requestWriterName)) + .on(post.writerName.id.eq(requestWriterNameId)) .where(post.isTemporary.eq(true)).fetchOne()); } diff --git a/module-domain/src/main/java/com/mile/post/service/PostRemover.java b/module-domain/src/main/java/com/mile/post/service/PostRemover.java index 5b257bed..e7114642 100644 --- a/module-domain/src/main/java/com/mile/post/service/PostRemover.java +++ b/module-domain/src/main/java/com/mile/post/service/PostRemover.java @@ -28,7 +28,7 @@ public void deleteTemporaryPosts( final Moim moim, final WriterName writerName ) { - postRepository.findByMoimAndWriterNameWhereIsTemporary(moim, writerName).ifPresent( + postRepository.findByMoimAndWriterNameWhereIsTemporary(moim, writerName.getId()).ifPresent( this::delete ); } diff --git a/module-domain/src/main/java/com/mile/post/service/PostRetriever.java b/module-domain/src/main/java/com/mile/post/service/PostRetriever.java index 41e08df0..3012fd74 100644 --- a/module-domain/src/main/java/com/mile/post/service/PostRetriever.java +++ b/module-domain/src/main/java/com/mile/post/service/PostRetriever.java @@ -1,5 +1,6 @@ package com.mile.post.service; +import com.mile.common.utils.SecureUrlUtil; import com.mile.exception.message.ErrorMessage; import com.mile.exception.model.ForbiddenException; import com.mile.exception.model.NotFoundException; @@ -10,9 +11,7 @@ import com.mile.post.domain.Post; import com.mile.post.repository.PostRepository; import com.mile.topic.domain.Topic; -import com.mile.common.utils.SecureUrlUtil; import com.mile.writername.domain.WriterName; -import com.mile.writername.service.WriterNameRetriever; import lombok.RequiredArgsConstructor; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Slice; @@ -30,7 +29,6 @@ public class PostRetriever { private final PostRepository postRepository; private final SecureUrlUtil secureUrlUtil; private static final int POST_BY_TOPIC_PER_PAGE_SIZE = 6; - private final WriterNameRetriever writerNameRetriever; public Post findById( final Long postId @@ -43,9 +41,9 @@ public Post findById( public String getTemporaryPostExist( final Moim moim, - final WriterName writerName + final Long writerNameId ) { - Optional post = postRepository.findByMoimAndWriterNameWhereIsTemporary(moim, writerName); + Optional post = postRepository.findByMoimAndWriterNameWhereIsTemporary(moim, writerNameId); if (post.isEmpty()) { return secureUrlUtil.encodeUrl(0L); } diff --git a/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java b/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java index fb0f3f07..cbdcc414 100644 --- a/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java +++ b/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java @@ -3,6 +3,8 @@ import lombok.AllArgsConstructor; import lombok.Getter; +import java.util.Objects; + @AllArgsConstructor @Getter public enum MoimRole { @@ -11,4 +13,5 @@ public enum MoimRole { OWNER("OWNER"); private final String role; + } From efbe117917df3c841b0c2bda6e1039ade1ce4504 Mon Sep 17 00:00:00 2001 From: sohyundoh Date: Sun, 27 Oct 2024 17:31:30 +0900 Subject: [PATCH 2/2] =?UTF-8?q?#522=20[feat]=20MoimController=20=EC=9D=B8?= =?UTF-8?q?=EA=B0=80=EC=B2=B4=EC=A0=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mile/writername/domain/MoimRole.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java b/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java index cbdcc414..1aeb14b1 100644 --- a/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java +++ b/module-domain/src/main/java/com/mile/writername/domain/MoimRole.java @@ -3,8 +3,6 @@ import lombok.AllArgsConstructor; import lombok.Getter; -import java.util.Objects; - @AllArgsConstructor @Getter public enum MoimRole {