Просмотр исходного кода

Merge branch 'card007' into develop

card007 5 лет назад
Родитель
Сommit
b61f99ab67

+ 0 - 40
src/main/java/com/style24/front/biz/dao/TsfOrderChangeDao.java

@@ -97,46 +97,6 @@ public interface TsfOrderChangeDao {
 	 */
 	Collection<OrderChange> getPagingCreList(OrderChange orderChange);
 
-	/**
-	 * 마이페이지 교환 상품 옵션 정보 조회
-	 *
-	 * @param OrderChange
-	 * @return OrderChange
-	 * @author card007
-	 * @since 2021. 04. 08
-	 */
-	OrderChange getExchangeGoodsOptionInfoList(OrderChange orderChange);
-
-	/**
-	 * 마이페이지 취소 상세 정보 조회
-	 *
-	 * @param OrderChange
-	 * @return Collection<OrderChange>
-	 * @author card007
-	 * @since 2021. 04. 08
-	 */
-	Collection<OrderChange> getCreCancelDetailInfo(OrderChange orderChange);
-
-	/**
-	 * 마이페이지 반품 상세 정보 조회
-	 *
-	 * @param OrderChange
-	 * @return Collection<OrderChange>
-	 * @author card007
-	 * @since 2021. 04. 13
-	 */
-	Collection<OrderChange> getCreReturnDetailInfo(OrderChange orderChange);
-
-	/**
-	 * 마이페이지 교환 상세 정보 조회
-	 *
-	 * @param OrderChange
-	 * @return Collection<OrderChange>
-	 * @author card007
-	 * @since 2021. 04. 13
-	 */
-	Collection<OrderChange> getCreExchangeDetailInfo(OrderChange orderChange);
-
 	/**
 	 * 마이페이지 회수지 수정
 	 *

+ 5 - 154
src/main/java/com/style24/front/biz/service/TsfOrderChangeService.java

@@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.gagaframework.web.parameter.GagaMap;
+import com.style24.core.biz.dao.TscOrderChangeDao;
 import com.style24.core.biz.service.TscOrderChangeService;
 import com.style24.core.support.env.TscConstants;
 import com.style24.front.biz.dao.TsfOrderChangeDao;
@@ -31,6 +32,9 @@ public class TsfOrderChangeService {
 	@Autowired
 	private TsfOrderChangeDao orderChangeDao;
 
+	@Autowired
+	private TscOrderChangeDao coreOrderChangeDao;
+
 	@Autowired
 	private TscOrderChangeService coreOrderChangeService;
 
@@ -227,7 +231,7 @@ public class TsfOrderChangeService {
 
 			// 교환 시 교환옵션정보 설정
 			if ("G680_40".equals(tmpOrderChange.getChgGb())) {
-				OrderChange exchangeGoodsOptionInfo = orderChangeDao.getExchangeGoodsOptionInfoList(tmpOrderChange);
+				OrderChange exchangeGoodsOptionInfo = coreOrderChangeDao.getExchangeGoodsOptionInfoList(tmpOrderChange);
 				if (exchangeGoodsOptionInfo.getItemNm().contains("!@!")) {
 					exchangeGoodsOptionInfo.setItemNmArr(exchangeGoodsOptionInfo.getItemNm().split("!@!"));
 					exchangeGoodsOptionInfo.setColorNmArr(exchangeGoodsOptionInfo.getColorNm().split(","));
@@ -269,159 +273,6 @@ public class TsfOrderChangeService {
 		return map;
 	}
 
-	/**
-	 * 마이페이지 취소 상세 정보 조회
-	 *
-	 * @param OrderChange
-	 * @return Collection<OrderChange>
-	 * @author card007
-	 * @since 2021. 04. 08
-	 */
-	public GagaMap getCreCancelDetailInfo(OrderChange orderChange) {
-		GagaMap map = new GagaMap();
-		Collection<OrderChange> result = new ArrayList<>();
-		String refundYn = "N";
-
-		for (OrderChange tmpOrderChange : orderChangeDao.getCreCancelDetailInfo(orderChange)) {
-			// 세트상품 옵션별 배열로 담기
-			if (tmpOrderChange.getItemNm().contains("!@!")) {
-				tmpOrderChange.setItemNmArr(tmpOrderChange.getItemNm().split("!@!"));
-				tmpOrderChange.setColorNmArr(tmpOrderChange.getColorNm().split(","));
-				tmpOrderChange.setOptCd1Arr(tmpOrderChange.getOptCd1().split(","));
-				tmpOrderChange.setOptCd2Arr(tmpOrderChange.getOptCd2().split(","));
-			} else {
-				String[] arr = {tmpOrderChange.getItemNm()}, arr2 = {tmpOrderChange.getColorNm()}, arr3 = {tmpOrderChange.getOptCd1()}, arr4 = {tmpOrderChange.getOptCd2()};
-				tmpOrderChange.setItemNmArr(arr);
-				tmpOrderChange.setColorNmArr(arr2);
-				tmpOrderChange.setOptCd1Arr(arr3);
-				tmpOrderChange.setOptCd2Arr(arr4);
-			}
-
-			// 취소 전표 확인 용 환불 여부 설정
-			String chgStat = tmpOrderChange.getChgStat();
-			if ("N".equals(refundYn) && (TscConstants.OrderChangeStat.PAYMENT_BEFORE_CANCEL.value().equals(chgStat) || TscConstants.OrderChangeStat.PAYMENT_AFTER_CANCEL.value().equals(chgStat))) {
-				refundYn = "Y";
-			}
-
-			result.add(tmpOrderChange);
-		}
-
-		OrderChange oneData = new OrderChange();
-		if (result.size() > 0) {
-			oneData = result.iterator().next();
-		}
-
-		map.set("refundYn", refundYn);
-		map.set("oneData", oneData);
-		map.set("cancelDetailList", result);
-
-		return map;
-	}
-
-	/**
-	 * 마이페이지 반품 상세 정보 조회
-	 *
-	 * @param OrderChange
-	 * @return Collection<OrderChange>
-	 * @author card007
-	 * @since 2021. 04. 13
-	 */
-	public GagaMap getCreReturnDetailInfo(OrderChange orderChange) {
-		GagaMap map = new GagaMap();
-		Collection<OrderChange> result = new ArrayList<>();
-		String refundYn = "N";
-
-		for (OrderChange tmpOrderChange : orderChangeDao.getCreReturnDetailInfo(orderChange)) {
-			// 세트상품 옵션별 배열로 담기
-			if (tmpOrderChange.getItemNm().contains("!@!")) {
-				tmpOrderChange.setItemNmArr(tmpOrderChange.getItemNm().split("!@!"));
-				tmpOrderChange.setColorNmArr(tmpOrderChange.getColorNm().split(","));
-				tmpOrderChange.setOptCd1Arr(tmpOrderChange.getOptCd1().split(","));
-				tmpOrderChange.setOptCd2Arr(tmpOrderChange.getOptCd2().split(","));
-			} else {
-				String[] arr = {tmpOrderChange.getItemNm()}, arr2 = {tmpOrderChange.getColorNm()}, arr3 = {tmpOrderChange.getOptCd1()}, arr4 = {tmpOrderChange.getOptCd2()};
-				tmpOrderChange.setItemNmArr(arr);
-				tmpOrderChange.setColorNmArr(arr2);
-				tmpOrderChange.setOptCd1Arr(arr3);
-				tmpOrderChange.setOptCd2Arr(arr4);
-			}
-
-			// 취소 전표 확인 용 환불 여부 설정
-			String chgStat = tmpOrderChange.getChgStat();
-			if ("N".equals(refundYn) && TscConstants.OrderChangeStat.RETURN_COMPLETE.value().equals(chgStat)) {
-				refundYn = "Y";
-			}
-
-			result.add(tmpOrderChange);
-		}
-
-		OrderChange oneData = new OrderChange();
-		if (result.size() > 0) {
-			oneData = result.iterator().next();
-		}
-
-		map.set("refundYn", refundYn);
-		map.set("oneData", oneData);
-		map.set("returnDetailList", result);
-
-		return map;
-	}
-
-	/**
-	 * 마이페이지 교환 상세 정보 조회
-	 *
-	 * @param OrderChange
-	 * @return Collection<OrderChange>
-	 * @author card007
-	 * @since 2021. 04. 13
-	 */
-	public GagaMap getCreExchangeDetailInfo(OrderChange orderChange) {
-		GagaMap map = new GagaMap();
-		Collection<OrderChange> result = new ArrayList<>();
-
-		for (OrderChange tmpOrderChange : orderChangeDao.getCreExchangeDetailInfo(orderChange)) {
-			// 세트상품 옵션별 배열로 담기
-			if (tmpOrderChange.getItemNm().contains("!@!")) {
-				tmpOrderChange.setItemNmArr(tmpOrderChange.getItemNm().split("!@!"));
-				tmpOrderChange.setColorNmArr(tmpOrderChange.getColorNm().split(","));
-				tmpOrderChange.setOptCd1Arr(tmpOrderChange.getOptCd1().split(","));
-				tmpOrderChange.setOptCd2Arr(tmpOrderChange.getOptCd2().split(","));
-			} else {
-				String[] arr = {tmpOrderChange.getItemNm()}, arr2 = {tmpOrderChange.getColorNm()}, arr3 = {tmpOrderChange.getOptCd1()}, arr4 = {tmpOrderChange.getOptCd2()};
-				tmpOrderChange.setItemNmArr(arr);
-				tmpOrderChange.setColorNmArr(arr2);
-				tmpOrderChange.setOptCd1Arr(arr3);
-				tmpOrderChange.setOptCd2Arr(arr4);
-			}
-
-			// 교환상품 옵션 정보 조회 및 설정
-			OrderChange changeOptionInfo = orderChangeDao.getExchangeGoodsOptionInfoList(tmpOrderChange);
-			if (changeOptionInfo.getItemNm().contains("!@!")) {
-				tmpOrderChange.setChgItemNmArr(changeOptionInfo.getItemNm().split("!@!"));
-				tmpOrderChange.setChgColorNmArr(changeOptionInfo.getColorNm().split(","));
-				tmpOrderChange.setChgOptCd1Arr(changeOptionInfo.getOptCd1().split(","));
-				tmpOrderChange.setChgOptCd2Arr(changeOptionInfo.getOptCd2().split(","));
-			} else {
-				tmpOrderChange.setChgItemNm(changeOptionInfo.getItemNm());
-				tmpOrderChange.setChgColorNm(changeOptionInfo.getColorNm());
-				tmpOrderChange.setChgOptCd1(changeOptionInfo.getOptCd1());
-				tmpOrderChange.setChgOptCd2(changeOptionInfo.getOptCd2());
-			}
-
-			result.add(tmpOrderChange);
-		}
-
-		OrderChange oneData = new OrderChange();
-		if (result.size() > 0) {
-			oneData = result.iterator().next();
-		}
-
-		map.set("oneData", oneData);
-		map.set("exchangeDetailList", result);
-
-		return map;
-	}
-
 	/**
 	 * 마이페이지 회수지 수정
 	 *

+ 5 - 3
src/main/java/com/style24/front/biz/web/TsfMypageController.java

@@ -882,6 +882,8 @@ public class TsfMypageController extends TsfBaseController {
 		if (ordChgSq > 0) {
 			// 취소 알림톡 관련 정보 조회
 			orderChange = coreOrderChangeService.getKakaoOrderCancelInfo(ordChgSq);
+			
+			GagaMap replaceInfo = coreOrderChangeService.getMailOrderCancelReplaceInfo(orderChange);
 
 			try {
 				// 취소 알림톡 발송
@@ -1031,7 +1033,7 @@ public class TsfMypageController extends TsfBaseController {
 
 		// 취소상세 데이터 조회
 		orderChange.setCustNo(custNo);
-		GagaMap map = orderChangeService.getCreCancelDetailInfo(orderChange);
+		GagaMap map = coreOrderChangeService.getCreCancelDetailInfo(orderChange);
 		OrderChange oneData = (OrderChange) map.get("oneData");
 		mav.addObject("cancelDetailList", map);
 		mav.addObject("oneData", oneData);
@@ -1070,7 +1072,7 @@ public class TsfMypageController extends TsfBaseController {
 
 		// 취소상세 데이터 조회
 		orderChange.setCustNo(custNo);
-		GagaMap map = orderChangeService.getCreReturnDetailInfo(orderChange);
+		GagaMap map = coreOrderChangeService.getCreReturnDetailInfo(orderChange);
 		OrderChange oneData = (OrderChange) map.get("oneData");
 		mav.addObject("returnDetailList", map);
 		mav.addObject("oneData", oneData);
@@ -1109,7 +1111,7 @@ public class TsfMypageController extends TsfBaseController {
 
 		// 취소상세 데이터 조회
 		orderChange.setCustNo(custNo);
-		GagaMap map = orderChangeService.getCreExchangeDetailInfo(orderChange);
+		GagaMap map = coreOrderChangeService.getCreExchangeDetailInfo(orderChange);
 		OrderChange oneData = (OrderChange) map.get("oneData");
 		mav.addObject("exchangeDetailList", map);
 		mav.addObject("oneData", oneData);

+ 3 - 3
src/main/java/com/style24/front/biz/web/TsfNoMemberController.java

@@ -1098,7 +1098,7 @@ public class TsfNoMemberController extends TsfBaseController {
 		mav.addObject("ordPhnno", orderChange.getOrdPhnno());
 
 		// 취소상세 데이터 조회
-		GagaMap map = orderChangeService.getCreCancelDetailInfo(orderChange);
+		GagaMap map = coreOrderChangeService.getCreCancelDetailInfo(orderChange);
 		OrderChange oneData = (OrderChange) map.get("oneData");
 		mav.addObject("cancelDetailList", map);
 		mav.addObject("oneData", oneData);
@@ -1162,7 +1162,7 @@ public class TsfNoMemberController extends TsfBaseController {
 		mav.addObject("isLogin", false);
 
 		// 반품상세 데이터 조회
-		GagaMap map = orderChangeService.getCreReturnDetailInfo(orderChange);
+		GagaMap map = coreOrderChangeService.getCreReturnDetailInfo(orderChange);
 		OrderChange oneData = (OrderChange) map.get("oneData");
 		mav.addObject("returnDetailList", map);
 		mav.addObject("oneData", oneData);
@@ -1226,7 +1226,7 @@ public class TsfNoMemberController extends TsfBaseController {
 		mav.addObject("isLogin", false);
 
 		// 교환상세 데이터 조회
-		GagaMap map = orderChangeService.getCreExchangeDetailInfo(orderChange);
+		GagaMap map = coreOrderChangeService.getCreExchangeDetailInfo(orderChange);
 		OrderChange oneData = (OrderChange) map.get("oneData");
 		mav.addObject("exchangeDetailList", map);
 		mav.addObject("oneData", oneData);

+ 0 - 589
src/main/java/com/style24/persistence/mybatis/shop/TsfOrderChange.xml

@@ -759,595 +759,6 @@
 		<include refid="selectForPagingFooter"/>
 	</select>
 	
-	<!-- 마이페이지 교환 상품 옵션 정보 조회 -->
-	<select id="getExchangeGoodsOptionInfoList" parameterType="OrderChange" resultType="OrderChange">
-		/* TsfOrderChange.getExchangeGoodsOptionInfoList */
-		SELECT Z.ORD_CHG_SQ
-		     , Z.CHG_GB
-		     , Z.ORD_DTL_NO
-		     , Z.ORG_ORD_DTL_NO
-		     , Z.ORD_DTL_STAT
-		     , Z.SHIP_COMP_CD
-		     , Z.INVOICE_NO
-		     , GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!')       AS ITEM_NM
-		     , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ)                      AS COLOR_NM
-		     , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD1
-		     , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD2
-		  FROM (SELECT OC.ORD_CHG_SQ
-		             , OC.CHG_GB
-		             , OD.ORD_DTL_NO
-		             , OD.ORG_ORD_DTL_NO
-		             , OD.ORD_DTL_STAT
-		             , OD.SHIP_COMP_CD
-		             , OD.INVOICE_NO
-		             , IFNULL((SELECT COLOR_KNM FROM TB_COLOR WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G1.MAIN_COLOR_CD ) AND USE_YN  = 'Y'), ODI.OPT_CD1) AS COLOR_NM
-		             , G2.GOODS_NM                      AS ITEM_NM
-		             , ODI.OPT_CD1
-		             , ODI.OPT_CD2
-		             , ODI.ORD_DTL_ITEM_SQ
-		          FROM TB_ORDER_CHANGE OC
-		         INNER JOIN TB_ORDER_CHANGE_DETAIL OCD
-		            ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
-		         INNER JOIN TB_ORDER_DETAIL OD
-		            ON OCD.CHG_ORD_DTL_NO = OD.ORD_DTL_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 G1
-		            ON OD.GOODS_CD = G1.GOODS_CD
-		         INNER JOIN TB_GOODS G2
-		            ON ODI.ITEM_CD = G2.GOODS_CD
-		         WHERE OC.ORD_CHG_SQ = #{ordChgSq}
-		           AND OCD.ORD_DTL_NO = #{ordDtlNo}
-		  ) Z
-		 GROUP BY Z.ORD_CHG_SQ, Z.CHG_GB, Z.ORD_DTL_NO, Z.ORG_ORD_DTL_NO, Z.ORD_DTL_STAT, Z.SHIP_COMP_CD, Z.INVOICE_NO
-	</select>
-	
-	<!-- 마이페이지 취소 상세 정보 조회 -->
-	<select id="getCreCancelDetailInfo" parameterType="OrderChange" resultType="OrderChange">
-		/* TsfOrderChange.getCreCancelDetailInfo */
-		SELECT GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!')       AS ITEM_NM
-		     , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ)                      AS COLOR_NM
-		     , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD1
-		     , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD2
-		     , Z.ORD_CHG_SQ
-		     , Z.CHG_GB
-		     , Z.CHG_QTY
-		     , Z.ORD_DT
-		     , Z.CHG_DATE
-		     , Z.CHG_TIME
-		     , Z.CHG_DT
-		     , Z.COMPLETE_DT
-		     , Z.CHG_STAT
-		     , Z.CHG_STAT_NM
-		     , Z.ORD_NO
-		     , Z.ORD_AMT
-		     , Z.ORD_QTY
-		     , Z.CNCL_RTN_QTY
-		     , Z.CNCL_RTN_AMT
-		     , Z.CPN1_DC_AMT
-		     , Z.REAL_ORD_AMT
-		     , Z.PNT_DC_AMT
-		     , Z.GFCD_USE_AMT
-		     , Z.ORD_DTL_NO
-		     , Z.GOODS_CD
-		     , Z.BRAND_NM
-		     , Z.SHOT_DELV_YN
-		     , Z.SELF_GOODS_YN
-		     , Z.GOODS_NM
-		     , Z.GOODS_TYPE
-		     , Z.PRICE_ORG
-		     , Z.PRICE_SALE
-		     , Z.ADD_PAY_COST
-		     , Z.SYS_IMG_NM
-		     , Z.GIFT_PACK_YN
-		     , Z.REFUND_AMT
-		     , Z.RF_CPN1_AMT
-		     , Z.RF_TMTB1_AMT
-		     , Z.RF_TMTB2_AMT
-		     , Z.RF_GOODS_CPN_AMT
-		     , Z.RF_CART_CPN_AMT
-		     , Z.RF_DELV_CPN_AMT
-		     , Z.RF_PNT_AMT
-		     , Z.RF_PRE_PNT_AMT
-		     , Z.RF_GFCD_USE_AMT
-		     , Z.RF_CNCL_AMT
-		     , Z.RF_DELIVERY_FEE
-		     , Z.RF_REAL_CNCL_AMT
-		     , Z.PG_TID
-		     , Z.PG_GB
-		     , Z.PAY_MEANS
-		     , Z.PAY_MEANS_NM
-		  FROM (SELECT OC.ORD_CHG_SQ
-		             , OC.CHG_GB
-		             , OCD.CHG_QTY
-		             , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d')                                AS ORD_DT
-		             , DATE_FORMAT(OCDH.REG_DT, '%Y.%m.%d')                             AS CHG_DATE
-		             , DATE_FORMAT(OCDH.REG_DT,'%H:%i:%S')                              AS CHG_TIME
-		             , DATE_FORMAT(OCD.REG_DT, '%Y.%m.%d')                              AS CHG_DT
-		             , DATE_FORMAT(OCD.COMPLETE_DT, '%Y.%m.%d')                         AS COMPLETE_DT
-		             , OCD.CHG_STAT
-		             , FN_GET_CODE_NM('G685', OCD.CHG_STAT)                             AS CHG_STAT_NM
-		             , OD.ORD_NO
-		             , OD.ORD_AMT
-		             , OD.ORD_QTY
-		             , OD.CNCL_RTN_QTY
-		             , OD.CNCL_RTN_AMT
-		             , OD.CPN1_DC_AMT
-		             , OD.REAL_ORD_AMT
-		             , OD.PNT_DC_AMT
-		             , OD.GFCD_USE_AMT
-		             , OCD.ORD_DTL_NO
-		             , G1.GOODS_CD
-		             , CASE BG.DISP_NM_LANG WHEN 'EN' THEN BG.BRAND_GROUP_ENM
-		                                    ELSE BG.BRAND_GROUP_KNM
-		                END                                                             AS BRAND_NM
-		             , OD.SHOT_DELV_YN
-		             , G1.SELF_GOODS_YN
-		             , G1.GOODS_NM
-		             , IFNULL((SELECT COLOR_KNM FROM TB_COLOR WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G1.MAIN_COLOR_CD ) AND USE_YN  = 'Y'), ODI.OPT_CD1) AS COLOR_NM
-		             , G2.GOODS_NM                                                      AS ITEM_NM
-		             , G1.GOODS_TYPE
-		             , ODI.ORD_DTL_ITEM_SQ
-		             , ODI.OPT_CD1
-		             , ODI.OPT_CD2
-		             , ROUND((ODH.ORD_AMT - ODH.CPN1_DC_AMT) * (OCD.CHG_QTY / ODH.ORD_QTY)) AS PRICE_ORG
-		             , ROUND((ODH.REAL_ORD_AMT + ODH.PNT_DC_AMT + ODH.GFCD_USE_AMT) * (OCD.CHG_QTY / OD.ORD_QTY)) AS PRICE_SALE
-		             , OC.ADD_PAY_COST
-		             , CASE WHEN G1.GOODS_TYPE != 'G056_S' AND G1.SELF_GOODS_YN = 'Y' THEN (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y')
-		                    ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = IFNULL(G1.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') END AS SYS_IMG_NM
-		             , OD.GIFT_PACK_YN
-		             , R.REFUND_AMT
-		             , R.RF_CPN1_AMT
-		             , R.RF_TMTB1_AMT
-		             , R.RF_TMTB2_AMT
-		             , R.RF_GOODS_CPN_AMT
-		             , R.RF_CART_CPN_AMT
-		             , R.RF_DELV_CPN_AMT
-		             , R.RF_PNT_AMT
-		             , R.RF_PRE_PNT_AMT
-		             , R.RF_GFCD_USE_AMT
-		             , R.RF_CNCL_AMT
-		             , R.RF_DELIVERY_FEE
-		             , R.RF_REAL_CNCL_AMT
-		             , P.PG_TID
-		             , P.PG_GB
-		             , P.PAY_MEANS
-		             , FN_GET_CODE_NM('G014', P.PAY_MEANS)                              AS PAY_MEANS_NM
-		          FROM TB_ORDER_CHANGE OC
-		         INNER JOIN TB_ORDER_CHANGE_DETAIL OCD
-		            ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
-		         INNER JOIN TB_ORDER_CHANGE_DETAIL_HST OCDH
-		            ON OCD.ORD_CHG_SQ = OCDH.ORD_CHG_SQ
-		           AND OCD.ORD_DTL_NO = OCDH.ORD_DTL_NO
-		           AND OCD.CHG_STAT = OCDH.CHG_STAT
-		         INNER JOIN TB_ORDER_DETAIL OD
-		            ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
-		           AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25')
-		         INNER JOIN TB_ORDER O
-		            ON OD.ORD_NO = O.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
-		           AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25')
-		         INNER JOIN TB_ORDER_DETAIL_HST ODH
-		            ON OD.ORD_DTL_NO = ODH.ORD_DTL_NO
-		           AND ODH.ORD_DTL_STAT = 'G013_00'
-		         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_BRAND B
-		            ON G1.BRAND_CD = B.BRAND_CD
-		           AND B.USE_YN = 'Y'
-		         INNER JOIN TB_BRAND_GROUP BG
-		            ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
-		           AND BG.USE_YN = 'Y'
-		          LEFT OUTER JOIN TB_REFUND R
-		            ON R.ORD_CHG_SQ = OC.ORD_CHG_SQ
-		         INNER JOIN TB_PAYMENT P
-		            ON P.ORD_NO = O.ORD_NO
-		           AND P.PAY_GB = 'O'
-		           AND P.PAY_STAT IN ('G016_10', 'G016_30')
-		         WHERE OCD.DEL_YN = 'N'
-		           AND O.DISP_YN = 'Y'
-		<choose>
-			<when test="custNo > 0">
-		           AND O.CUST_NO = #{custNo}
-			</when>
-			<otherwise>
-		           AND O.ORD_NO = #{ordNo}
-		           AND O.ORD_NM = #{ordNm}
-		           AND O.ORD_PHNNO = #{ordPhnno}
-			</otherwise>
-		</choose>
-		<if test="ordChgSq != null and ordChgSq != ''">
-		           AND OC.ORD_CHG_SQ = #{ordChgSq}
-		</if>
-		  ) Z
-		 GROUP BY Z.ORD_CHG_SQ, Z.CHG_GB, Z.CHG_QTY, Z.ORD_DT, Z.CHG_DATE, Z.CHG_TIME, Z.CHG_DT, Z.COMPLETE_DT, Z.CHG_STAT
-				, Z.CHG_STAT_NM, Z.ORD_NO, Z.ORD_AMT, Z.ORD_QTY, Z.CNCL_RTN_QTY, Z.CNCL_RTN_AMT, Z.CPN1_DC_AMT, Z.REAL_ORD_AMT, Z.PNT_DC_AMT
-				, Z.GFCD_USE_AMT, Z.ORD_DTL_NO, Z.GOODS_CD, Z.BRAND_NM, Z.SHOT_DELV_YN, Z.SELF_GOODS_YN, Z.GOODS_NM
-				, Z.GOODS_TYPE, Z.PRICE_ORG, Z.PRICE_SALE, Z.ADD_PAY_COST, Z.SYS_IMG_NM, Z.GIFT_PACK_YN, Z.REFUND_AMT, Z.RF_CPN1_AMT, Z.RF_TMTB1_AMT
-				, Z.RF_TMTB2_AMT, Z.RF_GOODS_CPN_AMT, Z.RF_CART_CPN_AMT, Z.RF_DELV_CPN_AMT, Z.RF_PNT_AMT, Z.RF_PRE_PNT_AMT, Z.RF_GFCD_USE_AMT
-				, Z.RF_CNCL_AMT, Z.RF_DELIVERY_FEE, Z.RF_REAL_CNCL_AMT, Z.PG_TID, Z.PG_GB, Z.PAY_MEANS, Z.PAY_MEANS_NM
-		 ORDER BY Z.ORD_CHG_SQ DESC
-	</select>
-
-	<!-- 마이페이지 반품 상세 정보 조회 -->
-	<select id="getCreReturnDetailInfo" parameterType="OrderChange" resultType="OrderChange">
-		/* TsfOrderChange.getCreReturnDetailInfo */
-		SELECT GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!')       AS ITEM_NM
-		     , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ)                      AS COLOR_NM
-		     , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD1
-		     , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD2
-		     , Z.ORD_CHG_SQ
-		     , Z.CHG_GB
-		     , Z.CHG_QTY
-		     , Z.ORD_DT
-		     , Z.CHG_DATE
-		     , Z.CHG_TIME
-		     , Z.CHG_DT
-		     , Z.COMPLETE_DT
-		     , Z.CHG_STAT
-		     , Z.CHG_STAT_NM
-		     , Z.ORD_NO
-		     , Z.ORD_AMT
-		     , Z.ORD_QTY
-		     , Z.CNCL_RTN_QTY
-		     , Z.CNCL_RTN_AMT
-		     , Z.CPN1_DC_AMT
-		     , Z.REAL_ORD_AMT
-		     , Z.PNT_DC_AMT
-		     , Z.GFCD_USE_AMT
-		     , Z.ORD_DTL_NO
-		     , Z.GOODS_CD
-		     , Z.BRAND_NM
-		     , Z.SHOT_DELV_YN
-		     , Z.SELF_GOODS_YN
-		     , Z.GOODS_NM
-		     , Z.GOODS_TYPE
-		     , Z.PRICE_ORG
-		     , Z.PRICE_SALE
-		     , Z.ADD_PAY_COST
-		     , Z.SYS_IMG_NM
-		     , Z.GIFT_PACK_YN
-		     , Z.REFUND_AMT
-		     , Z.RF_CPN1_AMT
-		     , Z.RF_TMTB1_AMT
-		     , Z.RF_TMTB2_AMT
-		     , Z.RF_GOODS_CPN_AMT
-		     , Z.RF_CART_CPN_AMT
-		     , Z.RF_DELV_CPN_AMT
-		     , Z.RF_PNT_AMT
-		     , Z.RF_PRE_PNT_AMT
-		     , Z.RF_GFCD_USE_AMT
-		     , Z.RF_CNCL_AMT
-		     , Z.RF_DELIVERY_FEE
-		     , Z.RF_REAL_CNCL_AMT
-		     , Z.PG_GB
-		     , Z.PAY_MEANS
-		     , Z.PAY_MEANS_NM
-		     , Z.WD_GB
-		     , Z.CHGER_NM
-		     , Z.CHGER_PHNNO
-		     , Z.CHGER_BASE_ADDR
-		     , Z.CHGER_DTL_ADDR
-		     , Z.CHGER_RTN_MEMO
-		     , Z.WD_INVOICE_NO
-		     , Z.SHIP_COMP_CD
-		     , Z.SHIP_COMP_NM
-		  FROM (SELECT OC.ORD_CHG_SQ
-		             , OC.CHG_GB
-		             , OCD.CHG_QTY
-		             , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d')                                AS ORD_DT
-		             , DATE_FORMAT(OCDH.REG_DT, '%Y.%m.%d')                             AS CHG_DATE
-		             , DATE_FORMAT(OCDH.REG_DT,'%H:%i:%S')                              AS CHG_TIME
-		             , DATE_FORMAT(OCD.REG_DT, '%Y.%m.%d')                              AS CHG_DT
-		             , DATE_FORMAT(OCD.COMPLETE_DT, '%Y.%m.%d')                         AS COMPLETE_DT
-		             , OCD.CHG_STAT
-		             , FN_GET_CODE_NM('G685', OCD.CHG_STAT)                             AS CHG_STAT_NM
-		             , OD.ORD_NO
-		             , OD.ORD_AMT
-		             , OD.ORD_QTY
-		             , OD.CNCL_RTN_QTY
-		             , OD.CNCL_RTN_AMT
-		             , OD.CPN1_DC_AMT
-		             , OD.REAL_ORD_AMT
-		             , OD.PNT_DC_AMT
-		             , OD.GFCD_USE_AMT
-		             , OCD.ORD_DTL_NO
-		             , G1.GOODS_CD
-		             , CASE BG.DISP_NM_LANG WHEN 'EN' THEN BG.BRAND_GROUP_ENM
-		                                    ELSE BG.BRAND_GROUP_KNM
-		                END                                                             AS BRAND_NM
-		             , OD.SHOT_DELV_YN
-		             , G1.SELF_GOODS_YN
-		             , G1.GOODS_NM
-		             , IFNULL((SELECT COLOR_KNM FROM TB_COLOR WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G1.MAIN_COLOR_CD ) AND USE_YN  = 'Y'), ODI.OPT_CD1) AS COLOR_NM
-		             , G2.GOODS_NM                                                      AS ITEM_NM
-		             , G1.GOODS_TYPE
-		             , ODI.ORD_DTL_ITEM_SQ
-		             , ODI.OPT_CD1
-		             , ODI.OPT_CD2
-		             , ((OD.ORD_AMT - OD.CNCL_RTN_AMT - OD.CPN1_DC_AMT) * (OCD.CHG_QTY / (OD.ORD_QTY - OD.CNCL_RTN_QTY))) AS PRICE_ORG
-		             , ((OD.REAL_ORD_AMT + OD.PNT_DC_AMT + OD.GFCD_USE_AMT) * (OCD.CHG_QTY / (OD.ORD_QTY - OD.CNCL_RTN_QTY))) AS PRICE_SALE
-		             , OC.ADD_PAY_COST
-		             , CASE WHEN G1.GOODS_TYPE != 'G056_S' AND G1.SELF_GOODS_YN = 'Y' THEN (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y')
-		                    ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = IFNULL(G1.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') END AS SYS_IMG_NM
-		             , OD.GIFT_PACK_YN
-		             , R.REFUND_AMT
-		             , R.RF_CPN1_AMT
-		             , R.RF_TMTB1_AMT
-		             , R.RF_TMTB2_AMT
-		             , R.RF_GOODS_CPN_AMT
-		             , R.RF_CART_CPN_AMT
-		             , R.RF_DELV_CPN_AMT
-		             , R.RF_PNT_AMT
-		             , R.RF_PRE_PNT_AMT
-		             , R.RF_GFCD_USE_AMT
-		             , R.RF_CNCL_AMT
-		             , R.RF_DELIVERY_FEE
-		             , R.RF_REAL_CNCL_AMT
-		             , P.PG_GB
-		             , P.PAY_MEANS
-		             , FN_GET_CODE_NM('G014', P.PAY_MEANS)                              AS PAY_MEANS_NM
-		             , OC.WD_GB
-		             , OC.CHGER_NM
-		             , OC.CHGER_PHNNO
-		             , OC.CHGER_BASE_ADDR
-		             , OC.CHGER_DTL_ADDR
-		             , OC.CHGER_RTN_MEMO
-		             , OC.WD_INVOICE_NO
-		             , OC.SHIP_COMP_CD
-		             , (SELECT SHIP_COMP_NM
-		                  FROM TB_SHIP_COMPANY SC
-		                 WHERE SC.SHIP_COMP_CD = OC.SHIP_COMP_CD)                       AS SHIP_COMP_NM
-		          FROM TB_ORDER_CHANGE OC
-		         INNER JOIN TB_ORDER_CHANGE_DETAIL OCD
-		            ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
-		         INNER JOIN TB_ORDER_CHANGE_DETAIL_HST OCDH
-		            ON OCD.ORD_CHG_SQ = OCDH.ORD_CHG_SQ
-		           AND OCD.ORD_DTL_NO = OCDH.ORD_DTL_NO
-		           AND OCD.CHG_STAT = OCDH.CHG_STAT
-		         INNER JOIN TB_ORDER_DETAIL OD
-		            ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
-		           AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25')
-		         INNER JOIN TB_ORDER O
-		            ON OD.ORD_NO = O.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
-		           AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25')
-		         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_BRAND B
-		            ON G1.BRAND_CD = B.BRAND_CD
-		           AND B.USE_YN = 'Y'
-		         INNER JOIN TB_BRAND_GROUP BG
-		            ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
-		           AND BG.USE_YN = 'Y'
-		          LEFT OUTER JOIN TB_REFUND R
-		            ON R.ORD_CHG_SQ = OC.ORD_CHG_SQ
-		         INNER JOIN TB_PAYMENT P
-		            ON P.ORD_NO = O.ORD_NO
-		           AND P.PAY_GB = 'O'
-		           AND P.PAY_STAT = 'G016_30'
-		         WHERE O.DISP_YN = 'Y'
-		<choose>
-			<when test="custNo > 0">
-			       AND O.CUST_NO = #{custNo}
-			</when>
-			<otherwise>
-			       AND O.ORD_NO = #{ordNo}
-			       AND O.ORD_NM = #{ordNm}
-		           AND O.ORD_PHNNO = #{ordPhnno}
-			</otherwise>
-		</choose>
-		<if test="ordChgSq != null and ordChgSq != ''">
-			       AND OC.ORD_CHG_SQ = #{ordChgSq}
-		</if>
-		       ) Z
-		 GROUP BY Z.ORD_CHG_SQ, Z.CHG_GB, Z.CHG_QTY, Z.ORD_DT, Z.CHG_DATE, Z.CHG_TIME, Z.CHG_DT, Z.COMPLETE_DT, Z.CHG_STAT
-		        , Z.CHG_STAT_NM, Z.ORD_NO, Z.ORD_AMT, Z.ORD_QTY, Z.CNCL_RTN_QTY, Z.CNCL_RTN_AMT, Z.CPN1_DC_AMT, Z.REAL_ORD_AMT, Z.PNT_DC_AMT
-		        , Z.GFCD_USE_AMT, Z.ORD_DTL_NO, Z.GOODS_CD, Z.BRAND_NM, Z.SHOT_DELV_YN, Z.SELF_GOODS_YN, Z.GOODS_NM
-		        , Z.GOODS_TYPE, Z.PRICE_ORG, Z.PRICE_SALE, Z.ADD_PAY_COST, Z.SYS_IMG_NM, Z.GIFT_PACK_YN, Z.REFUND_AMT, Z.RF_CPN1_AMT, Z.RF_TMTB1_AMT
-		        , Z.RF_TMTB2_AMT, Z.RF_GOODS_CPN_AMT, Z.RF_CART_CPN_AMT, Z.RF_DELV_CPN_AMT, Z.RF_PNT_AMT, Z.RF_PRE_PNT_AMT, Z.RF_GFCD_USE_AMT, Z.RF_CNCL_AMT
-		        , Z.RF_DELIVERY_FEE, Z.RF_REAL_CNCL_AMT, Z.PG_GB, Z.PAY_MEANS, Z.PAY_MEANS_NM, Z.WD_GB, Z.CHGER_NM, Z.CHGER_PHNNO, Z.CHGER_BASE_ADDR
-		        , Z.CHGER_DTL_ADDR, Z.CHGER_RTN_MEMO, Z.WD_INVOICE_NO, Z.SHIP_COMP_CD, Z.SHIP_COMP_NM
-		 ORDER BY Z.ORD_CHG_SQ DESC
-	</select>
-
-	<!-- 마이페이지 교환 상세 정보 조회 -->
-	<select id="getCreExchangeDetailInfo" parameterType="OrderChange" resultType="OrderChange">
-		/* TsfOrderChange.getCreExchangeDetailInfo */
-		SELECT GROUP_CONCAT(Z.ITEM_NM ORDER BY Z.ORD_DTL_ITEM_SQ SEPARATOR '!@!')       AS ITEM_NM
-		     , GROUP_CONCAT(Z.COLOR_NM ORDER BY Z.ORD_DTL_ITEM_SQ)                      AS COLOR_NM
-		     , GROUP_CONCAT(Z.OPT_CD1 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD1
-		     , GROUP_CONCAT(Z.OPT_CD2 ORDER BY Z.ORD_DTL_ITEM_SQ)                       AS OPT_CD2
-		     , Z.ORD_CHG_SQ
-		     , Z.CHG_GB
-		     , Z.CHG_QTY
-		     , Z.ORD_DT
-		     , Z.CHG_DATE
-		     , Z.CHG_TIME
-		     , Z.CHG_DT
-		     , Z.COMPLETE_DT
-		     , Z.CHG_STAT
-		     , Z.CHG_STAT_NM
-		     , Z.ORD_DTL_STAT
-		     , Z.EXCHANGE_SHIP_COMP_CD
-		     , Z.EXCHANGE_INVOICE_NO
-		     , Z.ORD_NO
-		     , Z.ORD_AMT
-		     , Z.ORD_QTY
-		     , Z.CNCL_RTN_QTY
-		     , Z.CNCL_RTN_AMT
-		     , Z.CPN1_DC_AMT
-		     , Z.REAL_ORD_AMT
-		     , Z.PNT_DC_AMT
-		     , Z.GFCD_USE_AMT
-		     , Z.ORD_DTL_NO
-		     , Z.GOODS_CD
-		     , Z.BRAND_NM
-		     , Z.SHOT_DELV_YN
-		     , Z.SELF_GOODS_YN
-		     , Z.GOODS_NM
-		     , Z.GOODS_TYPE
-		     , Z.PRICE_ORG
-		     , Z.PRICE_SALE
-		     , Z.ADD_PAY_COST
-		     , Z.SYS_IMG_NM
-		     , Z.GIFT_PACK_YN
-		     , Z.WD_GB
-		     , Z.CHGER_NM
-		     , Z.CHGER_PHNNO
-		     , Z.CHGER_BASE_ADDR
-		     , Z.CHGER_DTL_ADDR
-		     , Z.CHGER_RTN_MEMO
-		     , Z.CHG_MEMO
-		     , Z.WD_INVOICE_NO
-		     , Z.SHIP_COMP_CD
-		     , Z.SHIP_COMP_NM
-		     , Z.DELV_ADDR_SQ
-		     , Z.RECIP_NM
-		     , Z.RECIP_PHNNO
-		     , Z.RECIP_BASE_ADDR
-		     , Z.RECIP_DTL_ADDR
-		     , Z.DELV_MEMO
-		     , Z.PG_TID
-		     , Z.PAY_MEANS
-		     , Z.PAY_MEANS_NM
-		     , Z.CARD_NM
-		     , Z.CARD_MIPS
-		     , Z.CHG_ORD_DTL_STAT
-		  FROM (SELECT OC.ORD_CHG_SQ
-		             , OC.CHG_GB
-		             , OCD.CHG_QTY
-		             , DATE_FORMAT(O.ORD_DT, '%Y.%m.%d')                                AS ORD_DT
-		             , DATE_FORMAT(OCDH.REG_DT, '%Y.%m.%d')                             AS CHG_DATE
-		             , DATE_FORMAT(OCDH.REG_DT,'%H:%i:%S')                              AS CHG_TIME
-		             , DATE_FORMAT(OCD.REG_DT, '%Y.%m.%d')                              AS CHG_DT
-		             , DATE_FORMAT(OCD.COMPLETE_DT, '%Y.%m.%d')                         AS COMPLETE_DT
-		             , OCD.CHG_STAT
-		             , FN_GET_CODE_NM('G685', OCD.CHG_STAT)                             AS CHG_STAT_NM
-		             , OD2.ORD_DTL_STAT                                                 AS ORD_DTL_STAT
-		             , OD2.INVOICE_NO                                                   AS EXCHANGE_INVOICE_NO
-		             , OD2.SHIP_COMP_CD                                                 AS EXCHANGE_SHIP_COMP_CD
-		             , OD.ORD_NO
-		             , OD.ORD_AMT
-		             , OD.ORD_QTY
-		             , OD.CNCL_RTN_QTY
-		             , OD.CNCL_RTN_AMT
-		             , OD.CPN1_DC_AMT
-		             , OD.REAL_ORD_AMT
-		             , OD.PNT_DC_AMT
-		             , OD.GFCD_USE_AMT
-		             , OCD.ORD_DTL_NO
-		             , G1.GOODS_CD
-		             , CASE BG.DISP_NM_LANG WHEN 'EN' THEN BG.BRAND_GROUP_ENM
-		                                    ELSE BG.BRAND_GROUP_KNM
-		                END                                                             AS BRAND_NM
-		             , OD.SHOT_DELV_YN
-		             , G1.SELF_GOODS_YN
-		             , G1.GOODS_NM
-		             , IFNULL((SELECT COLOR_KNM FROM TB_COLOR WHERE COLOR_CD = IFNULL(NULLIF(ODI.OPT_CD1,'') , G1.MAIN_COLOR_CD ) AND USE_YN  = 'Y'), ODI.OPT_CD1) AS COLOR_NM
-		             , G2.GOODS_NM                                                      AS ITEM_NM
-		             , G1.GOODS_TYPE
-		             , ODI.ORD_DTL_ITEM_SQ
-		             , ODI.OPT_CD1
-		             , ODI.OPT_CD2
-		             , ((OD.ORD_AMT - OD.CNCL_RTN_AMT - OD.CPN1_DC_AMT) * (OCD.CHG_QTY / (OD.ORD_QTY - OD.CNCL_RTN_QTY))) AS PRICE_ORG
-		             , ((OD.REAL_ORD_AMT + OD.PNT_DC_AMT + OD.GFCD_USE_AMT) * (OCD.CHG_QTY / (OD.ORD_QTY - OD.CNCL_RTN_QTY))) AS PRICE_SALE
-		             , OC.ADD_PAY_COST
-		             , CASE WHEN G1.GOODS_TYPE != 'G056_S' AND G1.SELF_GOODS_YN = 'Y' THEN (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = ODI.OPT_CD1 AND DEFAULT_IMG_YN = 'Y')
-		                    ELSE (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G1.GOODS_CD AND COLOR_CD = IFNULL(G1.MAIN_COLOR_CD,'XX') AND DEFAULT_IMG_YN = 'Y') END AS SYS_IMG_NM
-		             , OD.GIFT_PACK_YN
-		             , OC.WD_GB
-		             , OC.CHGER_NM
-		             , OC.CHGER_PHNNO
-		             , OC.CHGER_BASE_ADDR
-		             , OC.CHGER_DTL_ADDR
-		             , OC.CHGER_RTN_MEMO
-		             , OC.CHG_MEMO
-		             , OC.WD_INVOICE_NO
-		             , OC.SHIP_COMP_CD
-		             , (SELECT SHIP_COMP_NM
-		                  FROM TB_SHIP_COMPANY SC
-		                 WHERE SC.SHIP_COMP_CD = OC.SHIP_COMP_CD)                       AS SHIP_COMP_NM
-		             , DA.DELV_ADDR_SQ
-		             , DA.RECIP_NM
-		             , DA.RECIP_PHNNO
-		             , DA.RECIP_BASE_ADDR
-		             , DA.RECIP_DTL_ADDR
-		             , DA.DELV_MEMO
-		             , P.PG_TID
-		             , P.PAY_MEANS
-		             , FN_GET_CODE_NM('G014', P.PAY_MEANS)                              AS PAY_MEANS_NM
-		             , P.CARD_NM
-		             , IF(P.CARD_MIPS = 0, '일시불', CONCAT(P.CARD_MIPS, '개월'))          AS CARD_MIPS
-		             , OD2.ORD_DTL_STAT                                                 AS CHG_ORD_DTL_STAT
-		          FROM TB_ORDER_CHANGE OC
-		         INNER JOIN TB_ORDER_CHANGE_DETAIL OCD
-		            ON OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
-		         INNER JOIN TB_ORDER_CHANGE_DETAIL_HST OCDH
-		            ON OCD.ORD_CHG_SQ = OCDH.ORD_CHG_SQ
-		           AND OCD.ORD_DTL_NO = OCDH.ORD_DTL_NO
-		           AND OCD.CHG_STAT = OCDH.CHG_STAT
-		         INNER JOIN TB_ORDER_DETAIL OD
-		            ON OCD.ORD_DTL_NO = OD.ORD_DTL_NO
-		           AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25')
-		         INNER JOIN TB_ORDER_DETAIL OD2
-		            ON OCD.CHG_ORD_DTL_NO = OD2.ORD_DTL_NO
-		           AND OD2.ORD_EXCH_GB = 'E'
-		          LEFT OUTER JOIN TB_DELIVERY_ADDR DA
-		            ON OD2.DELV_ADDR_SQ = DA.DELV_ADDR_SQ
-		         INNER JOIN TB_ORDER O
-		            ON OD.ORD_NO = O.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
-		           AND OD.ORD_DTL_STAT NOT IN ('G013_00', 'G013_11', 'G013_25')
-		         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_BRAND B
-		            ON G1.BRAND_CD = B.BRAND_CD
-		           AND B.USE_YN = 'Y'
-		         INNER JOIN TB_BRAND_GROUP BG
-		            ON B.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
-		           AND BG.USE_YN = 'Y'
-		          LEFT OUTER JOIN TB_PAYMENT P
-		            ON P.ORD_CHG_SQ = OC.ORD_CHG_SQ
-		           AND P.PAY_GB = 'D'
-		           AND P.PAY_STAT = 'G016_30'
-		         WHERE O.DISP_YN = 'Y'
-		<choose>
-			<when test="custNo > 0">
-			       AND O.CUST_NO = #{custNo}
-			</when>
-			<otherwise>
-			       AND O.ORD_NO = #{ordNo}
-			       AND O.ORD_NM = #{ordNm}
-		           AND O.ORD_PHNNO = #{ordPhnno}
-			</otherwise>
-		</choose>
-		<if test="ordChgSq != null and ordChgSq != ''">
-			       AND OC.ORD_CHG_SQ = #{ordChgSq}
-		</if>
-		       ) Z
-		 GROUP BY Z.ORD_CHG_SQ, Z.CHG_GB, Z.CHG_QTY, Z.ORD_DT, Z.CHG_DATE, Z.CHG_TIME, Z.CHG_DT, Z.COMPLETE_DT, Z.CHG_STAT
-		        , Z.CHG_STAT_NM, Z.ORD_DTL_STAT, Z.EXCHANGE_SHIP_COMP_CD, Z.EXCHANGE_INVOICE_NO, Z.ORD_NO, Z.ORD_AMT, Z.ORD_QTY, Z.CNCL_RTN_QTY, Z.CNCL_RTN_AMT
-		        , Z.CPN1_DC_AMT, Z.REAL_ORD_AMT, Z.PNT_DC_AMT, Z.GFCD_USE_AMT, Z.ORD_DTL_NO, Z.GOODS_CD, Z.BRAND_NM, Z.SHOT_DELV_YN, Z.SELF_GOODS_YN, Z.GOODS_NM
-		        , Z.GOODS_TYPE, Z.PRICE_ORG, Z.PRICE_SALE, Z.ADD_PAY_COST, Z.SYS_IMG_NM, Z.GIFT_PACK_YN, Z.WD_GB, Z.CHGER_NM, Z.CHGER_PHNNO, Z.CHGER_BASE_ADDR
-		        , Z.CHGER_DTL_ADDR, Z.CHGER_RTN_MEMO, Z.CHG_MEMO, Z.WD_INVOICE_NO, Z.SHIP_COMP_CD, Z.SHIP_COMP_NM, Z.DELV_ADDR_SQ, Z.RECIP_NM, Z.RECIP_PHNNO
-		        , Z.RECIP_BASE_ADDR, Z.RECIP_DTL_ADDR, Z.DELV_MEMO, Z.PG_TID, Z.PAY_MEANS, Z.PAY_MEANS_NM, Z.CARD_NM, Z.CARD_MIPS, Z.CHG_ORD_DTL_STAT
-		 ORDER BY Z.ORD_CHG_SQ DESC
-	</select>
-	
 	<!-- 마이페이지 회수지 수정 -->
 	<update id="updateChgerAddr" parameterType="OrderChange">
 		/* TsfOrderChange.updateChgerAddr */