-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #52 from Re-4aliens/fix/#42_test_fix
Fix/#42 test fix
- Loading branch information
Showing
94 changed files
with
2,003 additions
and
1,601 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -33,6 +33,20 @@ jobs: | |
echo "${{ secrets.FCM_KEY }}" > ./firebase_service_key.json | ||
ls -a . | ||
- name: firebase_service_key.json 파일 생성 | ||
id: create-json | ||
uses: jsdaniell/[email protected] | ||
with: | ||
name: "firebase_service_key.json" | ||
json: ${{ secrets.FCM_KEY }} | ||
|
||
|
||
- name: JSON 파일 이동 및 로그 확인 | ||
run: | | ||
mv ./firebase_service_key.json ./src/main/resources/firebase_service_key.json | ||
cd ./src/main/resources | ||
ls -a . | ||
- name: Gradle 권한 허용 | ||
run: chmod +x gradlew | ||
- name: PR 및 PUSH 전, 테스트 확인 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
src/main/java/com/aliens/backend/auth/service/PasswordEncoder.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
src/main/java/com/aliens/backend/block/controller/BlockController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package com.aliens.backend.block.controller; | ||
|
||
import com.aliens.backend.auth.controller.dto.LoginMember; | ||
import com.aliens.backend.block.controller.dto.BlockRequest; | ||
import com.aliens.backend.block.service.BlockService; | ||
import com.aliens.backend.global.config.resolver.Login; | ||
import com.aliens.backend.global.response.SuccessResponse; | ||
import com.aliens.backend.global.response.success.ChatSuccess; | ||
import org.springframework.web.bind.annotation.PostMapping; | ||
import org.springframework.web.bind.annotation.RequestBody; | ||
import org.springframework.web.bind.annotation.RestController; | ||
|
||
@RestController | ||
public class BlockController { | ||
|
||
private final BlockService blockService; | ||
|
||
public BlockController(BlockService blockService) { | ||
this.blockService = blockService; | ||
} | ||
|
||
@PostMapping("/chat/block") | ||
public SuccessResponse<String> blockPartner(@Login LoginMember loginMember, | ||
@RequestBody BlockRequest request) { | ||
return SuccessResponse.of( | ||
ChatSuccess.BLOCK_SUCCESS, | ||
blockService.blockPartner(loginMember, request) | ||
); | ||
} | ||
} |
4 changes: 4 additions & 0 deletions
4
src/main/java/com/aliens/backend/block/controller/dto/BlockRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package com.aliens.backend.block.controller.dto; | ||
|
||
public record BlockRequest(Long partnerId, Long chatRoomId) { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package com.aliens.backend.block.domain; | ||
|
||
import com.aliens.backend.auth.domain.Member; | ||
import jakarta.persistence.*; | ||
|
||
@Entity | ||
public class Block { | ||
@Id | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
@Column | ||
private Long id; | ||
|
||
@ManyToOne | ||
@JoinColumn(name = "blocking_member_id") | ||
private Member blockingMember; | ||
|
||
@ManyToOne | ||
@JoinColumn(name = "blocked_member_id") | ||
private Member blockedMember; | ||
|
||
protected Block() { | ||
} | ||
|
||
public static Block of(Member blockedMember, Member blockingMember) { | ||
Block block = new Block(); | ||
block.blockingMember = blockingMember; | ||
block.blockedMember = blockedMember; | ||
return block; | ||
} | ||
} |
9 changes: 9 additions & 0 deletions
9
src/main/java/com/aliens/backend/block/domain/repository/BlockRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package com.aliens.backend.block.domain.repository; | ||
|
||
import com.aliens.backend.block.domain.Block; | ||
import org.springframework.data.jpa.repository.JpaRepository; | ||
import org.springframework.stereotype.Repository; | ||
|
||
@Repository | ||
public interface BlockRepository extends JpaRepository<Block, Long> { | ||
} |
63 changes: 63 additions & 0 deletions
63
src/main/java/com/aliens/backend/block/service/BlockService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
package com.aliens.backend.block.service; | ||
|
||
import com.aliens.backend.auth.controller.dto.LoginMember; | ||
import com.aliens.backend.auth.domain.Member; | ||
import com.aliens.backend.auth.domain.repository.MemberRepository; | ||
import com.aliens.backend.block.domain.repository.BlockRepository; | ||
import com.aliens.backend.block.controller.dto.BlockRequest; | ||
import com.aliens.backend.block.domain.Block; | ||
import com.aliens.backend.chat.domain.ChatRoom; | ||
import com.aliens.backend.chat.domain.repository.ChatRoomRepository; | ||
import com.aliens.backend.global.exception.RestApiException; | ||
import com.aliens.backend.global.response.error.MemberError; | ||
import com.aliens.backend.global.response.success.ChatSuccess; | ||
import jakarta.transaction.Transactional; | ||
import org.springframework.stereotype.Service; | ||
|
||
import java.util.List; | ||
|
||
@Service | ||
public class BlockService { | ||
private final BlockRepository blockRepository; | ||
private final ChatRoomRepository chatRoomRepository; | ||
private final MemberRepository memberRepository; | ||
|
||
public BlockService(BlockRepository blockRepository, ChatRoomRepository chatRoomRepository, final MemberRepository memberRepository) { | ||
this.blockRepository = blockRepository; | ||
this.chatRoomRepository = chatRoomRepository; | ||
this.memberRepository = memberRepository; | ||
} | ||
|
||
@Transactional | ||
public String blockPartner(LoginMember loginMember, BlockRequest blockRequest) { | ||
blockMember(loginMember, blockRequest); | ||
blockChatRoom(blockRequest); | ||
return ChatSuccess.BLOCK_SUCCESS.getMessage(); | ||
} | ||
|
||
private void blockMember(final LoginMember loginMember, final BlockRequest blockRequest) { | ||
Member blockingMember = getMember(loginMember); | ||
Member blockedMember = findMemberById(blockRequest.partnerId()); | ||
|
||
Block block = Block.of(blockingMember, blockedMember); | ||
blockRepository.save(block); | ||
} | ||
|
||
private void blockChatRoom(final BlockRequest blockRequest) { | ||
List<ChatRoom> chatRooms = findChatRoomsById(blockRequest.chatRoomId()); | ||
chatRooms.forEach(ChatRoom::block); | ||
chatRoomRepository.saveAll(chatRooms); | ||
} | ||
|
||
private List<ChatRoom> findChatRoomsById(final Long chatRoomId) { | ||
return chatRoomRepository.findByRoomId(chatRoomId); | ||
} | ||
|
||
private Member findMemberById(final Long partnerId) { | ||
return memberRepository.findById(partnerId).orElseThrow(() -> new RestApiException(MemberError.NULL_MEMBER)); | ||
} | ||
|
||
private Member getMember(final LoginMember loginMember) { | ||
return memberRepository.findById(loginMember.memberId()).orElseThrow(() -> new RestApiException(MemberError.NULL_MEMBER)); | ||
} | ||
} |
30 changes: 0 additions & 30 deletions
30
src/main/java/com/aliens/backend/chat/controller/ChatBlockController.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 0 additions & 4 deletions
4
src/main/java/com/aliens/backend/chat/controller/dto/request/ChatBlockRequest.java
This file was deleted.
Oops, something went wrong.
4 changes: 3 additions & 1 deletion
4
src/main/java/com/aliens/backend/chat/controller/dto/request/ChatReportRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
package com.aliens.backend.chat.controller.dto.request; | ||
|
||
public record ChatReportRequest(Long partnerId, Long chatRoomId, String category, String content) { | ||
import com.aliens.backend.chat.domain.ChatReportCategory; | ||
|
||
public record ChatReportRequest(Long partnerId, Long chatRoomId, ChatReportCategory category, String content) { | ||
} |
4 changes: 3 additions & 1 deletion
4
src/main/java/com/aliens/backend/chat/controller/dto/request/MessageSendRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
package com.aliens.backend.chat.controller.dto.request; | ||
|
||
public record MessageSendRequest(String type, String content, Long roomId, Long senderId, Long receiverId) { | ||
import com.aliens.backend.chat.domain.MessageType; | ||
|
||
public record MessageSendRequest(MessageType type, String content, Long roomId, Long senderId, Long receiverId) { | ||
} |
Oops, something went wrong.