瀏覽代碼

마이페이지 교환 임시 커밋

card007 5 年之前
父節點
當前提交
cf65577ec6

+ 2 - 1
src/main/java/com/style24/core/biz/dao/TscOrderChangeDao.java

@@ -517,8 +517,9 @@ public interface TscOrderChangeDao {
 	 */
 	Collection<Order> getRefundPreInfo(OrderChange orderChange);
 
+	/**
 	 * 교환 상품 재고 조회
-	 *
+	 * 
 	 * @param Order
 	 * @return Order
 	 * @author card007

+ 98 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscOrderChange.xml

@@ -2492,6 +2492,104 @@
 		   AND VS.OPT_CD2 = #{ordChgOpt}
 		 WHERE ODI.ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
 	</select>
+
+	<!-- 취소/반품 환불 사전 정보 조회 -->
+	<select id="getRefundPreInfo" parameterType="OrderChange" resultType="Order">
+		/* TscOrderChange.getRefundPreInfo */
+		SELECT O.ORD_NO
+		     , OD.ORD_DTL_NO
+		     , OD.GOODS_CD
+		     , G1.GOODS_NM
+		     , ODI.ORD_DTL_ITEM_SQ
+		     , ODI.ITEM_CD
+		     , G2.GOODS_NM                                        AS ITEM_NM
+		     , ODI.ITEM_QTY
+		     , OD.ORD_QTY
+		     , OD.CNCL_RTN_QTY
+		     , OCD.ORD_REQ_CHG_QTY
+		     , ODI.ITEM_PRICE
+		     , ODI.OPT_ADD_PRICE
+		     , ODI.ORD_AMT
+		     , ODI.OPT_CD1
+		     , ODI.OPT_CD2
+		     , 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
+		     , ODI.SAVE_PNT_AMT
+		     , ODI.GFCD_USE_AMT
+		     , ODI.CNCL_RTN_AMT
+		     , FN_GET_CODE_NM('G056', OD.GOODS_TYPE)              AS GOODS_TYPE_NM
+		     , ODI.ORD_DTL_STAT
+		     , FN_GET_CODE_NM('G013', ODI.ORD_DTL_STAT)           AS ORD_DTL_STAT_NM
+		     , DF.DELV_FEE
+		     , DFP.MIN_ORD_AMT
+		     , DFP.DELV_FEE                                       AS ORG_DELV_FEE
+		     , DFP.RTN_DELV_FEE
+		     , DFP.DELV_FEE + DFP.RTN_DELV_FEE                    AS EXC_DELV_FEE
+		     , DFP.SUPPLY_COMP_CD
+		     , IF(G1.SELF_GOODS_YN = 'Y', 'WMS', DFP.DELV_FEE_CD) AS DELV_FEE_CD
+		     , P.PG_GB
+		     , P.PG_TID
+		     , P.PAY_MEANS
+		     , P.PAY_STAT
+		     , CASE WHEN NULLIF(OD.INVOICE_NO, '') IS NULL THEN 'N'
+		            ELSE 'Y'
+		        END AS DELV_YN
+		  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 O.ORD_NO = ODI.ORD_NO
+		   AND OD.ORD_DTL_NO = ODI.ORD_DTL_NO
+		 INNER JOIN TB_GOODS G1
+		    ON OD.GOODS_CD = G1.GOODS_CD
+		 INNER JOIN TB_GOODS G2
+		    ON ODI.ITEM_CD = G2.GOODS_CD
+		 INNER JOIN TB_PAYMENT P
+		    ON P.ORD_NO = O.ORD_NO
+		   AND P.PAY_STAT IN ('G016_00', 'G016_30')
+		   AND P.PAY_GB = 'O'
+		  LEFT OUTER JOIN (SELECT OCD.ORD_DTL_NO
+		                        , SUM(OCD.CHG_QTY) AS ORD_REQ_CHG_QTY
+		                     FROM TB_ORDER_CHANGE_DETAIL OCD
+		               INNER JOIN TB_ORDER_DETAIL OD
+		                       ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
+		                    WHERE OCD.DEL_YN = 'N'
+		                      AND OCD.CHG_STAT IN ('G685_20', 'G685_21','G685_30', 'G685_31', 'G685_32', 'G685_33', 'G685_34', 'G685_50', 'G685_51')
+		                    GROUP BY OCD.ORD_DTL_NO
+		                  ) OCD
+		    ON OD.ORD_DTL_NO = OCD.ORD_DTL_NO
+		  LEFT OUTER JOIN (SELECT X.DELV_FEE_CD
+		                        , SUM(X.DELV_FEE) AS DELV_FEE
+		                     FROM TB_DELIVERY_FEE X
+		                    WHERE X.DELV_FEE_GB = 'G018_10'
+		                      AND X.ORD_NO = #{ordNo}
+		                    GROUP BY X.DELV_FEE_CD
+		                  ) DF
+		    ON OD.DELV_FEE_CD = DF.DELV_FEE_CD
+		  LEFT OUTER JOIN TB_DELV_FEE_POLICY DFP
+		    ON OD.DELV_FEE_CD = DFP.DELV_FEE_CD
+		   AND DFP.USE_YN = 'Y'
+		<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>
+			<if test="ordNo != null and ordNo != ''">
+		   AND O.ORD_NO = #{ordNo}
+			</if>
+		   AND O.DISP_YN = 'Y'
+		</where>
+	</select>
 </mapper>