Skip to content

Commit

Permalink
fix : contents 서비스 보낼 내가 구독한 주제 list up
Browse files Browse the repository at this point in the history
  • Loading branch information
seungueonn committed Nov 20, 2023
1 parent 7204501 commit 037811b
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package gwangjang.server.domain.subscribe.application.service;

import gwangjang.server.domain.member.domain.entity.Member;
import gwangjang.server.domain.member.domain.service.MemberQueryService;
import gwangjang.server.domain.subscribe.application.mapper.SubscribeMapper;
import gwangjang.server.domain.subscribe.domain.service.SubscribeQueryService;
import jakarta.transaction.Transactional;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@Transactional
@RequiredArgsConstructor
public class SubscribeContentsUseCase {

private final MemberQueryService memberQueryService;

private final SubscribeQueryService subscribeQueryService;
private final SubscribeMapper subscribeMapper = new SubscribeMapper();

public List<Long> getMySubscribeIssueList(String memberId) {
Member member = memberQueryService.getMemberBySocialId(memberId);
return subscribeQueryService.getMySubscribeList(member);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ public interface SubscribeCustomRepository {
boolean findCountSubscribeByMember(Member member);
List<IssueBySubscribersRes> findIssueTop5BySubscribers();
Long findSubscribeCountsByIssue(Long issueId);
List<Long> findMySubscribeList(Member member);



}
Original file line number Diff line number Diff line change
Expand Up @@ -85,4 +85,14 @@ public Long findSubscribeCountsByIssue(Long issueId) {
.fetchOne();
}

public List<Long> findMySubscribeList(Member member) {
return queryFactory
.select(
subscribe.issueId
)
.from(subscribe)
.where(subscribe.member.eq(member))
.fetch();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@

import gwangjang.server.domain.FindKeywordFeignClient;
import gwangjang.server.domain.member.domain.entity.Member;
import gwangjang.server.domain.subscribe.application.dto.res.IssueBySubscribeRecommendRes;
import gwangjang.server.domain.subscribe.application.dto.res.IssueBySubscribersRes;
import gwangjang.server.domain.subscribe.application.dto.res.IssueSubscribeInfoRes;
import gwangjang.server.domain.subscribe.application.dto.res.SubscribeMemberDto;
import gwangjang.server.domain.subscribe.application.dto.res.*;
import gwangjang.server.domain.subscribe.domain.entity.Subscribe;
import gwangjang.server.domain.subscribe.domain.repository.SubscribeRepository;
import gwangjang.server.global.annotation.DomainService;
Expand Down Expand Up @@ -96,4 +93,8 @@ public List<IssueBySubscribeRecommendRes> getIssueInfo(List<Long> issueIds) {
return issueBySubscribeRecommendRes;

}

public List<Long> getMySubscribeList(Member member) {
return subscribeRepository.findMySubscribeList(member);
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package gwangjang.server.domain.subscribe.presentation;


import gwangjang.server.domain.subscribe.application.dto.res.IssueBySubscribersRes;
import gwangjang.server.domain.subscribe.application.dto.res.IssueSubscribeInfoRes;
import gwangjang.server.domain.subscribe.application.dto.res.SubscribeMemberDto;
import gwangjang.server.domain.subscribe.application.dto.res.SubscribeRes;
import gwangjang.server.domain.subscribe.application.dto.res.*;
import gwangjang.server.domain.subscribe.application.service.SubscribeContentsUseCase;
import gwangjang.server.domain.subscribe.application.service.SubscribeReadUseCase;
import gwangjang.server.domain.subscribe.application.service.SubscribeUseCase;
import gwangjang.server.domain.subscribe.application.service.UnSubscribeUseCase;
Expand All @@ -27,6 +25,7 @@ public class SubscribeController {
private final UnSubscribeUseCase unSubscribeUseCase;

private final SubscribeReadUseCase subscribeReadUseCase;
private final SubscribeContentsUseCase subscribeContentsUseCase;

@PostMapping("/topic/{topicId}/issue/{issueId}/subscribe")
public ResponseEntity<SuccessResponse<SubscribeRes>> subscribe(@RequestHeader(value = "user-id") String socialId,
Expand Down Expand Up @@ -61,14 +60,23 @@ public ResponseEntity<SuccessResponse<List<IssueBySubscribersRes>>> getIssuesByS
}

/**
* 주제 상세페이지 구독자 정보
* 주제 상세페이지 구독자
* @param issueId
* @return
*/
@GetMapping("/subscribe/issue/{issueId}")
public ResponseEntity<SuccessResponse<IssueSubscribeInfoRes>> getIssueSubscribers(@PathVariable("issueId") Long issueId) {
return ResponseEntity.ok(SuccessResponse.create(GET_ISSUE_LIST_BY_SUBSCRIBERS.getMessage(), this.subscribeReadUseCase.getSubscribeIssueInfo(issueId)));
}
/**
* 로그인 한 사용자 구독 정보 (List<Long>) -> contents
* @param
* @return
*/
@GetMapping("/subscribe/contents")
public ResponseEntity<SuccessResponse<List<Long>>> getMySubscribeIssueList(@RequestHeader(value = "user-id") String socialId) {
return ResponseEntity.ok(SuccessResponse.create(GET_MY_SUBSCRIBES_SUCCESS.getMessage(), this.subscribeContentsUseCase.getMySubscribeIssueList(socialId)));
}



Expand Down

0 comments on commit 037811b

Please sign in to comment.