프로젝트

22. member 별 스카우트 목록 조회

uni5948 2022. 1. 6. 15:49

22. member 별 스카우트 목록 조회

  • 저장소에 member 별 스카우트 목록 조회 문 추가(ScoutRepository)
    // member 별 스카우트 목록 조회
    List<Scout> findByMember_Userid(String userid, Pageable pageable);
 
  • 스카우트 서비스에 member 별 스카우트 목록 조회 생성

1. ScoutService

    // member 별 스카우트 목록 조회
    public List<Scout> getScoutByMember(String id, Pageable pageable);

2. ScoutServiceImpl

    // member 별 스카우트 목록 조회
    @Override
    public List<Scout> getScoutByMember(String id, Pageable pageable) {
        return sRepository.findByMember_Userid(id, pageable);
    }
 
  • member 별 스카우트 목록 조회 추가(ScoutController)

스카우터 목록은 목록에 등록한 member의 토큰을 이용해 확인한다.

    // member 별 스카우트 목록 조회
    //127.0.0.1:8080/REST/mscout?page=1
    @RequestMapping(value = "/mscout", method = {RequestMethod.GET},
    consumes = MediaType.ALL_VALUE,
    produces = MediaType.APPLICATION_JSON_VALUE)
    public Map<String, Object> mscoutGET(
    @RequestParam(value = "page", defaultValue = "1")int page,
    @RequestHeader("token") String token) {
        //페이지 네이션 처리
        PageRequest pageable = PageRequest.of(page-1, 16);
        Map<String, Object> map = new HashMap<>();
        try{
            String memberid = jwtUtil.extractUsername(token); // 토큰을 통해 회원 정보 찾기
            Member member = mService.selectUserOne(memberid); // member 정보 찾기
            if(memberid.equals(member.getUserid())){
                List<Scout> MidScout = sService.getScoutByMember(memberid, pageable);
                map.put("status", 200);
                map.put("scoutlist",MidScout);
            }
        }
        catch(Exception e){
            e.printStackTrace();
            map.put("status", e.hashCode());
        }
        return map;
    }
 
  • member 별 스카우트 목록 조회
\등록된 스카우터 목록

 

member 별 스카우트 목록 조회

 

'프로젝트' 카테고리의 다른 글

24. 계약  (0) 2022.01.07
23. 스카우터 목록 삭제  (0) 2022.01.06
21. 스카우트 목록 추가  (0) 2022.01.06
20. 선수 별 리뷰 조회  (0) 2022.01.05
19. REVIEW 전체 정보 조회  (0) 2022.01.05