Jelajahi Sumber

입점클레임반품배송비

jsh77b 4 tahun lalu
induk
melakukan
340dddfa6e

+ 10 - 0
src/main/java/com/style24/core/biz/dao/TscScmDao.java

@@ -158,4 +158,14 @@ public interface TscScmDao {
 	 * @since 2021. 05. 20
 	 */
 	int getChgReasonCheck(Order order);
+	
+	/**
+	 * 주문변경신청 완료 정보 조회(취소,반품)
+	 * 
+	 * @param Order
+	 * @return Collection<Order>
+	 * @author jsh77b
+	 * @since 2021. 06. 30
+	 */
+	List<Order> getCnclRtnCompleteList(Order order);
 }

+ 11 - 0
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -3467,6 +3467,17 @@ public class TscOrderService {
 	public int getDeliveryBanZipcode(Order order) {
 		return orderDao.getDeliveryBanZipcode(order);
 	}
+	
+	/**
+	 * 주문변경신청 완료 정보 조회(취소,반품)
+	 * @param Order
+	 * @return Order
+	 * @author jsh77b
+	 * @since 2021. 06. 30
+	 */
+	public List<Order> getCnclRtnCompleteList(Order order) {
+		return scmDao.getCnclRtnCompleteList(order);
+	}
 }
 
 

+ 217 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscScm.xml

@@ -692,6 +692,223 @@
 		AND    ORD_CHG_SQ = #{ordChgSq}
 		AND    CHG_REASON = #{chgReason}
 	</select>
