221204 TIL 등업 신청 현황 확인하기

오늘은 등업 신청 관련해서 마음에 들지 않는 부분이 있어 기능을 좀 더 보완해봤다.

이전에 등업 신청 방법은 사용자가 등업 신청을 하면 관리자가 수락할 때까지 신청 상태가 어떻게 되었는지 알 수가 없었다.

등업 신청이 수락되었는지 알수있는 방법도 자신의 등급이 신청한 등급으로 되어있으면 수락된 상태인 것을 알 수 있는 이상한 상태였다.

그래서 이 형태를 수정하기위해 생각해낸 방법은 등업 신청 게시판에서 자신의 등업 신청 현황이 보이게 하는 것이었다. 등업 신청 현황은 자신의 것만 보이게 하고 신청 상태를 3가지로 나눠봤다.

1. 진행중인(심사중) 상태

2. 신청 완료된 상태

3. 거절된 상태

등업 신청 게시판에 자신이 이전에 신청했던 기록도 모두 볼 수 있도록 신청이 거절되어도 해당 신청 글을 지우는 게 아니라 거절된 상태로 변경해 신청 현황에서 볼 수 있도록 하려고 했다.

위처럼 구현하려면 신청글 엔티티에 신청글의 상태 필드 값이 추가가 되어야 했다.

그리고 기존에는 관리자가 등업 신청을 수락하거나 거절하면 해당 게시글을 완전히 지웠었는데 이제는 이전 기록도 확인이 가능해야 했기 때문에 지우는 것이 아니라 상태 값만 변경해주었다.

 

관리자 등업 신청 게시판에서는 현재 등업 신청이 처리되지 않은 게시글만 보이도록 해야 했기때문에 filter를 이용해 신청 게시글의 상태가 진행 중인 상태만 보이도록 설정해서 현재 신청 대기 중인 게시글만 보이도록 했다.

 

그리고 이미 신청한 유저가 또 등업 신청을 할 수 없도록 기존에는 db에 해당 유저가 신청한 게시글이 있으면 예외 처리를 해줬는데 이제는 신청 게시글을 지우는것이 아니라 상태를 다르게 해서 삭제된 것처럼 보이게 했기 때문에 기존에 사용하던 예외 처리 방법을 수정해줘야 했다.

신청한 사용자의 닉네임으로 신청글을 모두 찾아서 신청글의 상태가 진행중인 게시글이 하나라도 있을 경우에만 이미 등업을 신청한 사용자라고 판단하도록 했다.

 

관리자가 등업 신청을 수락, 거절에 따라 사용자의 등업 신청현황의 처리 상태가 아래 사진처럼 변한다.

시간이 없어 css는 아직.....

왼쪽이 관리자의 등업 신청관리 페이지이고 오른쪽이 사용자의 등업 신청 현황인데 "훈이"라는 사용자가 프로 등급에서 월드클래스 등급으로 등업 신청을 한 상황이다. 오른쪽 등업 신청현황의 맨 밑을 보면 처리 상태가 진행 중인 것을 볼 수 있고 이전 기록인 거절된 상태와 승인된 신청 기록도 볼 수가 있다.

아무튼 거절됨, 승인완료, 진행 중으로 3가지 처리 상태가 잘 나오는 것을 확인할 수 있다.

 

등업 신청 현황 말고도 추가되었으면 하는 기능 중 네이버처럼 등업 신청이 완료되면 메시지함 같은 곳에 등업 신청이 완료되었다는 메시지를 확인할 수 있는 기능도 중간에 생각을 했지만... 마감시간이 얼마 남지 않았기 때문에 이제는 기능을 더 추가하기보다는 다른 기능들의 디테일적인 부분들을 신경 쓰자.