목록Project/old (17)
New World
홈 기능 1. 로그인 상태인지 아닌지 확인 controller ㄴHomeController memberService를 통해 현재 로그인이 되어있는지 파악하고 관리자라면 관리페이지로, 일반 회원이면 일반 페이지로 갈 수 있도록 만들었다 @RequestMapping("/") public String home(HttpSession httpSession, Model model) { Long nowLoginMemberNo = memberService.nowLoginInfo(httpSession); Member nowLoginMember = null; if (nowLoginMemberNo != 0L) { nowLoginMember = memberService.myInfo(nowLoginMemberNo); } mod..
배송 등록 기능 1. 배송 등록을 통해 바로 상태값 등록도 가능 2. 프로젝트의 배송으로 잘 저장되는지 확인 controller ㄴTrackingController // 배송 생성 @RequestMapping("/trackingSave{orderNo}") public String trackingSave(HttpSession httpSession, @PathVariable("orderNo") Long orderNo, Model model) { Order order = orderService.findOne(orderNo); model.addAttribute("order", order); model.addAttribute("nowLoginMember", memberController.modelMember(ht..
캐쉬를 적립하는 페이지 기능 1. 캐쉬 적립할 내용을 작성 controller ㄴCashController @RequestMapping("/cashOrder") public String cashOrder(HttpSession httpSession, Model model) { Long nowLoginMemberNo = memberService.nowLoginInfo(httpSession); model.addAttribute("nowLoginMember", memberService.myInfo(nowLoginMemberNo)); return "sample/cash/cash-order"; } API ㄴ CashApiController 입력했던 정보가 캐쉬 입력하기 위한 정보로 잘 들어가게 해준다. // 충전 ..
주문서를 수정하는 페이지 기능 1. 프로젝트의 주문 정보에 따라 수정 페이지가 노출되는지 확인 2. 빈칸이 있으면 기존 값으로 저장되는지 확인 controller ㄴ OrderController 회원 정보를 보내며 주문서 페이지를 호출한다. // 주문서 수정 @RequestMapping("/orderUpdate{orderNo}") public String orderUpdateAccount(@PathVariable("orderNo") Long orderNo, HttpSession httpSession, Model model) { Order order = orderService.findOne(orderNo); model.addAttribute("order", order); model.addAttribute(..
주문서를 조회하는 페이지 기능 1. 프로젝트의 상태 정보가 제대로 노출되는지 확인 2. 주문한 시간 노출 확인 3. view 버튼 시, 프로젝트 상세 화면 이동 4. 연필 1 => 배송, 연필2 => 주문서 수정 화면, 삭제 => 주문서 삭제 controller ㄴ OrderController 회원 정보를 보내며 주문서 페이지를 호출한다. // 조회 @RequestMapping("/orderByMy") public String orderMyList(HttpSession httpSession, Model model) { model.addAttribute("nowLoginMember", memberController.modelMember(httpSession)); return "sample/order/ord..
주문서를 저장하는 페이지 기능 1. 프로젝트의 정보가 제대로 노출되는지 확인 2. 로그인한 정보로 주문서가 저장되는지 확인 3. 프로젝트의 상태에 따라 제대로 노출되는지 확인 4. 프로젝트 구매 방식에 따라 페이지가 다르게 나오는 것 확인 controller ㄴ OrderController 프로젝트 구매 방식이 계좌인지 캐쉬인지에 따라 페이지를 다르게 하여 나오도록 하였다. 만약 판매 중이 아니라면 임시 저장인 느낌으로 주문서를 하나 만들어준다. // 생성 @RequestMapping("/checkout{projectNo}") public String orderSave(@PathVariable("projectNo") Long projectNo, HttpSession httpSession, Model mo..
프로젝트를 일반 조회하는 페이지 기능 1. 프로젝트의 정보가 제대로 노출되는지 확인 (상품명, 가격, 상품양) 2. 상품 이미지를 선택하면 프로젝트 상세 화면으로 이동 controller ㄴ ProjectController 현재 로그인한 회원의 정보와 페이지를 출력해준다. @RequestMapping("/project") public String project(HttpSession httpSession, Model model) { model.addAttribute("nowLoginMember", memberController.modelMember(httpSession)); return "sample/project/blog-grid"; } API ㄴ ProjectApiController 프로젝트의 정보를 ..
수정 페이지의 기능 1. 프로젝트의 상태에 따라 상태 값 변경이 가능하다 2. 빈값이 있다면 기존 값으로 입력해주기 3. UI 적으로 프로젝트 기존 값 노출 4. 수량은 움직일 수 없도록 변경 금지 삭제 버튼 1. 프로젝트에 주문서가 있는 경우 환불 확인 controller ㄴ ProjectController 프로젝트의 상태값에 따라 변경하는 프로젝트 상태값이 각각 달라 현재의 프로젝트 상태값에 따라 다른 UI로 이동할 수 있게 해주었다. // 프로젝트 수정 @RequestMapping("/projectEdit{projectNo}") public String projectEdit(@PathVariable("projectNo") Long projectNo, HttpSession httpSession, Mo..