+	
+	<!-- 주문변경신청 완료 정보 조회(취소,반품) -->
+	<select id="getCnclRtnCompleteList" parameterType="Order" resultType="Order">
+		/* TscOrderChange.getCnclRtnCompleteList */
+		SELECT A.ORD_NO
+		     , A.ORD_DTL_NO
+		     , A.GOODS_CD
+		     , A.GOODS_NM
+		     , A.GOODS_TYPE_NM
+		     , A.CHG_REASON 
+		     , A.CHG_REASON_NM
+		     , A.CHG_MEMO
+		     , A.ADD_PAY_COST
+		     , A.RA_BANK 
+		     , A.RA_BANK_NM
+		     , A.RA_NM 
+		     , A.RA_NO
+		     , A.REAL_DELV_AMT
+		     , A.DELV_CPN_DC_AMT
+		     , A.ORD_QTY
+		     , A.CNCL_RTN_QTY
+		     , A.ORD_AMT
+		     , A.OPT_CD
+		     , A.OPT_CD1
+		     , A.OPT_CD2
+		     , A.COLOR_NM
+		     , A.CNCL_RTN_AMT
+		     , A.CPN1_DC_AMT
+		     , A.TMTB1_DC_AMT
+		     , A.TMTB2_DC_AMT
+		     , A.GOODS_CPN_DC_AMT
+		     , A.CART_CPN_DC_AMT
+		     , A.PNT_DC_AMT
+		     , A.PRE_PNT_DC_AMT
+		     , A.GFCD_USE_AMT
+		     , A.REAL_ORD_AMT
+		     , A.SAVE_PNT_AMT
+		     , A.REFUND_AMT
+		     , A.DEPOSIT_AMT
+		     , A.RF_CPN1_AMT
+		     , A.RF_TMTB1_AMT
+		     , A.RF_TMTB2_AMT
+		     , A.RF_GOODS_CPN_AMT
+		     , A.RF_CART_CPN_AMT
+		     , A.RF_DELV_CPN_AMT
+		     , A.RF_PNT_AMT
+		     , A.RF_PRE_PNT_AMT
+		     , A.RF_GFCD_USE_AMT
+		     , A.RF_DELV_GFCD_USE_AMT
+		     , A.RF_CNCL_AMT
+		     , A.RF_DELIVERY_FEE
+		     , A.RF_REAL_CNCL_AMT
+		     , A.SUPPLY_COMP_NM
+		     , A.BRAND_GROUP_NM
+		     , A.CHG_GB_NM
+		     , A.CHG_STAT_NM
+		FROM (
+		    SELECT ODIH.ORD_NO
+		         , ODIH.ORD_DTL_NO
+		         , G1.GOODS_CD
+		         , G1.GOODS_NM
+		         , CASE WHEN G1.GOODS_TYPE IN ('G056_N')
+		                THEN '일반'
+		                ELSE '셋트'
+		                END GOODS_TYPE_NM
+		         , 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)
+  		                ELSE FN_GET_CODE_NM('G689', OC.CHG_REASON)
+  		                END  CHG_REASON_NM
+		         , CASE WHEN OC.CHG_MEMO IS NULL
+		                THEN ''
+		                ELSE OC.CHG_MEMO
+		                END  CHG_MEMO
+		         , OC.ADD_PAY_COST
+		         , RF.RA_BANK 
+		         , FN_GET_CODE_NM('G940', RF.RA_BANK) AS RA_BANK_NM
+		         , RF.RA_NM 
+		         , RF.RA_NO
+		         , IFNULL(DDF.REAL_DELV_AMT, 0) * -1 AS REAL_DELV_AMT
+		         , RF.RF_DELV_CPN_AMT AS DELV_CPN_DC_AMT
+		         , IFNULL((SELECT COLOR_KNM FROM TB_COLOR C WHERE COLOR_CD = IFNULL(NULLIF(ODIH.OPT_CD1,'') , G1.MAIN_COLOR_CD ) AND USE_YN  = 'Y'), ODIH.OPT_CD1) AS COLOR_NM
+		         , ODIH.ORD_DTL_ITEM_SQ
+		         , ODIH.OPT_CD
+		         , ODIH.OPT_CD1
+		         , ODIH.OPT_CD2
+		         , ODIH.ORD_QTY
+		         , ODIH.CNCL_RTN_QTY
+		         , ODIH.ORD_AMT
+		         , ODIH.CNCL_RTN_AMT
+		         , ODIH.CPN1_DC_AMT
+		         , ODIH.TMTB1_DC_AMT 
+		         , ODIH.TMTB2_DC_AMT 
+		         , ODIH.GOODS_CPN_DC_AMT
+		         , ODIH.CART_CPN_DC_AMT
+		         , ODIH.PNT_DC_AMT
+		         , ODIH.PRE_PNT_DC_AMT 
+		         , ODIH.GFCD_USE_AMT 
+		         , ODIH.REAL_ORD_AMT 
+		         , ODIH.SAVE_PNT_AMT
+		         , RF.REFUND_AMT
+		         , RF.DEPOSIT_AMT
+		         , RF.RF_CPN1_AMT
+		         , RF.RF_TMTB1_AMT
+		         , RF.RF_TMTB2_AMT
+		         , RF.RF_GOODS_CPN_AMT
+		         , RF.RF_CART_CPN_AMT
+		         , RF.RF_DELV_CPN_AMT
+		         , RF.RF_PNT_AMT
+		         , RF.RF_PRE_PNT_AMT
+		         , RF.RF_GFCD_USE_AMT
+		         , RF.RF_DELV_GFCD_USE_AMT
+		         , RF.RF_CNCL_AMT
+		         , RF.RF_DELIVERY_FEE
+		         , RF.RF_REAL_CNCL_AMT
+		         , (SELECT SUPPLY_COMP_NM
+		            FROM   TB_SUPPLY_COMPANY X
+		            WHERE  1=1
+		            AND    OD.SUPPLY_COMP_CD = X.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
+		         , (SELECT CASE WHEN BG.DISP_NM_LANG = 'EN'
+		                        THEN BG.BRAND_GROUP_ENM
+		                        ELSE BG.BRAND_GROUP_KNM
+		                        END  BRAND_GROUP_NM
+		            FROM   TB_BRAND BR
+		            INNER  JOIN TB_BRAND_GROUP BG
+		            ON     BR.BRAND_GROUP_NO = BG.BRAND_GROUP_NO
+		            WHERE  1=1
+		            AND    BR.BRAND_CD = G1.BRAND_CD
+		            AND    BG.USE_YN = 'Y') AS BRAND_GROUP_NM
+		         , FN_GET_CODE_NM('G680', OC.CHG_GB) AS CHG_GB_NM
+		         , FN_GET_CODE_NM('G685', OCD.CHG_STAT) AS CHG_STAT_NM
+		    FROM   TB_ORDER_DETAIL_ITEM_HST ODIH
+		    INNER  JOIN TB_ORDER_DETAIL OD
+		    ON     ODIH.ORD_DTL_NO = OD.ORD_DTL_NO
+		    INNER  JOIN TB_GOODS G1
+		    ON     OD.GOODS_CD = G1.GOODS_CD
+		    INNER  JOIN TB_ORDER_CHANGE OC
+		    ON     ODIH.ORD_CHG_SQ = OC.ORD_CHG_SQ
+		    INNER  JOIN TB_ORDER_CHANGE_DETAIL OCD
+		    ON     OC.ORD_CHG_SQ = OCD.ORD_CHG_SQ
+		    INNER  JOIN TB_REFUND RF
+		    ON     ODIH.ORD_CHG_SQ = RF.ORD_CHG_SQ
+		    LEFT   OUTER JOIN (
+		        SELECT SUM(DF.REAL_DELV_AMT) AS REAL_DELV_AMT
+		             , DF.ORD_CHG_SQ
+		        FROM   TB_DELIVERY_FEE DF
+		        WHERE  DF.ORD_CHG_SQ = #{ordChgSq}
+		        GROUP  BY DF.ORD_CHG_SQ
+		    ) DDF
+		    ON     DDF.ORD_CHG_SQ = ODIH.ORD_CHG_SQ
+		    WHERE  1=1
+		    AND    ODIH.ORD_CHG_SQ = #{ordChgSq}
+		<choose>
+			<when test="chgStat == 'G720_30'">
+		    AND    ODIH.ORD_DTL_STAT IN ('G720_30', 'G720_40')
+			</when>
+			<otherwise>
+		    AND    ODIH.ORD_DTL_STAT = #{chgStat}
+			</otherwise>
+		</choose>
+		) A
+		WHERE  1=1
+		GROUP  BY A.ORD_NO
+		     , A.ORD_DTL_NO
+		     , A.GOODS_CD
+		     , A.GOODS_NM
+		     , A.GOODS_TYPE_NM
+		     , A.CHG_REASON 
+		     , A.CHG_REASON_NM
+		     , A.CHG_MEMO
+		     , A.ADD_PAY_COST
+		     , A.RA_BANK 
+		     , A.RA_BANK_NM
+		     , A.RA_NM 
+		     , A.RA_NO
+		     , A.REAL_DELV_AMT
+		     , A.DELV_CPN_DC_AMT
+		     , A.ORD_QTY
+		     , A.CNCL_RTN_QTY
+		     , A.ORD_AMT
+		     , A.OPT_CD
+		     , A.OPT_CD1
+		     , A.OPT_CD2
+		     , A.COLOR_NM
+		     , A.CNCL_RTN_AMT
+		     , A.CPN1_DC_AMT
+		     , A.TMTB1_DC_AMT
+		     , A.TMTB2_DC_AMT
+		     , A.GOODS_CPN_DC_AMT
+		     , A.CART_CPN_DC_AMT
+		     , A.PNT_DC_AMT
+		     , A.PRE_PNT_DC_AMT
+		     , A.GFCD_USE_AMT
+		     , A.REAL_ORD_AMT
+		     , A.SAVE_PNT_AMT
+		     , A.REFUND_AMT
+		     , A.DEPOSIT_AMT
+		     , A.RF_CPN1_AMT
+		     , A.RF_TMTB1_AMT
+		     , A.RF_TMTB2_AMT
+		     , A.RF_GOODS_CPN_AMT
+		     , A.RF_CART_CPN_AMT
+		     , A.RF_DELV_CPN_AMT
+		     , A.RF_PNT_AMT
+		     , A.RF_PRE_PNT_AMT
+		     , A.RF_GFCD_USE_AMT
+		     , A.RF_DELV_GFCD_USE_AMT
+		     , A.RF_CNCL_AMT
+		     , A.RF_DELIVERY_FEE
+		     , A.RF_REAL_CNCL_AMT
+		     , A.SUPPLY_COMP_NM
+		     , A.BRAND_GROUP_NM
+		     , A.CHG_GB_NM
+		     , A.CHG_STAT_NM
+		ORDER  BY A.ORD_NO
+		     , A.ORD_DTL_NO
+	</select>
 </mapper>