-녹화못함-
shopcontroller 수정 후 로그인 후 장바구니 들어갔을 때 로그 확인
@GetMapping("/cartinfo")
public void cartinfo(HttpSession session, Model model) {
// 로그인 상태인지 확인
String m_id = (String)session.getAttribute("m_id");
if(m_id != null) {
// 세션아이디를 이용해서 cm_code 를 조회해야 함
CartmainVO cartmain = new CartmainVO();
cartmain.setM_id(m_id);
cartmain = cartservice.readmainid(cartmain);
if(cartmain != null) { // 로그인 되어있고 장바구니에 있으면
//cartservice.getListCart(cartmain).forEach(cartsub->log.info(cartsub));
model.addAttribute("list", cartservice.getListCart(cartmain));
log.info("장바구니 있음");
} else { // 장바구니에 없으면
log.info("장바구니 없음");
}
// cm_code를 이용해서 getListCart 를 조회해서 리스트 출력
log.info("로그인 상태");
} else {
log.info("로그아웃 상태");
}
}
}
cartmapper
package com.it.mapper;
import java.util.List;
import com.it.domain.CartmainVO;
import com.it.domain.CartsubVO;
public interface CartMapper {
public List<CartmainVO> getListMain();
public List<CartsubVO> getListSub();
public List<CartsubVO> getListCart(CartmainVO cartmain);
public CartmainVO readmain(CartmainVO cartmain);
public CartmainVO readmainid(CartmainVO cartmain);
public CartsubVO readsub(CartsubVO cartsub);
public CartsubVO readsubproduct(CartsubVO cartsub);
public void insertmain(CartmainVO cartmain); // insert니까 void
public void insertsub(CartsubVO cartmain);
public void updatesub(CartsubVO cartmain);
public void deletemain(CartmainVO cartmain);
public void deletesub(CartsubVO cartmain);
}
cartservice
package com.it.service;
import java.util.List;
import com.it.domain.CartmainVO;
import com.it.domain.CartsubVO;
public interface CartService {
public void cartinsert(CartmainVO cartmain, CartsubVO cartsub);
public CartmainVO readmainid(CartmainVO cartmain);
// cartmainVO 라는 가방에 담아서
public List<CartsubVO> getListCart(CartmainVO cartmain);
}
cartserviceimpl
@Override
public CartmainVO readmainid(CartmainVO cartmain) {
cartmain = mapper.readmainid(cartmain); // 특정 사용자 아이디로 조회
return cartmain;
}
public List<CartsubVO> getListCart(CartmainVO cartmain) {
return mapper.getListCart(cartmain);
}
src > main > webapp > WEB-INF > views > shop > cartinfo.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@include file="../include/header.jsp" %>
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- Page Heading -->
<h1 class="h3 mb-2 text-gray-800">장바구니</h1>
<p class="mb-4"></p>
<!-- DataTales Example -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary"><a href="/shop/list">상품목록</a></h6>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered" width="100%" cellspacing="0">
<thead>
<tr>
<td>주문번호(cs_code)</td>
<td>고객코드(cm_code)</td>
<td>상품코드(p_code)</td>
<td>이미지</td>
<td>갯수(cs_cnt)</td>
<td>작성일</td>
<td>수정일</td>
</tr>
</thead>
<tbody>
<c:forEach items="${list}" var="cartsub">
<tr>
<td>${cartsub.cs_code}</td>
<td>${cartsub.cm_code}</td>
<td>${cartsub.p_code}</td>
<td><img src="/resources/product/${cartsub.p_code}.jpg" height="50"></td>
<td>${cartsub.cs_cnt}</td>
<td><fmt:formatDate pattern="yyyy-MM-dd" value="${cartsub.cs_rdate}"/></td>
<td><fmt:formatDate pattern="yyyy-MM-dd" value="${cartsub.cs_udate}"/></td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
<%@include file="../include/footer.jsp" %>
댓글