|
|
@@ -2,57 +2,22 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.style24.admin.biz.dao.TsaOrderDao">
|
|
|
|
|
|
- <!-- 주문목록 -->
|
|
|
- <select id="getOrderList" parameterType="Order" resultType="Order">
|
|
|
- /* order.getOrderList */
|
|
|
- SELECT O.ORD_NO
|
|
|
- , O.ORD_NM
|
|
|
- , O.CUST_NO
|
|
|
- , OD.VENDOR_ID
|
|
|
- , O.FRONT_GB
|
|
|
- , DATE_FORMAT(O.ORD_DT,'%Y%m%d%H%i%S') AS ORD_DT
|
|
|
- , OD.ORD_EXCH_GB
|
|
|
- , OD.ORD_DTL_STAT
|
|
|
- , OD.DELV_LOC_CD
|
|
|
- , GI.IMG_PATH1
|
|
|
- , G.BRAND_CD
|
|
|
- , (SELECT Z.BRAND_ENM
|
|
|
- FROM TB_BRAND Z
|
|
|
- WHERE Z.BRAND_CD = G.BRAND_CD) AS BRAND_ENM
|
|
|
- , G.GOODS_CD
|
|
|
- , ODI.OPT_CD1
|
|
|
- , ODI.OPT_CD2
|
|
|
- , G.GOODS_NM
|
|
|
- , G.GOODS_TYPE
|
|
|
- , FN_GET_CODE_NM('G056', G.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
- , OD.EXTMALL_ORDER_ID
|
|
|
- , OD.AGENT_ORDER_ID
|
|
|
- , OD.ORD_QTY
|
|
|
- , OD.CNCL_RTN_QTY
|
|
|
- , OD.ORD_AMT
|
|
|
- , OD.CNCL_RTN_AMT
|
|
|
- , OD.CPN1_DC_AMT + TMTB1_DC_AMT + TMTB2_DC_AMT + GOODS_CPN_DC_AMT + CART_CPN_DC_AMT + PNT_DC_AMT + PRE_PNT_DC_AMT AS TOT_DC_AMT
|
|
|
- , OD.REAL_ORD_AMT
|
|
|
- , ODI.ITEM_CD
|
|
|
- , G.SUPPLY_GOODS_CD
|
|
|
- , OD.FORMAL_GB
|
|
|
- , DATE_FORMAT(OD.DELV_ASSIGN_DT,'%Y%m%d%H%i%S') AS DELV_ASSIGN_DT
|
|
|
- , OD.INVOICE_NO
|
|
|
- , OD.DELV_STDT
|
|
|
- , OD.SOLDOUT_YN
|
|
|
- , OD.SOLDOUT_MEMO
|
|
|
- , DATE_FORMAT(OD.SOLDOUT_REG_DT,'%Y%m%d%H%i%S') AS SOLDOUT_REG_DT
|
|
|
- , OD.SOLDOUT_REG_NO
|
|
|
+ <!-- 주문목록 카운트 -->
|
|
|
+ <select id="getOrderListCount" parameterType="Order" resultType="int">
|
|
|
+ /* order.getOrderListCnt */
|
|
|
+ SELECT COUNT(1)
|
|
|
FROM TB_ORDER O
|
|
|
INNER JOIN TB_ORDER_DETAIL OD
|
|
|
ON O.ORD_NO = OD.ORD_NO
|
|
|
+ INNER JOIN TB_GOODS G1
|
|
|
+ ON OD.GOODS_CD = G1.GOODS_CD
|
|
|
INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
ON OD.ORD_NO = ODI.ORD_NO
|
|
|
AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
- INNER JOIN TB_GOODS G
|
|
|
- ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ INNER JOIN TB_GOODS G2
|
|
|
+ ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
INNER JOIN TB_GOODS_IMG GI
|
|
|
- ON OD.GOODS_CD = GI.GOODS_CD
|
|
|
+ ON ODI.ITEM_CD = GI.GOODS_CD
|
|
|
AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
INNER JOIN TB_PAYMENT P
|
|
|
ON O.ORD_NO = P.ORD_NO
|
|
|
@@ -70,7 +35,7 @@
|
|
|
AND OD.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
</if>
|
|
|
<if test="multiBrand != null and multiBrand != ''">
|
|
|
- AND G.BRAND_CD IN
|
|
|
+ AND G2.BRAND_CD IN
|
|
|
<foreach collection="multiBrand" item="item" index="index" open="(" close=")" separator=",">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
@@ -104,13 +69,13 @@
|
|
|
AND O.ORD_PHNNO = #{orderPhnno}
|
|
|
</if>
|
|
|
<if test='goodsCd != null and goodsCd != ""'>
|
|
|
- AND G.GOODS_CD = #{goodsCd}
|
|
|
+ AND G2.GOODS_CD = #{goodsCd}
|
|
|
</if>
|
|
|
<if test='sizeCd != null and sizeCd != ""'>
|
|
|
AND ODI.OPT_CD2 = #{sizeCd}
|
|
|
</if>
|
|
|
<if test='goodsNm != null and goodsNm != ""'>
|
|
|
- AND G.GOODS_NM = #{goodsNm}
|
|
|
+ AND G2.GOODS_NM = #{goodsNm}
|
|
|
</if>
|
|
|
<if test='recipNm != null and recipNm != ""'>
|
|
|
AND DA.RECIP_NM = #{recipNm}
|
|
|
@@ -142,7 +107,162 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- ORDER BY O.REG_DT DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 주문목록 -->
|
|
|
+ <select id="getOrderList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderList */
|
|
|
+ SELECT Z.*
|
|
|
+ FROM (
|
|
|
+ SELECT @rownum := @rownum + 1 AS RNUM
|
|
|
+ , A.*
|
|
|
+ FROM (
|
|
|
+ SELECT O.ORD_NO
|
|
|
+ , O.ORD_NM
|
|
|
+ , O.CUST_NO
|
|
|
+ , OD.VENDOR_ID
|
|
|
+ , O.FRONT_GB
|
|
|
+ , DATE_FORMAT(O.ORD_DT,'%Y%m%d%H%i%S') AS ORD_DT
|
|
|
+ , OD.ORD_EXCH_GB
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , OD.DELV_LOC_CD
|
|
|
+ , G1.GOODS_CD
|
|
|
+ , G1.GOODS_NM
|
|
|
+ , G1.GOODS_TYPE
|
|
|
+ , FN_GET_CODE_NM('G056', G1.GOODS_TYPE) AS GOODS_TYPE_NM
|
|
|
+ , GI.IMG_PATH1
|
|
|
+ , G2.BRAND_CD
|
|
|
+ , (SELECT Z.BRAND_ENM
|
|
|
+ FROM TB_BRAND Z
|
|
|
+ WHERE Z.BRAND_CD = G2.BRAND_CD) AS BRAND_ENM
|
|
|
+ , G2.GOODS_CD AS ITEM_CD
|
|
|
+ , G2.GOODS_NM AS ITEM_NM
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , OD.EXTMALL_ORDER_ID
|
|
|
+ , OD.AGENT_ORDER_ID
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , ODI.ORD_AMT
|
|
|
+ , ODI.CNCL_RTN_AMT
|
|
|
+ , ODI.CPN1_DC_AMT + ODI.TMTB1_DC_AMT + ODI.TMTB2_DC_AMT + ODI.GOODS_CPN_DC_AMT + ODI.CART_CPN_DC_AMT + ODI.PNT_DC_AMT + ODI.PRE_PNT_DC_AMT AS TOT_DC_AMT
|
|
|
+ , ODI.REAL_ORD_AMT
|
|
|
+ , G2.SUPPLY_GOODS_CD
|
|
|
+ , OD.FORMAL_GB
|
|
|
+ , DATE_FORMAT(OD.DELV_ASSIGN_DT,'%Y%m%d%H%i%S') AS DELV_ASSIGN_DT
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.DELV_STDT
|
|
|
+ , OD.SOLDOUT_YN
|
|
|
+ , OD.SOLDOUT_MEMO
|
|
|
+ , DATE_FORMAT(OD.SOLDOUT_REG_DT,'%Y%m%d%H%i%S') AS SOLDOUT_REG_DT
|
|
|
+ , OD.SOLDOUT_REG_NO
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ INNER JOIN TB_GOODS G1
|
|
|
+ ON OD.GOODS_CD = G1.GOODS_CD
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_NO = ODI.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS G2
|
|
|
+ ON ODI.ITEM_CD = G2.GOODS_CD
|
|
|
+ INNER JOIN TB_GOODS_IMG GI
|
|
|
+ ON ODI.ITEM_CD = GI.GOODS_CD
|
|
|
+ AND ODI.OPT_CD1 = GI.COLOR_CD
|
|
|
+ INNER JOIN TB_PAYMENT P
|
|
|
+ ON O.ORD_NO = P.ORD_NO
|
|
|
+ AND P.PAY_GB = 'O'
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
+ ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ <if test='siteCd != null and siteCd != ""'>
|
|
|
+ AND O.SITE_CD = #{siteCd}
|
|
|
+ </if>
|
|
|
+ <if test='mallCd != null and mallCd != ""'>
|
|
|
+ AND O.MALL_GB = #{mallCd}
|
|
|
+ </if>
|
|
|
+ <if test='supplyCompCd != null and supplyCompCd != ""'>
|
|
|
+ AND OD.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </if>
|
|
|
+ <if test="multiBrand != null and multiBrand != ''">
|
|
|
+ AND G2.BRAND_CD IN
|
|
|
+ <foreach collection="multiBrand" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="multiOrdDtlStat != null and multiOrdDtlStat != ''">
|
|
|
+ AND OD.ORD_DTL_STAT IN
|
|
|
+ <foreach collection="multiOrdDtlStat" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test='search != null and search == "searchOrdNo"'>
|
|
|
+ <if test="condition != null and condition != ''">
|
|
|
+ AND O.ORD_NO = #{condition}
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test='search != null and search == "searchExtmallOrderId"'>
|
|
|
+ <if test="condition != null and condition != ''">
|
|
|
+ AND O.ORD_NO = #{condition}
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test='payMeans != null and payMeans != ""'>
|
|
|
+ AND P.PAY_MEANS = #{payMeans}
|
|
|
+ </if>
|
|
|
+ <if test='orderNm != null and orderNm != ""'>
|
|
|
+ AND O.ORD_NM = #{orderNm}
|
|
|
+ </if>
|
|
|
+ <if test='custId != null and custId != ""'>
|
|
|
+ AND O.CUST_NO = #{custId}
|
|
|
+ </if>
|
|
|
+ <if test='orderPhnno != null and orderPhnno != ""'>
|
|
|
+ AND O.ORD_PHNNO = #{orderPhnno}
|
|
|
+ </if>
|
|
|
+ <if test='goodsCd != null and goodsCd != ""'>
|
|
|
+ AND G2.GOODS_CD = #{goodsCd}
|
|
|
+ </if>
|
|
|
+ <if test='sizeCd != null and sizeCd != ""'>
|
|
|
+ AND ODI.OPT_CD2 = #{sizeCd}
|
|
|
+ </if>
|
|
|
+ <if test='goodsNm != null and goodsNm != ""'>
|
|
|
+ AND G2.GOODS_NM = #{goodsNm}
|
|
|
+ </if>
|
|
|
+ <if test='recipNm != null and recipNm != ""'>
|
|
|
+ AND DA.RECIP_NM = #{recipNm}
|
|
|
+ </if>
|
|
|
+ <if test='invoiceNo != null and invoiceNo != ""'>
|
|
|
+ AND OD.INVOICE_NO = #{invoiceNo}
|
|
|
+ </if>
|
|
|
+ <if test='wdInvoiceSendYn != null and wdInvoiceSendYn == "Y"'>
|
|
|
+ AND OD.INVOICE_SEND_YN = 'Y'
|
|
|
+ </if>
|
|
|
+ <if test='wdInvoiceSendYn != null and wdInvoiceSendYn == "N"'>
|
|
|
+ AND OD.INVOICE_SEND_YN = 'N'
|
|
|
+ </if>
|
|
|
+ <if test='searchDateGb != null and searchDateGb == "ordDt"'>
|
|
|
+ AND O.ORD_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ AND O.ORD_DT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ <if test='searchDateGb != null and searchDateGb == "delvStdt"'>
|
|
|
+ AND OD.DELV_STDT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ AND OD.DELV_STDT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ <if test='searchDateGb != null and searchDateGb == "soldoutDt"'>
|
|
|
+ AND OD.SOLDOUT_REG_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ AND OD.SOLDOUT_REG_DT <![CDATA[<]]> DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ <if test="ordNoList != null and ordNoList != ''">
|
|
|
+ AND OD.ORD_NO IN
|
|
|
+ <foreach collection="ordNoList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ ORDER BY O.REG_DT DESC
|
|
|
+ ) A
|
|
|
+ JOIN (SELECT @rownum := 0) R
|
|
|
+ ) Z
|
|
|
+ WHERE 1=1
|
|
|
+ AND Z.RNUM BETWEEN #{pageable.startRow} AND #{pageable.endRow}
|
|
|
</select>
|
|
|
|
|
|
<!-- 주문 목록 금액, 수량 정보-->
|