프로젝트

23. 스카우터 목록 삭제

uni5948 2022. 1. 6. 17:53

23. 스카우터 목록 삭제

스카우터 목록 삭제는 목록에 추가한 member로 로그인 할 경우만 삭제 가능하다. 

  • 스카우터 서비스에 스카우터 삭제하기, 스카우터 목록 1개 조회 추가 

1. ScoutService

    // 스카우터 목록 1개 조회
    public Scout getScoutOne(Long no);
    // 스카우터 목록 삭제
    public void deleteScout(Long no);
 
2. ScoutServiceImpl
 
    // 스카우터 목록 1개 조회
    @Override
    public Scout getScoutOne(Long no) {
        Optional<Scout> scout = sRepository.findById(no);
        return scout.orElse(null);
    }
 
    // 스카우터 목록 삭제
    @Override
    public void deleteScout(Long no) {
        sRepository.deleteById(no);
    }
 
  • 스카우터 목록 삭제(ScoutController)
    // 스카우터 목록 삭제
    // 127.0.0.1:8080/REST/scoutdelete?sno=
    // 여기서 넘어오는 no는 리뷰 코드
    @RequestMapping(value = "/scoutdelete", method = {RequestMethod.DELETE},
    consumes = MediaType.ALL_VALUE,
    produces = MediaType.APPLICATION_JSON_VALUE)
    public Map<String, Object> scoutDELETE(
        @RequestBody Scout scout,
        @RequestParam(name = "sno", defaultValue = "0")long scoutNo,
        @RequestHeader("token") String token){
        Map<String, Object> map = new HashMap<String, Object>();
        try{
            String memberId = jwtUtil.extractUsername(token); // 토큰을 통해 회원 정보 찾기
            String scoutId = sService.getScoutOne(scoutNo).getMember().getUserid(); // 스카우트 정보에서 member id 찾기
            if(memberId.equals(scoutId)){
                sService.deleteScout(scoutNo);
                map.put("status", 200);
            }
            else{
                map.put("status", 300);
            }
        }
        catch(Exception e){
            e.printStackTrace();
            map.put("status", e.hashCode());
        }
        return map;
    }
 
  • 스카우터 목록 삭제

1. 등록된 스카우터 목록 확인

등록된 스카우터 목록

2. 4번 목록 삭제

스카우터 목록 삭제
삭제 확인

  • 다른 아이디로 삭제할 경우

삭제 실패

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

25. 스카우트 중복 조회  (0) 2022.01.07
24. 계약  (0) 2022.01.07
22. member 별 스카우트 목록 조회  (0) 2022.01.06
21. 스카우트 목록 추가  (0) 2022.01.06
20. 선수 별 리뷰 조회  (0) 2022.01.05