분류 전체보기(51)
-
스프링부트+jsp로 배달사이트 만들기-33 내 포인트, 리뷰 확인
포인트 확인 페이지 user 패키지에 jsp, css, js를 추가합니다 point.js $(document).ready(function(){ $(".point_regi button").click(function(){ $(".point_number_area").fadeToggle(100); }) $(".point_number_area input[type=button]").click(function(){ const giftCardNum = $(".point_number").val().replaceAll(" ", ""); if(!giftCardNum) { return; } $.ajax({ url: "/user/pointRegist", data: {giftCardNum : giftCardNum}, type: ..
2021.12.22 -
스프링부트+jsp로 배달사이트 만들기-32 매출 관리
매출관리 페이지를 추가합니다 admin -> sales.jsp 오늘 매출 상세보기 매출 상세 이름순 가격순 메뉴 수량 가격 연 매출 이번 달 매출 이번 주 매출 검색 1월 총 합계 (단위 : 만원) 이름순 가격순 admin -> sales.css @charset "utf-8"; body { background: #F3F5F7; } main { width: 90%; max-width: 1200px; margin: 20px auto 100px; } section { background: #fff; padding: 10px 5px; border: 1px solid #E0E5EE; margin-bottom: 20px; } section.detail { display: none; max-height: 400px;..
2021.12.20 -
스프링부트+jsp로 배달사이트 만들기-31 웹소켓으로 실시간 주문받기
STOMP를 이용해 아래와 같은 방식으로 구현하였습니다 주문페이지에서 주문완료 시 관리자페이지로 메세지전달 관리자페이지에서 메세지를 주문완료 받으면 db에서 검색 storeDetail.js의 해당 부분을 수정합니다 input의 값을 가져오는 방식에서 url에서 가져오는 방식으로 변경하였습니다 주문시 이동페이지를 가게id를 붙여서 이동하게끔 변경합니다 이동 url에 맞게 orderController도 수정합니다 order폴더의 order.jsp와 admin폴더의 order.jsp 두 곳 상단에 추가합니다 order.js의 상단에 코드를 추가하고 const pathArr = location.pathname.split("/"); const storeId = pathArr[pathArr.length-1]; 아래..
2021.12.17 -
스프링부트+jsp로 배달사이트 만들기-30 주문접수
header.jsp 메뉴부분의 매장관리를 삭제하고 url을 수정합니다 주문접수 페이지 메서드를 추가합니다 @IsMyStore @GetMapping("/admin/management/order/{id}") public String order(@PathVariable long id) { return "admin/order"; } 주문접수 페이지로 이동합니다 주문접수 페이지에서 주문목록을 불러올 메서드를 추가합니다 @IsMyStore @GetMapping("/admin/management/orderList") public ResponseEntity orderList(long storeId, String list, int page) { System.out.println(storeId); System.out.pr..
2021.12.17 -
스프링부트+jsp로 배달사이트 만들기-29 관리자페이지(메뉴 삭제,수정, 답장하기)
메뉴 수정하기 메뉴 수정 메서드를 추가합니다 @IsMyStore @PatchMapping("/admin/management/menu") public ResponseEntity updateMenu(Food food, String[] foodOption, Integer[] foodOptionPrice, Integer[] optionId, MultipartFile file) throws IOException { System.out.println(food); if(file.isEmpty()) { String img = File.separator + "img" + File.separator + "none.gif"; food.setFoodImg(img); food.setFoodThumb(img); } else { ..
2021.12.17 -
스프링부트+jsp로 배달사이트 만들기-28 관리자페이지(가게 정보 수정, 메뉴 추가)
가게 정보 수정하기 가게 정보 수정 메서드를 추가합니다 @ResponseBody 대신 ResponseEntity를 리턴하게 하고 이전에 만들었던 @IsMyStore어노테이션으로 파라미터의 store의 id가 계정에 등록되지 않은 id일 경우 401 에러가 발생합니다 가게 정보의 일부분을 수정하는 것 이므로 PatchMapping을 사용하였습니다 @IsMyStore @PatchMapping("/admin/management/storeInfo") public ResponseEntity storeInfoUpdate(Store store, MultipartFile file) throws IOException { if(!file.isEmpty()){ String img = uploadFile.fildUpload(..
2021.12.17 -
스프링부트+jsp로 배달사이트 만들기-27 관리자 가게상세/AOP
압축파일의 관리자 상세페이지 jsp, js, css를 붙여습니다 store폴더의 storeDetail.jsp는 관리자페이지도 같이 사용하기 위해 수정본으로 새로 준비했습니다 storeDetail.js의 다음 부분을 수정합니다 지난 장에서 DB에서 내 가게를 등록했었는데 등록한 가게 외에는 접근할 수 없게 막아야합니다 남의 가게의 정보를 수정할 수 없어야 하니까요 인터셉터나 AOP를 사용할 수 있겠지만 컨트롤러의 파라미터를 체크하기 위해 AOP를 사용하겠습니다 pom.xml에 추가합니다 org.springframework.boot spring-boot-starter-aop 스프링부트 메인메서드에 @EnableAspectJAutoProxy를 붙여줍니다 @EnableAspectJAutoProxy @Spring..
2021.12.17 -
스프링부트+jsp로 배달사이트 만들기-26 관리자페이지
관리자 계정으로 접속했을 때 관리자페이지로 이동 가능한 버튼을 만듭니다 reset.css 상단에 추가합니다 body { overflow-x: hidden; } header.jsp와 css에 메뉴버튼을 추가합니다 header.jsp 운영중인가게 주문접수 매장 관리 매출 확인 운영중인가게 홈으로 계정의 권한이 ROLE_ADMIN일 경우에만 버튼이 보이게 했습니다 header.css header { width: 100%; height: 80px; background: #2AC1BC; position: relative; } #header { width: 1200px; margin: 0 auto; } header img { width: 160px; } .menu_tab_box { position: absolute..
2021.12.12 -
스프링부트+jsp로 배달사이트 만들기-25 매장검색
store 폴더 아래에 jsp, css, js를 추가합니다 search.jsp 현재 주소지를 기준으로 검색됩니다. 최근 검색어 전체삭제 ${keywordList } 검색 결과가 없습니다 search.css main { width: 100%; max-width: 1200px; margin: 0 auto; min-height: calc(100vh - 312px); } main form { margin: 20px auto 50px; } main form .input_box { width: 50%; height: 45px; background: #F6F6F6; border-radius: 10px; margin: 0 auto; display: flex; } main form .input_box>div:first-..
2021.12.11 -
스프링부트+jsp로 배달사이트 만들기-24 찜하기(비회원)
비회원의 찜 목록 쿠키를 관리할 클래스를 util패키지에 생성합니다 CookieManager public class CookieManager { public String findCookie(String cookieName) throws Exception { ServletRequestAttributes attr = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); Cookie[] cookies = attr.getRequest().getCookies(); for (int i = 0; i < cookies.length; i++) { if (cookies[i].getName().equals(cookieName)) { return..
2021.12.10