Spring boot kim's cafe/회원관련

Springboot 회원탈퇴!(1)

디비드킴 2021. 7. 10. 11:12

예약/결제/게시글/댓글/인증

구현이 얼추 끝났다

 

이제 회원 탈퇴를 만들 건데

이전의 함수들을 이용하면 된다

 

답글 서비스는 아직 구현하지 않아서

나중에 답글 서비스까지 구현하면

한 번 더 와서 추가해 줘야 할 거 같다

 

일단 프런트

마이페이지에 링크를 추가해주고

 

controller

controller.java

html

deleteuserpage.html

js

js

 

결과

진짜 기능만 되는 허접한

페이지가 완성되었다

 

서버

 

service

userservice.java

로그인을 해야 가능한 기능인데

혹시 몰라서

if(confrimEmail(email)){

존재하는 아이디인지 검사를 해주고

if(bCryptPasswordEncoder.matches(userdto.getPwd(),uservo.getPwd())){

비밀번호가 일치 한지 검사해주고

if(reservationservice.getReservationByEmail(email).isEmpty()){

사용하지 않은 예약이 있는지 검사해주고

if(s.equals("board")){

List<boardvo>array=boarddao.findAllByEmail(email);

for(boardvo v:array){

boardservice.deleteArticle(v.getBid(), email);

}

}else if(s.equals("comment")){

commentdao.deleteByEmail(email);

}

checkbox 상황에 따라 삭제를 해준다

boardservice.deleteArticle(v.getBid(), email);

같은 경우는 이미 게시글 삭제할 때 만든 로직이다

https://cordingmonster.tistory.com/70?category=1031825 

 

Springboot 게시판만들기!(14) 게시글 삭제

이제 대망의 삭제를 할 건데 게시글이 삭제될때 게시글만 삭제되면 안 되고 사진/내용/댓글 모두 삭제시키려고 한다 이미 사진삭제하는 함수는 만들어 놨으니 글/댓글부터 삭제해주는 함수를

cordingmonster.tistory.com

좀 비효율 적이어서 고쳐보자

 boardservice.java

요 부분을 따로 뺴주자 

지금은 조회+삭제가 같은 함수 안에 있는데

조회 따로 삭제 따로 만들어주자

 

serivce

boardservice.java
boardservice.java

이렇게 나눠줬다

 

다시 탈퇴 로직을  바꿔준다

 

테스트

예약이 있는 상태

비밀번호 불일치

게시글만 삭제

게시글은 삭제되었고

댓글은 남아있다

 

댓글만 삭제

글은 남아있고

댓글은 사라졌다

 

이제 둘 다 해보자

모두 삭제가 완료되었다!

 

+추가

게시글/댓글 모두 선택하지 않는 경우가 있다

userservice.java

if(aList!=null){

널익셉션 방지를 위해 추가해주고

 

restcontroller

restcontroller.java

required = false

필수 값 지정을 해제해준다

 

이제 거의 다 온 거 같다

문자/답글 서비스

이렇게 두 개 정도만 추가하고

다시 처음부터 

간단한 쇼핑몰을 만들어 볼

예정이다