예약/결제/게시글/댓글/인증
구현이 얼추 끝났다
이제 회원 탈퇴를 만들 건데
이전의 함수들을 이용하면 된다
답글 서비스는 아직 구현하지 않아서
나중에 답글 서비스까지 구현하면
한 번 더 와서 추가해 줘야 할 거 같다
일단 프런트
마이페이지에 링크를 추가해주고
controller
html
js
결과
진짜 기능만 되는 허접한
페이지가 완성되었다
서버
service
로그인을 해야 가능한 기능인데
혹시 몰라서
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
좀 비효율 적이어서 고쳐보자
요 부분을 따로 뺴주자
지금은 조회+삭제가 같은 함수 안에 있는데
조회 따로 삭제 따로 만들어주자
serivce
이렇게 나눠줬다
다시 탈퇴 로직을 바꿔준다
테스트
예약이 있는 상태
비밀번호 불일치
게시글만 삭제
게시글은 삭제되었고
댓글은 남아있다
댓글만 삭제
글은 남아있고
댓글은 사라졌다
이제 둘 다 해보자
모두 삭제가 완료되었다!
+추가
게시글/댓글 모두 선택하지 않는 경우가 있다
if(aList!=null){
널익셉션 방지를 위해 추가해주고
restcontroller
required = false
필수 값 지정을 해제해준다
이제 거의 다 온 거 같다
문자/답글 서비스
이렇게 두 개 정도만 추가하고
다시 처음부터
간단한 쇼핑몰을 만들어 볼
예정이다
'Spring boot kim's cafe > 회원관련' 카테고리의 다른 글
Spring boot 마이페이지!(4) 비밀번호 변경 with validation (0) | 2021.06.15 |
---|---|
Spring boot 마이페이지!(3) 이메일 인증 (0) | 2021.06.14 |
Spring boot 마이페이지!(2) 이메일 인증 with JavaMailSender (0) | 2021.06.14 |
Spring boot 마이페이지!(1) with AuthenticationPrincipal (0) | 2021.06.14 |