75 lines
2.0 KiB
XML
75 lines
2.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.vam.mapper.OrderMapper">
|
|
|
|
<!-- 주문 상품 정보 -->
|
|
<select id="getGoodsInfo" resultType="com.vam.model.OrderPageItemDTO">
|
|
|
|
select bookId, bookName, bookPrice, bookDiscount
|
|
from vam_book where bookId = #{bookId}
|
|
|
|
</select>
|
|
|
|
<select id="getOrderInfo" resultType="com.vam.model.OrderItemDTO">
|
|
|
|
select bookId, bookPrice, bookDiscount
|
|
from vam_book where bookId = #{bookId}
|
|
|
|
</select>
|
|
|
|
<!-- 주문 테이블 등록 -->
|
|
<insert id="enrollOrder">
|
|
|
|
insert into vam_order(orderId, addressee, memberId, memberAddr1, memberAddr2, memberAddr3, orderState, deliveryCost, usePoint)
|
|
values(#{orderId},#{addressee}, #{memberId}, #{memberAddr1}, #{memberAddr2}, #{memberAddr3}, '배송준비', #{deliveryCost}, #{usePoint})
|
|
|
|
</insert>
|
|
|
|
<!-- 주문 아이템 테이블 등록 -->
|
|
<insert id="enrollOrderItem">
|
|
|
|
insert into vam_orderItem(orderId, bookId, bookCount, bookPrice, bookDiscount, savePoint)
|
|
values(#{orderId}, #{bookId}, #{bookCount}, #{bookPrice}, #{bookDiscount}, #{savePoint})
|
|
|
|
</insert>
|
|
|
|
<!-- 주문 금액 차감 -->
|
|
<update id="deductMoney">
|
|
|
|
update book_member set money = #{money}, point = #{point} where memberid = #{memberId}
|
|
|
|
</update>
|
|
|
|
<!-- 주문 재고 차감 -->
|
|
<update id="deductStock">
|
|
|
|
update vam_book set bookStock = #{bookStock} where bookId = #{bookId}
|
|
|
|
</update>
|
|
|
|
<!-- 주문취소 -->
|
|
<update id="orderCancle">
|
|
|
|
update vam_order set orderState = '주문취소' where orderId = #{orderId}
|
|
|
|
</update>
|
|
|
|
<!-- 주문 상품 정보(주문취소) -->
|
|
<select id="getOrderItemInfo" resultType="com.vam.model.OrderItemDTO">
|
|
|
|
select * from vam_orderItem
|
|
where orderId = #{orderId}
|
|
|
|
</select>
|
|
|
|
<!-- 주문 정보(주문 취소) -->
|
|
<select id="getOrder" resultType="com.vam.model.OrderDTO">
|
|
|
|
select * from vam_order
|
|
where orderId = #{orderId}
|
|
|
|
</select>
|
|
|
|
</mapper> |