Quellcode durchsuchen

1. 마이페이지 임시 커밋

card007 vor 5 Jahren
Ursprung
Commit
8e102f1a59
1 geänderte Dateien mit 33 neuen und 0 gelöschten Zeilen
  1. 33 0
      src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

+ 33 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -2,6 +2,18 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.style24.core.biz.dao.TscOrderDao">
 
+	<!-- 페이징을 위한 select절 상단 -->
+	<sql id="selectForPagingHeader">
+		SELECT *
+		  FROM (
+	</sql>
+
+	<!-- 페이징을 위한 select절 하단 -->
+	<sql id="selectForPagingFooter">
+		) ORIGINAL
+		WHERE NUMB BETWEEN #{pageable.startRow} AND #{pageable.endRow}
+	</sql>
+
 	<!-- 주문목록 > 주문목록카운트 -->
 	<select id="getOrderListCount" parameterType="Order" resultType="int">
 		/* order.getOrderListCnt */
@@ -1949,6 +1961,8 @@
 				END															AS GIFT_LIMIT_DT
 			 , CASE OD.GIFT_PACK_YN WHEN 'Y' THEN TIMESTAMPDIFF(DAY, NOW(), O.ORD_DT + INTERVAL 3 DAY)
 				END															AS GIFT_LIMIT_DAY
+			 , CASE OD.GIFT_PACK_YN WHEN 'Y' THEN DATE_FORMAT(DA.UPD_DT, '%Y.%m.%d')
+				END															AS GIFT_COMPLETE_DT
 			 , DATE_FORMAT(OD.DELV_EDDT, '%m/%d')							AS DELV_EDDT
 			 , OD.ORD_DTL_NO
 			 , OD.ORD_EXCH_GB
@@ -1975,6 +1989,12 @@
 			 , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT)						AS ORD_DTL_STAT_NM
 			 , R.REVIEW_SQ
 			 , TIMESTAMPDIFF(DAY, NOW(), OD.DELV_EDDT + INTERVAL 2 WEEK)	AS PURCHASE_CONFIRM_DAY
+			 , DA.RECIP_NM
+			 , DA.RECIP_TELNO
+			 , DA.RECIP_PHNNO
+			 , DA.RECIP_ZIPCODE
+			 , DA.RECIP_BASE_ADDR
+			 , DA.RECIP_DTL_ADDR
 		  FROM TB_ORDER O
 		 INNER JOIN TB_ORDER_DETAIL OD
 		    ON O.ORD_NO = OD.ORD_NO
@@ -1989,6 +2009,8 @@
 		  LEFT OUTER JOIN TB_REVIEW R
 		    ON R.ORD_NO = OD.ORD_NO
 		   AND R.ORD_DTL_NO = OD.ORD_DTL_NO
+		  LEFT OUTER JOIN TB_DELIVERY_ADDR DA
+		    ON DA.DELV_ADDR_SQ = OD.DELV_ADDR_SQ
 		<where>
 			<choose>
 				<when test='custNo != null and custNo != ""'>
@@ -2069,6 +2091,17 @@
 			</otherwise>
 		</choose>
 	</select>
+	
+	<!-- 마이페이지 주문목록 페이징 처리 주문번호 조회 -->
+	<select id="getPagingOrdNoList" parameterType="Order" resultType="Order">
+		/* TscOrder.getPagingOrdNoList */
+		<include refid="selectForPagingHeader"/>
+		SELECT ORD_NO
+			 , RANK() OVER(ORDER BY ORD_DT DESC) AS NUMB
+		  FROM TB_ORDER
+		 WHERE CUST_NO = #{custNo}
+		<include refid="selectForPagingFooter"/>
+	</select>
 </mapper>