|
@@ -1872,6 +1872,7 @@
|
|
|
|
|
|
|
|
<!-- 마이페이지 주문 목록 조회 -->
|
|
<!-- 마이페이지 주문 목록 조회 -->
|
|
|
<select id="getOrderListForMypage" parameterType="Order" resultType="Order">
|
|
<select id="getOrderListForMypage" parameterType="Order" resultType="Order">
|
|
|
|
|
+ /* TscOrder.getOrderListForMypage */
|
|
|
SELECT O.ORD_NO
|
|
SELECT O.ORD_NO
|
|
|
, OD.ORD_DTL_NO
|
|
, OD.ORD_DTL_NO
|
|
|
, OD.ORD_EXCH_GB
|
|
, OD.ORD_EXCH_GB
|
|
@@ -1894,11 +1895,83 @@
|
|
|
INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
ON OD.ORD_NO = ODI.ORD_NO
|
|
ON OD.ORD_NO = ODI.ORD_NO
|
|
|
AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- WHERE O.CUST_NO = #{custNo}
|
|
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test='custNo != null and custNo != ""'>
|
|
|
|
|
+ AND O.CUST_NO = #{custNo}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
|
|
+ AND O.ORD_NM = #{orderNm}
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="stDate != null and stDate != '' and edDate != null and edDate != ''">
|
|
|
|
|
+ AND O.ORD_DT BETWEEN DATE_FORMAT(CONCAT(#{stDate}, ' 000000'), '%Y-%m-%d %H%i%S') AND DATE_FORMAT(CONCAT(#{edDate}, ' 235959'), '%Y-%m-%d %H%i%S')
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND O.ORD_DT >= DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 3 MONTH) + INTERVAL 1 DAY, '%Y-%m-%d')
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
ORDER BY OD.SUPPLY_COMP_CD
|
|
ORDER BY OD.SUPPLY_COMP_CD
|
|
|
, OD.DELV_FEE_CD
|
|
, OD.DELV_FEE_CD
|
|
|
, OD.ORD_NO DESC
|
|
, OD.ORD_NO DESC
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 마이페이지 주문상태 별 주문수량 조회 -->
|
|
|
|
|
+ <select id="getOrderStatCount" parameterType="Order" resultType="int">
|
|
|
|
|
+ /* TscOrder.getOrderStatCount */
|
|
|
|
|
+ SELECT COUNT(*) CNT
|
|
|
|
|
+ FROM TB_ORDER O
|
|
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test='custNo != null and custNo != ""'>
|
|
|
|
|
+ AND O.CUST_NO = #{custNo}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
|
|
+ AND O.ORD_NM = #{orderNm}
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ AND OD.ORD_DTL_STAT = #{ordDtlStat}
|
|
|
|
|
+ <if test="ordDtlStat == 'G013_60'">
|
|
|
|
|
+ AND O.ORD_DT >= DATE_FORMAT(CURRENT_DATE - INTERVAL 1 WEEK, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 마이페이지 주문변경상태 별 주문수량 조회 -->
|
|
|
|
|
+ <select id="getOrderChangeStatCount" parameterType="Order" resultType="int">
|
|
|
|
|
+ /* TscOrder.getOrderChangeStatCount */
|
|
|
|
|
+ SELECT COUNT(*) CNT
|
|
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
|
|
+ ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
|
|
+ INNER JOIN TB_ORDER O
|
|
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
|
|
+ <where>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test='custNo != null and custNo != ""'>
|
|
|
|
|
+ AND O.CUST_NO = #{custNo}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
|
|
+ AND O.ORD_NM = #{orderNm}
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="chgStat == 'G685_30'">
|
|
|
|
|
+ AND OCD.CHG_STAT IN (#{chgStat}, 'G685_33')
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND OCD.CHG_STAT = #{chgStat}
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </select>
|
|
|
</mapper>
|
|
</mapper>
|
|
|
|
|
|
|
|
|
|
|