Jang_bo_go

SpringBoot 장바구니 만들기(미완성버전)

디비드킴 2022. 3. 7. 10:34

미완성 사이드바가 가리긴 하는데
일단 전략을 바꿨다 구축하고 리팩터링 하는 걸로
그리고 애초에 장바구니에서 주문이 되는게 아니라
결제 페이지가 있어야하는데 일단 한꺼번에 만들었다


1. 수량조절

장바구니 고유 id값을 전달해 준다

요청받은 id/개수를 서버로 준다

서버

장바구니 id로 조회

basketVo basketVo=basketDao.findById(basketId).orElseThrow(()->utillService.makeRuntimeEX("존재하지 않는 장바구니 품목입니다", "tryUpadte"));
 

업데이트

basketVo.setCount(count);
 

가격 재계산

((productVo)productService.getProduct(basketVo.getProductId()).get("message")).getPrice()*count

가격 재계산 로직

제품 조회

productVo productVo=productDao.findById(productId).orElseThrow(()->utillService.makeRuntimeEX("존재하지 않는 제품입니다", "getProduct"));
 

이벤트 조회

if(productVo.getEventFlag()==1){
 

접속 날이 이벤트 날인지 판별

if(productEventVo!=null){
 
(제품 계산 과정은 최초 조회시에도 시행된다)

리턴 받은 값을 표시해주면 된다

2. 삭제 버튼
delete 요청하고 성공하면 리 랜더링이 일어나게 한다
크게 설명할 게 없다!

3. 쿠폰 입력
여러 장 일시 , 따옴표로 나누어서 받는다

false라면 받은 메시지 표출과 빨간색으로 알려준다
서버

잘 검사한다
(ㄹㅇㄹㅇ 제품 가격이 바뀐 이유는 이벤트 테스트하느라 이벤트를 넣었다)

4. 주소 불러오기
기본 주소
-서버에서 주소 받아오면 된다
새 주소
-주소 선택창 띄어주면 된다

끝!
물론 이제 여기서 이벤트 혜택을 받고 있는 상품이라던가
기타 부가 적인 요소가 필요하다
특히 페이징은 구현을 했다가 취소했다