2024. 4. 16. 17:32ㆍlibraryProject
안녕하세요. 진득 코딩입니다. 이번 시간에는 도서관 프로젝트에서 구현한 기능 중 정회원 전환 신청 기능에 대해서 포스팅해보겠습니다.
준회원 권한을 가지고 있는 아이디로 로그인했을 때의 화면입니다. member라는 테이블에 rankid라는 컬럼에 번호를 부여하여 준회원은 10의 숫자를 부여해 준회원일 때에만 topnav에 정회원 전환 신청 배너가 나오도록 구현하였습니다.
해당 버튼을 눌렀을 때의 요청을 받아주는 컨트롤러입니다. toRegular로 온 get 요청을 application/toRegular로 보내줍니다.
정회원 전환 신청을 누르면 나오는 신청 폼입니다. 작성자는 회원의 닉네임이 자동으로 들어가고 내용을 입력한 뒤에 작성 완료를 누르게 되면 신청이 완료 되면서 index로 넘어가게 됩니다.
컨트롤러에서는 value는 form과 똑같지만 post방식으로 요청해서 구분하였습니다. userservice.infolist를 이용하여 맴버 테이블에 있는 해당 회원에 대한 정보를 가져 온 후에 bean에 담아서 applicationservice.toRegularInsert를 호출하고 /로 redirect 시켜주었습니다.
서비스에서는 해당 기능이 DB에 접근하는 기능이기 때문에 applicationDao를 호출해줍니다.
DAO에서는 toRegular 테이블에 insert하는 구문이 들어있는 mapper를 호출합니다. applicationMapper는 반복되기 때문에 namespaces로 선언해둔 후에 계속해서 재사용하였습니다.
insert구문을 통해서 각각의 컬럼에 알맞는 데이터를 넣어줍니다. 여기에서 process 컬럼은 항상 0이 들어가게 해서 사서나 관리자가 해당 요청을 처리하면 1로 바뀌게 되어서 해당 요청 처리 여부를 판단하는 컬럼으로 사용합니다. write_date는 CURDATE()를 사용해서 해당 처리가 실행된 시점을 기준으로 시간을 넣어줬습니다.
'libraryProject' 카테고리의 다른 글
[LibraryProject] Q&A 게시판 답변 기능 구현 (0) | 2024.04.27 |
---|---|
[LibraryProject] 블랙리스트 구제 신청 관리 기능 구현 (0) | 2024.04.26 |
[LibraryProject] 연체 구제 신청 관리 기능 구현 (2) | 2024.04.17 |
[LibraryProject] 정회원 전환 신청 관리 기능 구현 (2) | 2024.04.17 |
[LibraryProject] 블랙리스트 구제 신청 기능 구현 (0) | 2024.04.17 |