[LibraryProject] 블랙리스트 구제 신청 기능 구현

2024. 4. 17. 14:23libraryProject

728x90
반응형

블랙리스트 index
topnav

 블랙리스트 회원에게 rankid 40을 부여하여 해당 회원이 로그인했을 때의 index 화면입니다. 유일하게 완전히 화면이 바뀌며 로그아웃과 블랙리스트 구제 신청 기능을 제외한 모든 기능이 마비되게 됩니다.

controller
블랙리스트 구제 신청 form

 우측 상단에 있는 블랙리스트 구제 신청 배너를 클릭하게 되면 "blacklistHelp"로 get 요청을 하게 되며 application/blacklistHelp로 response하게 됩니다. 작성자에는 해당 회원의 이름이 자동적으로 들어가게 되고 바꾸지 못하며 내용을 입력한 뒤에 작성 완료 버튼을 누르게 되면 구제 신청이 완료됩니다.

controller

 userservice에 있는 infolist 메서드를 사용하여 해당 회원의 정보를 가져와서 userbean에 넣고 블랙리스트 구제 신청 form에서 가져온 정보와 bean에서 가져온 정보 중 필요한 정보를 saveBlacklistBean에 넣어서 applicationservice에 있는 blacklistHelpInsert 메서드를 bean과 함께 호출합니다.

서비스

 해당 요청은 DB에 접근하는 요청이기 때문에 알맞은 DAO를 호출해줍니다. 

DAO

 applicationMapper에 있는  insert문이 있는 blacklistHelp 메서드를 호출해줍니다.

mapper

 해당 쿼리문을 이용하여 mybatis로 각각의 요소에 가져온 정보를 대입하여 insert해줍니다. 이때 write_date는 CURDATE()를 사용하여 해당 메서드가 작동한 날짜를 적어주었고 process 컬럼은 무조건 0을 넣어서 처리 되기 전 상태로 만들어줍니다.

728x90
반응형
LIST