GymMainPage 기능 코드 (암벽장 메인 페이지 이동)
public class GymMainPageAction implements Action {
@Override
public ActionForward execute(HttpServletRequest request, HttpServletResponse response) {
String path = "GymMainPage.jsp"; // view에서 알려줄 예정
boolean flag_Redirect = false; // 값을 전달해야하게 때문에 forward 방식으로 전달해야한다.
//TODO 페이지 네이션을 위해 암벽장 전체 개수를 요청 selectOne
//TODO 페이지 네이션을 위한 페이지 개수를 구하는 로직을 구현
//TODO 페이지네이션 값과 condition 값을 DTO에 추가하여 (6개출력)
//TODO 암벽장 리스트를 model에 요청 selectAll
//TODO 암벽장 테이블에서 받을 값(암벽장 번호 / 암벽장 이름 / 암벽장 주소)
//TODO 암벽장 리스트를 View로 전달
//TODO 암벽장 전체 개수를 View로 전달
//TODO 암벽장 페이지 페이지 번호를 전달.
ActionForward forward = new ActionForward();
forward.setPath(path);
forward.setRedirect(flag_Redirect);
return forward;
}
}
GymInformationPage 기능 코드 (암벽장 상세보기 페이지 이동)
public class GymInformationPageAction implements Action {
@Override
public ActionForward execute(HttpServletRequest request, HttpServletResponse response) {
String path = "GymMainPage.jsp"; // view에서 알려줄 예정
boolean flag_Redirect = false; // 값을 전달해야하게 때문에 forward 방식으로 전달해야한다.
//---------------------------------------------------------------------------
//TODO 암벽장 정보 로직 시작
//TODO View에서 전달해준 암벽장 번호를 DTO에 저장하고
//TODO gym selectOne으로 Model에 암벽장정보를 요청합니다.
//데이터 : 암벽장 번호 / 암벽장 사진 / 암벽장 설명 / 암벽장 주소 / 암벽장 가격
//암벽장 정보 로직 종료
//---------------------------------------------------------------------------
//TODO 좋아요 여부 로직 시작
//TODO View에서 전달해준 암벽장 번호와 사용자 아이디를 DTO에 저장하고
//TODO Favorite selectOne으로 Model에 좋아요 여부를 요청합니다.
//만약 있으면 좋아요 한 사용자.
//만약 없으면 좋아요 안한 사용자.
//좋아요 여부 로직 종료
//---------------------------------------------------------------------------
//TODO 해당 암벽장에서 승리한 크루 목록 로직 시작
//TODO View에서 전달해준 암벽장 번호와 사용자 아이디를 DTO에 저장하고
//TODO Battle selectAll으로 Model에 해당 암벽장에서 승리한 크루 목록을 요청하고
//데이터 : 승리크루 이름 / 승리크루 사진 / 승리크루 경기날짜 / MVP 이름
//해당 암벽장에서 승리한 크루 목록 로직 종료
//---------------------------------------------------------------------------
//TODO 해당 암벽장에 등록되어 있는 크루전 정보 로직 시작
//TODO View에서 전달해준 암벽장 번호와 사용자 아이디를 DTO에 저장하고
//TODO Battle selectOne으로 Model에 해당 암벽장에서 크루전 정보 요청
//데이터 : 크루전 번호 / 크루전 날짜
//해당 암벽장에 등록되어 있는 크루전 정보 로직 종료
//---------------------------------------------------------------------------
//TODO 사용자 포인트 요청 로직 시작
//TODO 사용자 아이디를 DTO에 저장하고
//TODO Member selectOne으로 Model에 해당 사용자의 사용가능 포인트요청
//데이터 : 사용가능 포인트
//사용자 포인트 요청 로직 종료
//---------------------------------------------------------------------------
//View로 암벽장 승리 크루 전달 model_battle_record_datas
//View로 암벽장 정보 전달
/*
model_gym_num
model_gym_profile
model_gym_description
model_gym_location
model_gym_price
*/
//View로 좋아요 여부 전달 model_favorite
//View로 암벽장 크루전 정보 전달
/*
model_battle_num
model_battle_game_date
*/
//View로 사용 가능 포인트 전달 model_gym_member_current_point
ActionForward forward = new ActionForward();
forward.setPath(path);
forward.setRedirect(flag_Redirect);
return forward;
}
}
728x90
'팀 프로젝트 > Web' 카테고리의 다른 글
게시판 페이지 CKEditor 글 작성 파트 (3) | 2024.09.21 |
---|---|
게시판 페이지 CKEditor 추가 (0) | 2024.09.21 |
2024-09-06 RankPage 코드 작성 (0) | 2024.09.07 |
중간 프로젝트 Controller 2024년 09월 04일 설계 내용 (1) | 2024.09.06 |
중간 프로젝트 Controller 2024년 09월 03일 설계 내용 (0) | 2024.09.06 |