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 |