Files

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>