|
|
@@ -0,0 +1,898 @@
|
|
|
+<?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.style24.scm.biz.dao.TssOrderDao">
|
|
|
+
|
|
|
+ <!-- 주문목록 -->
|
|
|
+ <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
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ 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_IMG GI
|
|
|
+ ON OD.GOODS_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 G.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 G.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}
|
|
|
+ </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>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 주문 목록 금액, 수량 정보-->
|
|
|
+ <select id="getOrderListSumInfo" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderListSumInfo */
|
|
|
+ SELECT SUM(ORD_AMT) AS SUM_ORD_AMT
|
|
|
+ , SUM(ORD_AMT - CNCL_RTN_AMT) AS SUM_ORD_CNCL_AMT
|
|
|
+ , SUM(REAL_ORD_AMT) AS SUM_REAL_PAY_AMT
|
|
|
+ , COUNT(DISTINCT ORD_NO) AS ORD_NO_CNT
|
|
|
+ , SUM(ORD_QTY) AS SUM_ORD_QTY
|
|
|
+ , SUM(ORD_QTY - CNCL_RTN_QTY) AS SUM_ORD_CNCL_QTY
|
|
|
+ FROM (
|
|
|
+ SELECT O.ORD_NO
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.CNCL_RTN_AMT
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.REAL_ORD_AMT
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ 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_IMG GI
|
|
|
+ ON OD.GOODS_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 G.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 G.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}
|
|
|
+ </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>
|
|
|
+ ) X
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 주문 정보 -->
|
|
|
+ <select id="getOrderInfoList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderInfoList */
|
|
|
+ SELECT O.SITE_CD
|
|
|
+ , O.MALL_GB
|
|
|
+ , O.FRONT_GB
|
|
|
+ , OD.EXTMALL_ID
|
|
|
+ , DATE_FORMAT(O.ORD_DT,'%Y%m%d%H%i%S') AS ORD_DT
|
|
|
+ , O.ORD_NM
|
|
|
+ , O.CUST_NO
|
|
|
+ , O.ORD_NO
|
|
|
+ , O.ORD_EMAIL
|
|
|
+ , O.ORD_PHNNO
|
|
|
+ , C.CUST_GB
|
|
|
+ , C.CUST_GRADE
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ INNER JOIN TB_CUSTOMER C
|
|
|
+ ON O.CUST_NO = C.CUST_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 주문상세 목록 -->
|
|
|
+ <select id="getOrderDetailList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderDetailList */
|
|
|
+ SELECT OD.GOODS_CD
|
|
|
+ , G.GOODS_NM
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , OD.CPN1_DC_AMT
|
|
|
+ , OD.GOODS_CPN_DC_AMT
|
|
|
+ , OD.CART_CPN_DC_AMT
|
|
|
+ , OD.TMTB1_DC_AMT
|
|
|
+ , OD.TMTB2_DC_AMT
|
|
|
+ , OD.PNT_DC_AMT
|
|
|
+ , OD.PRE_PNT_DC_AMT
|
|
|
+ , OD.SAVE_PNT_AMT
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.REAL_ORD_AMT
|
|
|
+ , OD.CNCL_RTN_AMT
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
+ , OD.SOLDOUT_YN
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.DELV_LOC_CD
|
|
|
+ , OD.DELV_ADDR_SQ
|
|
|
+ , OD.DSTRBT_NOTE
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_NO = ODI.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ WHERE 1=1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 주문상세 단품 목록 -->
|
|
|
+ <select id="getOrderDetailItemList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderDetailItemList */
|
|
|
+ SELECT OD.ORD_NO
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , G.GOODS_NM
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , ODI.ITEM_QTY
|
|
|
+ , ODI.ITEM_PRICE
|
|
|
+ , ODI.OPT_ADD_PRICE
|
|
|
+ FROM TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON ODI.ORD_NO = OD.ORD_NO
|
|
|
+ AND ODI.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON ODI.ITEM_CD = G.GOODS_CD
|
|
|
+ WHERE 1=1
|
|
|
+ AND ODI.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 배송정보 -->
|
|
|
+ <select id="getDeliveryAddrList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getDeliveryAddrList */
|
|
|
+ SELECT OD.DELV_ADDR_SQ
|
|
|
+ , DA.RECIP_NM
|
|
|
+ , DA.RECIP_PHNNO
|
|
|
+ , DA.RECIP_TELNO
|
|
|
+ , DA.RECIP_ZIP_NO
|
|
|
+ , DA.RECIP_BASE_ADDR
|
|
|
+ , DA.RECIP_DTL_ADDR
|
|
|
+ , O.ORD_EMAIL
|
|
|
+ , DA.DELV_MEMO
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN TB_ORDER O
|
|
|
+ ON OD.ORD_NO = O.ORD_NO
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
+ ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 결제정보 -->
|
|
|
+ <select id="getOrderPaymentBasicInfoList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderPaymentBasicInfoList */
|
|
|
+ SELECT P.ESCROW_YN
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , FN_GET_CODE_NM('G014', P.PAY_MEANS) AS PAY_MEANS_NM
|
|
|
+ , P.CARD_NM
|
|
|
+ , P.VA_BANK
|
|
|
+ , P.PG_TRADE_NO
|
|
|
+ , DATE_FORMAT(P.PAY_DT,'%Y%m%d%H%i%S') AS PAY_DT
|
|
|
+ , P.PAY_STAT
|
|
|
+ , FN_GET_CODE_NM('G016', P.PAY_STAT) AS PAY_STAT_NM
|
|
|
+ , P.PAY_AMT
|
|
|
+ , DATE_FORMAT(P.VA_DEADLINE,'%Y%m%d%H%i%S') AS VA_DEADLINE
|
|
|
+ FROM TB_PAYMENT P
|
|
|
+ WHERE 1=1
|
|
|
+ AND P.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 배송비정보 -->
|
|
|
+ <select id="getDeliveryFeeList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getDeliveryFeeList */
|
|
|
+ SELECT DF.DELV_FEE_GB
|
|
|
+ , FN_GET_CODE_NM('G018', DF.DELV_FEE_GB) AS DELV_FEE_GB_NM
|
|
|
+ , DF.DELV_USAC_YN
|
|
|
+ , DATE_FORMAT(DF.DELV_USAC_DT,'%Y%m%d%H%i%S') AS DELV_USAC_DT
|
|
|
+ , DF.SUPPLY_COMP_CD
|
|
|
+ , DF.DELV_FEE_SQ
|
|
|
+ FROM TB_DELIVERY_FEE DF
|
|
|
+ WHERE 1=1
|
|
|
+ AND DF.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 취소/반품/교환요청 정보 -->
|
|
|
+ <select id="getOrderChangeList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderChangeList */
|
|
|
+ SELECT OCD.ORD_CHG_SQ
|
|
|
+ , OC.CHG_GB
|
|
|
+ , FN_GET_CODE_NM('G680', OC.CHG_GB) AS CHG_NM
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , OCD.CHG_STAT
|
|
|
+ , FN_GET_CODE_NM('G685', OCD.CHG_STAT) AS CHG_STAT_NM
|
|
|
+ , DATE_FORMAT(OCD.REG_DT,'%Y%m%d%H%i%S') AS REG_DT
|
|
|
+ , OC.CHG_REASON
|
|
|
+ , CASE WHEN OC.CHG_GB = 'G680_20' THEN FN_GET_CODE_NM('G686', OC.CHG_REASON)
|
|
|
+ WHEN OC.CHG_GB = 'G680_30' THEN FN_GET_CODE_NM('G688', OC.CHG_REASON)
|
|
|
+ WHEN OC.CHG_GB = 'G680_40' THEN FN_GET_CODE_NM('G689', OC.CHG_REASON)
|
|
|
+ ELSE '결저전취소'
|
|
|
+ END CHG_REASON_NM
|
|
|
+ , OC.CHG_MEMO
|
|
|
+ , OC.CHGER_NM
|
|
|
+ , OC.CHGER_PHNNO
|
|
|
+ , OC.CHGER_ZIP_NO
|
|
|
+ , OC.CHGER_BASE_ADDR
|
|
|
+ , OC.CHGER_DTL_ADDR
|
|
|
+ , OC.WD_INVOICE_SEND_YN
|
|
|
+ , OC.WD_INVOICE_NO
|
|
|
+ FROM TB_ORDER_CHANGE_DETAIL OCD
|
|
|
+ INNER JOIN TB_ORDER_CHANGE OC
|
|
|
+ ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
+ AND OD.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 환불정보 -->
|
|
|
+ <select id="orderRefundInfo" parameterType="Order" resultType="Order">
|
|
|
+ /* order.orderRefundInfo */
|
|
|
+ SELECT P.PAY_MEANS
|
|
|
+ , FN_GET_CODE_NM('G014', P.PAY_MEANS) AS PAY_MEANS_NM
|
|
|
+ , P.CARD_NM
|
|
|
+ , R.RA_BANK
|
|
|
+ , R.RA_NO
|
|
|
+ , R.RA_NM
|
|
|
+ , R.REFUND_AMT
|
|
|
+ , P.UPD_DT
|
|
|
+ , P.UPD_NO
|
|
|
+ FROM TB_REFUND R
|
|
|
+ INNER JOIN TB_PAYMENT P
|
|
|
+ ON R.ORD_CHG_SQ = P.ORD_CHG_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND R.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 상담내역 -->
|
|
|
+ <select id="orderCounselInfo" parameterType="Order" resultType="Order">
|
|
|
+ /* order.orderCounselInfo */
|
|
|
+ SELECT CS.COUNSEL_CLSF
|
|
|
+ , CS.REL_GOODS_CD
|
|
|
+ , CS.QUEST_TITLE
|
|
|
+ , DATE_FORMAT(CS.QUEST_DT,'%Y%m%d%H%i%S') AS QUEST_DT
|
|
|
+ , DATE_FORMAT(CS.ANS_DT,'%Y%m%d%H%i%S') AS ANS_DT
|
|
|
+ , CS.ANS_NO
|
|
|
+ , CS.DEL_YN
|
|
|
+ FROM TB_COUNSEL CS
|
|
|
+ WHERE 1=1
|
|
|
+ AND CS.REL_ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 관리자메모 -->
|
|
|
+ <select id="getOrderTsainMemoList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderTsainMemoList */
|
|
|
+ SELECT *
|
|
|
+ FROM TB_DELIVERY_FEE DF
|
|
|
+ WHERE 1=1
|
|
|
+ AND DF.ORD_NO = #{ordNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 입점업체미발주 주문목록 -->
|
|
|
+ <select id="getOrderSellerUnorderList" parameterType="Order" resultType="Order">
|
|
|
+ /* order.getOrderSellerUnorderList */
|
|
|
+ SELECT OD.SUPPLY_COMP_CD
|
|
|
+ , (SELECT SC.SUPPLY_COMP_NM
|
|
|
+ FROM TB_SUPPLY_COMPANY SC
|
|
|
+ WHERE SC.SUPPLY_COMP_CD = OD.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
+ , G.BRAND_CD
|
|
|
+ , (SELECT B.BRAND_KNM
|
|
|
+ FROM TB_BRAND B
|
|
|
+ WHERE B.BRAND_CD = G.BRAND_CD) AS BRAND_KNM
|
|
|
+ , OD.ORD_NO
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT ) AS ORD_DTL_STAT_NM
|
|
|
+ , O.ORD_NM
|
|
|
+ , DATE_FORMAT(O.ORD_DT,'%Y%m%d%H%i%S') AS ORD_DT
|
|
|
+ , P.PAY_MEANS
|
|
|
+ , FN_GET_CODE_NM('G014', P.PAY_MEANS ) AS PAY_MEANS_NM
|
|
|
+ , O.ORD_PHNNO
|
|
|
+ , DA.RECIP_NM
|
|
|
+ , DA.RECIP_PHNNO
|
|
|
+ , DA.RECIP_ZIP_NO
|
|
|
+ , DA.RECIP_BASE_ADDR
|
|
|
+ , DA.RECIP_DTL_ADDR
|
|
|
+ , G.SUPPLY_GOODS_CD
|
|
|
+ , G.GOODS_CD
|
|
|
+ , G.GOODS_NM
|
|
|
+ , ODI.OPT_CD1
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.ORD_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
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.SHIP_COMP_CD
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ 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_PAYMENT P
|
|
|
+ ON O.ORD_NO = P.ORD_NO
|
|
|
+ AND P.PAY_GB = 'O'
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
+ ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_DELIVERY_FEE DF
|
|
|
+ ON DF.SUPPLY_COMP_CD = OD.SUPPLY_COMP_CD
|
|
|
+ AND DF.DELV_FEE_CD = OD.DELV_FEE_CD
|
|
|
+ AND DF.ORD_NO = OD.ORD_NO
|
|
|
+ WHERE 1=1
|
|
|
+ <if test='supplyCompCd != null and supplyCompCd != ""'>
|
|
|
+ AND OD.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </if>
|
|
|
+ <if test="multiBrand != null and multiBrand != ''">
|
|
|
+ AND G.BRAND_CD IN
|
|
|
+ <foreach collection="multiBrand" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="ordDtlStat != null and ordDtlStat != ''">
|
|
|
+ AND OD.ORD_DTL_STAT = #{ordDtlStat}
|
|
|
+ </if>
|
|
|
+ <if test="ordNo != null and ordNo != ''">
|
|
|
+ AND O.ORD_NO = #{ordNo}
|
|
|
+ </if>
|
|
|
+ <if test="ordNm != null and ordNm != ''">
|
|
|
+ AND O.ORD_NM = #{ordNm}
|
|
|
+ </if>
|
|
|
+ <if test='goodsCd != null and goodsCd != ""'>
|
|
|
+ AND G.GOODS_CD = #{goodsCd}
|
|
|
+ </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>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 입점업체 엑셀다운용 임시테이블 삭제-->
|
|
|
+ <delete id="deleteEntryExcelDownTmp" parameterType="Order">
|
|
|
+ /* TsbOrder.deleteEntryExcelDownTmp */
|
|
|
+ DELETE FROM TB_ENTRY_UPLOAD_EXCEL
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!-- 주문상세정보 변경 (입점) -->
|
|
|
+ <update id="updateOrderDetailStat" parameterType="Order">
|
|
|
+ /* Order.updateOrderDetailStat */
|
|
|
+ UPDATE TB_ORDER_DETAIL
|
|
|
+ SET ORD_DTL_STAT = 'G013_30'
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = CURRENT_TIMESTAMP()
|
|
|
+ WHERE ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ AND ORD_DTL_STAT in ('G013_20')
|
|
|
+ AND SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 주문상세이력 생성-->
|
|
|
+ <insert id="createOrderDetailHst" parameterType="Order">
|
|
|
+ /* Order.createOrderDetailHst */
|
|
|
+ INSERT INTO TB_ORDER_DETAIL_HST (
|
|
|
+ ORD_DTL_NO
|
|
|
+ , ORD_NO
|
|
|
+ , ORD_EXCH_GB
|
|
|
+ , ORD_DTL_STAT
|
|
|
+ , ORG_ORD_DTL_NO
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , GOODS_CD
|
|
|
+ , FORMAL_GB
|
|
|
+ , GOODS_TYPE
|
|
|
+ , LIST_PRICE
|
|
|
+ , CURR_PRICE
|
|
|
+ , DC_RATE
|
|
|
+ , OPT_ADD_PRICE
|
|
|
+ , ORD_QTY
|
|
|
+ , ORD_AMT
|
|
|
+ , CNCL_RTN_QTY
|
|
|
+ , CNCL_RTN_AMT
|
|
|
+ , CPN1_CPN_SQ
|
|
|
+ , CPN1_DC_AMT
|
|
|
+ , TMTB1_SQ
|
|
|
+ , TMTB1_DC_AMT
|
|
|
+ , TMTB2_SQ
|
|
|
+ , TMTB2_DC_AMT
|
|
|
+ , GOODS_CPN_SQ
|
|
|
+ , GOODS_CPN_DC_AMT
|
|
|
+ , CART_CPN_SQ
|
|
|
+ , CART_CPN_DC_AMT
|
|
|
+ , BURDEN_RATE
|
|
|
+ , PNT_DC_AMT
|
|
|
+ , PRE_PNT_DC_AMT
|
|
|
+ , SAVE_PNT_AMT
|
|
|
+ , REAL_ORD_AMT
|
|
|
+ , GFCD_USE_AMT
|
|
|
+ , VENDOR_ID
|
|
|
+ , EXTMALL_ID
|
|
|
+ , AGENT_ORDER_ID
|
|
|
+ , EXTMALL_ORDER_ID
|
|
|
+ , CHANGABLE_YN
|
|
|
+ , CHANGE_FEE_FREE_YN
|
|
|
+ , RETURNABLE_YN
|
|
|
+ , RETURN_FEE_FREE_YN
|
|
|
+ , SOLDOUT_YN
|
|
|
+ , SOLDOUT_MEMO
|
|
|
+ , SOLDOUT_REG_NO
|
|
|
+ , SOLDOUT_REG_DT
|
|
|
+ , DELV_ADDR_SQ
|
|
|
+ , DELV_FEE_CD
|
|
|
+ , SHOT_DELV_YN
|
|
|
+ , GIFT_PACK_YN
|
|
|
+ , MAKE_GOODS_YN
|
|
|
+ , ENTRY_NO
|
|
|
+ , DELV_LOC_CD
|
|
|
+ , DELV_ASSIGN_DT
|
|
|
+ , DELV_ASSIGN_STAT
|
|
|
+ , DSTRBT_NOTE
|
|
|
+ , DELV_STDT
|
|
|
+ , DELV_EDDT
|
|
|
+ , SHIP_COMP_CD
|
|
|
+ , INVOICE_NO
|
|
|
+ , INVOICE_SEND_YN
|
|
|
+ , SELL_STORE_CD
|
|
|
+ , SELL_FEE_RATE
|
|
|
+ , AF_LINK_CD
|
|
|
+ , ITHR_CD
|
|
|
+ , CONTENTS_LOC
|
|
|
+ , PLAN_DTL_SQ
|
|
|
+ , SOCIAL_SQ
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT ORD_DTL_NO
|
|
|
+ , ORD_NO
|
|
|
+ , ORD_EXCH_GB
|
|
|
+ , ORD_DTL_STAT
|
|
|
+ , ORG_ORD_DTL_NO
|
|
|
+ , SUPPLY_COMP_CD
|
|
|
+ , GOODS_CD
|
|
|
+ , FORMAL_GB
|
|
|
+ , GOODS_TYPE
|
|
|
+ , LIST_PRICE
|
|
|
+ , CURR_PRICE
|
|
|
+ , DC_RATE
|
|
|
+ , OPT_ADD_PRICE
|
|
|
+ , ORD_QTY
|
|
|
+ , ORD_AMT
|
|
|
+ , CNCL_RTN_QTY
|
|
|
+ , CNCL_RTN_AMT
|
|
|
+ , CPN1_CPN_SQ
|
|
|
+ , CPN1_DC_AMT
|
|
|
+ , TMTB1_SQ
|
|
|
+ , TMTB1_DC_AMT
|
|
|
+ , TMTB2_SQ
|
|
|
+ , TMTB2_DC_AMT
|
|
|
+ , GOODS_CPN_SQ
|
|
|
+ , GOODS_CPN_DC_AMT
|
|
|
+ , CART_CPN_SQ
|
|
|
+ , CART_CPN_DC_AMT
|
|
|
+ , BURDEN_RATE
|
|
|
+ , PNT_DC_AMT
|
|
|
+ , PRE_PNT_DC_AMT
|
|
|
+ , SAVE_PNT_AMT
|
|
|
+ , REAL_ORD_AMT
|
|
|
+ , GFCD_USE_AMT
|
|
|
+ , VENDOR_ID
|
|
|
+ , EXTMALL_ID
|
|
|
+ , AGENT_ORDER_ID
|
|
|
+ , EXTMALL_ORDER_ID
|
|
|
+ , CHANGABLE_YN
|
|
|
+ , CHANGE_FEE_FREE_YN
|
|
|
+ , RETURNABLE_YN
|
|
|
+ , RETURN_FEE_FREE_YN
|
|
|
+ , SOLDOUT_YN
|
|
|
+ , SOLDOUT_MEMO
|
|
|
+ , SOLDOUT_REG_NO
|
|
|
+ , SOLDOUT_REG_DT
|
|
|
+ , DELV_ADDR_SQ
|
|
|
+ , DELV_FEE_CD
|
|
|
+ , SHOT_DELV_YN
|
|
|
+ , GIFT_PACK_YN
|
|
|
+ , MAKE_GOODS_YN
|
|
|
+ , ENTRY_NO
|
|
|
+ , DELV_LOC_CD
|
|
|
+ , DELV_ASSIGN_DT
|
|
|
+ , DELV_ASSIGN_STAT
|
|
|
+ , DSTRBT_NOTE
|
|
|
+ , DELV_STDT
|
|
|
+ , DELV_EDDT
|
|
|
+ , SHIP_COMP_CD
|
|
|
+ , INVOICE_NO
|
|
|
+ , INVOICE_SEND_YN
|
|
|
+ , SELL_STORE_CD
|
|
|
+ , SELL_FEE_RATE
|
|
|
+ , AF_LINK_CD
|
|
|
+ , ITHR_CD
|
|
|
+ , CONTENTS_LOC
|
|
|
+ , PLAN_DTL_SQ
|
|
|
+ , SOCIAL_SQ
|
|
|
+ , #{regNo} AS REG_ID
|
|
|
+ , CURRENT_TIMESTAMP() AS REG_DT
|
|
|
+ , #{regNo} AS REG_ID
|
|
|
+ , CURRENT_TIMESTAMP() AS UPD_DT
|
|
|
+ FROM TB_ORDER_DETAIL
|
|
|
+ WHERE ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 입점업체 엑셀다운 임시파일 체크-->
|
|
|
+ <select id="getEntryUploadExcelCheck" parameterType="Order" resultType="int">
|
|
|
+ SELECT COUNT(1)
|
|
|
+ FROM TB_ENTRY_UPLOAD_EXCEL X
|
|
|
+ WHERE 1=1
|
|
|
+ AND X.ORD_NO = #{ordNo}
|
|
|
+ AND X.ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 입점업체 엑셀다운용 임시테이블 생성-->
|
|
|
+ <insert id="createEntryExcelDownTmp" parameterType="Order">
|
|
|
+ INSERT INTO TB_ENTRY_UPLOAD_EXCEL (
|
|
|
+ ORD_NO
|
|
|
+ , ORD_DTL_NO
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ ) VALUES (
|
|
|
+ #{ordNo}
|
|
|
+ , #{ordDtlNo}
|
|
|
+ , #{regNo}
|
|
|
+ , CURRENT_TIMESTAMP()
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 입점업체미발주목록 -->
|
|
|
+ <select id="getSellerUnorderList" parameterType="Order" resultType="Order">
|
|
|
+ /* Order.getSellerUnorderList */
|
|
|
+ SELECT (SELECT SC.SUPPLY_COMP_NM
|
|
|
+ FROM TB_SUPPLY_COMPANY SC
|
|
|
+ WHERE SC.SUPPLY_COMP_CD = OD.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
+ , (SELECT B.BRAND_KNM
|
|
|
+ FROM TB_BRAND B
|
|
|
+ WHERE B.BRAND_CD = G.BRAND_CD) AS BRAND_KNM
|
|
|
+ , OD.ORD_NO
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT ) AS ORD_DTL_STAT_NM
|
|
|
+ , O.ORD_NM
|
|
|
+ , DATE_FORMAT(O.ORD_DT,'%Y%m%d%H%i%S') AS ORD_DT
|
|
|
+ , FN_GET_CODE_NM('G014', P.PAY_MEANS ) AS PAY_MEANS_NM
|
|
|
+ , O.ORD_PHNNO
|
|
|
+ , DA.RECIP_NM
|
|
|
+ , DA.RECIP_PHNNO
|
|
|
+ , DA.RECIP_ZIP_NO
|
|
|
+ , DA.RECIP_BASE_ADDR
|
|
|
+ , DA.RECIP_DTL_ADDR
|
|
|
+ , G.SUPPLY_GOODS_CD
|
|
|
+ , G.GOODS_CD
|
|
|
+ , G.GOODS_NM
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.ORD_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
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ 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_PAYMENT P
|
|
|
+ ON O.ORD_NO = P.ORD_NO
|
|
|
+ AND P.PAY_GB = 'O'
|
|
|
+ INNER JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ INNER JOIN TB_DELIVERY_ADDR DA
|
|
|
+ ON OD.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
|
|
|
+ INNER JOIN TB_DELIVERY_FEE DF
|
|
|
+ ON DF.SUPPLY_COMP_CD = OD.SUPPLY_COMP_CD
|
|
|
+ AND DF.DELV_FEE_CD = OD.DELV_FEE_CD
|
|
|
+ AND DF.ORD_NO = OD.ORD_NO
|
|
|
+ INNER JOIN TB_ENTRY_UPLOAD_EXCEL X
|
|
|
+ ON OD.ORD_NO = X.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = X.ORD_DTL_NO
|
|
|
+ WHERE 1=1
|
|
|
+ <if test='supplyCompCd != null and supplyCompCd != ""'>
|
|
|
+ AND OD.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 주문상세 목록 -->
|
|
|
+ <select id="getOrderDetailInfo" parameterType="int" resultType="Order">
|
|
|
+ /* TsaOrder.getOrderDetailInfo */
|
|
|
+ SELECT O.ORD_NO
|
|
|
+ , O.MALL_GB
|
|
|
+ , DATE_FORMAT(O.ORD_DT,'%Y%m%d%H%i%S') AS ORD_DT
|
|
|
+ , DATE_FORMAT(O.PAY_DT,'%Y%m%d%H%i%S') AS PAY_DT
|
|
|
+ , O.CUST_NO
|
|
|
+ , O.ORD_NM
|
|
|
+ , O.ORD_PHNNO
|
|
|
+ , O.ORD_TELNO
|
|
|
+ , O.ORD_EMAIL
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , O.SITE_CD
|
|
|
+ , O.FRONT_GB
|
|
|
+ , OD.ORD_DTL_NO
|
|
|
+ , OD.ORD_EXCH_GB
|
|
|
+ , OD.ORG_ORD_DTL_NO
|
|
|
+ , OD.VENDOR_ID
|
|
|
+ , OD.SUPPLY_COMP_CD
|
|
|
+ , OD.GOODS_CD
|
|
|
+ , OD.FORMAL_GB
|
|
|
+ , OD.GOODS_TYPE
|
|
|
+ , OD.LIST_PRICE
|
|
|
+ , OD.CURR_PRICE
|
|
|
+ , OD.DC_RATE
|
|
|
+ , OD.ORD_QTY
|
|
|
+ , OD.ORD_AMT
|
|
|
+ , OD.CNCL_RTN_QTY
|
|
|
+ , OD.CNCL_RTN_AMT
|
|
|
+ , OD.GOODS_CPN_DC_AMT
|
|
|
+ , OD.CART_CPN_DC_AMT
|
|
|
+ , OD.PNT_DC_AMT
|
|
|
+ , OD.PRE_PNT_DC_AMT
|
|
|
+ , OD.SAVE_PNT_AMT
|
|
|
+ , OD.REAL_ORD_AMT
|
|
|
+ , OD.AGENT_ORDER_ID
|
|
|
+ , OD.EXTMALL_ORDER_ID
|
|
|
+ , OD.ORD_DTL_STAT
|
|
|
+ , FN_GET_CODE_NM('G013', OD.ORD_DTL_STAT) AS ORD_DTL_STAT_NM
|
|
|
+ , OD.SOLDOUT_YN
|
|
|
+ , OD.SOLDOUT_MEMO
|
|
|
+ , OD.SOLDOUT_REG_NO
|
|
|
+ , OD.SOLDOUT_REG_DT
|
|
|
+ , OD.SHIP_COMP_CD
|
|
|
+ , OD.INVOICE_NO
|
|
|
+ , OD.DELV_STDT
|
|
|
+ , OD.DELV_EDDT
|
|
|
+ , OD.SELL_STORE_CD
|
|
|
+ , OD.SELL_FEE_RATE
|
|
|
+ , OD.DELV_ADDR_SQ
|
|
|
+ , OD.REG_NO
|
|
|
+ , OD.REG_DT
|
|
|
+ , OD.UPD_NO
|
|
|
+ , OD.UPD_DT
|
|
|
+ , (SELECT SELF_GOODS_YN FROM TB_GOODS WHERE GOODS_CD = OD.GOODS_CD) AS SELF_YN
|
|
|
+ , ODI.OPT_CD2
|
|
|
+ FROM TB_ORDER O
|
|
|
+ INNER JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON O.ORD_NO = OD.ORD_NO
|
|
|
+ INNER JOIN TB_ORDER_DETAIL_ITEM ODI
|
|
|
+ ON OD.ORD_NO = ODI.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ WHERE O.ORD_NO = OD.ORD_NO
|
|
|
+ AND OD.ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 주문상세정보 변경 - 송장번호 적용(입점) -->
|
|
|
+ <update id="updateOrderDetailInvoice" parameterType="Order">
|
|
|
+ /* TsaOrder.updateOrderDetailInvoice */
|
|
|
+ UPDATE TB_ORDER_DETAIL
|
|
|
+ SET ORD_DTL_STAT = 'G013_55'
|
|
|
+ , INVOICE_NO = REPLACE(#{invoiceNo},'-','')
|
|
|
+ , INVOICE_SEND_YN = 'Y'
|
|
|
+ , SHIP_COMP_CD = #{shipCompCd}
|
|
|
+ , UPD_NO = #{updNo}
|
|
|
+ , UPD_DT = CURRENT_TIMESTAMP()
|
|
|
+ WHERE ORD_DTL_NO = #{ordDtlNo}
|
|
|
+ AND ORD_DTL_STAT in ('G013_30', 'G013_26')
|
|
|
+ AND SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ </update>
|
|
|
+
|
|
|
+</mapper>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|