Skip to content

Commit

Permalink
fix: card list 전체 반환
Browse files Browse the repository at this point in the history
  • Loading branch information
AlmondBreez3 committed Nov 25, 2023
1 parent ab8f761 commit 8e28081
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.hackathon.hackathon.domain.card.enums.CardStatus;
import com.hackathon.hackathon.domain.card.enums.Gender;
import com.hackathon.hackathon.domain.user.entity.User;
import com.hackathon.hackathon.domain.wallet.entity.Wallet;
import com.hackathon.hackathon.global.entity.BaseTimeEntity;
import jakarta.persistence.Entity;
Expand Down Expand Up @@ -54,6 +55,9 @@ public class Card extends BaseTimeEntity {
private String githubId;
private String colorCode;

@ManyToOne(fetch = FetchType.LAZY)
private User user;

@Enumerated(EnumType.STRING)
@NotNull
private CardStatus cardStatus;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
public interface CardRepository extends JpaRepository<Card, Long> {
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,14 @@ public SuccessResponse<Object> getCardUrls(@RequestParam Long walletId){
return walletService.getAllCardLinks(walletId);
}

@Operation(description = "내가 만든 카드들 다 보기")
@GetMapping("/cards")
public SuccessResponse<Object> getCards(){
User user = authentiatedUserUtils.getCurrentUser();
return walletService.getAllCard(user);
}


// @Operation(description = "지갑에 여러 이미지 url 올리기")
// @PostMapping("/{walletId}")
// public List<String> uploadCard(@RequestParam Long walletId) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.hackathon.hackathon.domain.wallet.service;

import com.hackathon.hackathon.domain.card.dto.response.CardCreateResponseDto;
import com.hackathon.hackathon.domain.card.entity.Card;
import com.hackathon.hackathon.domain.card.repository.CardRepository;
import com.hackathon.hackathon.domain.user.entity.User;
import com.hackathon.hackathon.domain.user.repositroy.UserRepository;
import com.hackathon.hackathon.domain.wallet.dto.request.WalletRequestDTO;
Expand Down Expand Up @@ -28,6 +31,7 @@
public class WalletService {

private final WalletRepository walletRepository;
private final CardRepository cardRepository;
// 지갑 만들기
@Transactional
public SuccessResponse<Object> createWallet(User user, WalletRequestDTO walletRequestDTO) {
Expand Down Expand Up @@ -115,4 +119,26 @@ public SuccessResponse<Object> getAllCardLinks(Long walletId) {
return SuccessResponse.onSuccess(200,wallets);
}

public SuccessResponse<Object> getAllCard(User user) {
List<Card> cards = cardRepository.findAll();
List<CardCreateResponseDto> cardDTOs = cards.stream()
.map(saveCard -> CardCreateResponseDto.builder().
id(saveCard.getId()).
nickname(saveCard.getNickname()).
contact(saveCard.getContact()).
gender(saveCard.getGender()).
instagramId(saveCard.getInstagramId()).
blogUrl(saveCard.getBlogUrl()).
youtubeUrl(saveCard.getYoutubeUrl()).
githubId(saveCard.getGithubId()).
cardName(saveCard.getCardName()).
introduce(saveCard.getIntroduce()).
age(saveCard.getAge()).
adjective(saveCard.getAdjective()).
mbti(saveCard.getMbti()).
colorCode(saveCard.getColorCode()).
build())
.collect(Collectors.toList());
return SuccessResponse.onSuccess(200, cardDTOs);
}
}

0 comments on commit 8e28081

Please sign in to comment.