Преглед на файлове

Merge remote-tracking branch 'origin/develop' into xodud1202

xodud lee преди 5 години
родител
ревизия
9d751b5cbc

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

@@ -811,4 +811,14 @@ public interface TscOrderChangeDao {
 	 * @since 2021. 06. 09
 	 */
 	Collection<OrderChange> getCancelFreeGiftList(OrderChange orderChange);
+	
+	/**
+	 * 교환출고 재고부족 취소처리
+	 *
+	 * @param Order - 주문 정보
+	 * @return
+	 * @author jsh77b
+	 * @since 2021. 06. 15
+	 */
+	int updateExchangeDelvFailCnclYn(Order order);
 }

+ 10 - 7
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -619,8 +619,8 @@ public class TscOrderChangeService {
 	@Transactional("shopTxnManager")
 	public GagaMap partialCancelTemp(GagaMap map, Integer userNo) {
 		// 1. 취소요청목록 및 정보 설정
-		List<Order> cancelOrderRefundList 	= (List<Order>) map.get("cancelOrderRefundList");					// 취소환불금액 목록 (주문상세단품 단위)
-		List<Order> cancelDelvRefundList 	= (List<Order>) map.get("cancelDelvRefundList");					// 취소환불배송금액 목록 (DELV_FEE_CD 단위)
+		List<Order> cancelOrderRefundList 	= (List<Order>) map.get("cancelOrderRefundList");				// 취소환불금액 목록 (주문상세단품 단위)
+		List<Order> cancelDelvRefundList 	= (List<Order>) map.get("cancelDelvRefundList");				// 취소환불배송금액 목록 (DELV_FEE_CD 단위)
 		int ordNo 							= map.getInt("ordNo");											// 주문번호
 		int ordChgSq						= map.getInt("ordChgSq");										// 주문변경일련번호
 		String chgReason 					= map.getString("chgReason");									// 변경사유
@@ -636,9 +636,9 @@ public class TscOrderChangeService {
 		String accountNm					= map.getString("accountNm");									// 환불계좌주명
 		String bankCd						= map.getString("bankCd");										// 환불계좌은행코드
 		String reqGbn						= map.getString("reqGbn");										// 신청구분
-		String chgGb						= TscConstants.OrderChangeGb.CANCEL.value(); 						// 취소요청 (공톹코드:G680)
-		String ordDtlStat					= TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value();		// 주문상세상태
-		String chgStat						= TscConstants.OrderChangeStat.PAYMENT_AFTER_CANCEL.value();		// 주문변경상태
+		String chgGb						= TscConstants.OrderChangeGb.CANCEL.value(); 					// 취소요청 (공톹코드:G680)
+		String ordDtlStat					= TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value();	// 주문상세상태
+		String chgStat						= TscConstants.OrderChangeStat.PAYMENT_AFTER_CANCEL.value();	// 주문변경상태
 		
 		int payAmt							= map.getInt("spanPayAmt");										// 부분취소 전 결제금액
 		
@@ -648,9 +648,9 @@ public class TscOrderChangeService {
 		// 무통장입금 결제 주문 전체취소 상태값 처리
 		if (TscConstants.PgGb.KCP.value().equals(pgGb)) {
 			if (TscConstants.PayMeans.BANK_DEPOSIT.value().equals(payMeans)) {
-				modType = "STPD";																				// KCP 무통장입금 부분취소
+				modType = "STPD";																			// KCP 무통장입금 부분취소
 			} else {
-				modType = "STPC";																				// KCP 부분취소
+				modType = "STPC";																			// KCP 부분취소
 			}
 		}
 
@@ -788,6 +788,9 @@ public class TscOrderChangeService {
 
 							index++;
 						}
+						
+						// 2021.06.15 교환출고 재고부족 취소실행
+						orderChangeDao.updateExchangeDelvFailCnclYn(vo);
 
 						// 3-2-4. 사용포인트원복
 						int pntDcAmt = vo.getPntDcAmt();

+ 2 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -804,6 +804,8 @@
 		     , A.DELV_FEE_CD
 		     , A.DELV_FEE_CD_GRP
 		     , A.BRAND_GROUP_NM
+		 ORDER BY A.ORD_NO
+		     , A.ORD_DTL_NO DESC
 	</select>
 
 	<!-- 주문상세 > 사은품목록 -->

+ 13 - 1
src/main/java/com/style24/persistence/mybatis/shop/TscOrderChange.xml

@@ -4526,7 +4526,7 @@
 
 	<!-- 취소 사은품 조회 -->
 	<select id="getCancelFreeGiftList" parameterType="OrderChange" resultType="OrderChange">
-		/* TsfOrder.getCancelFreeGiftList */
+		/* TscOrderChange.getCancelFreeGiftList */
 		SELECT FG.GOODS_NM
 		     , OFV.USE_POINT
 		  FROM TB_ORD_FREEGIFT OFG
@@ -4539,6 +4539,18 @@
 		   AND OFG.DEL_YN = 'Y'
 	</select>
 	
+	<!-- 교환출고 재고부족 취소처리 -->
+	<update id="updateExchangeDelvFailCnclYn" parameterType="Order">
+		/* TscOrderChange.updateExchangeDelvFailCnclYn */
+		UPDATE TB_EXCHANGE_DELV_FAIL
+		SET    DELV_CNCL_YN = 'Y'
+		     , UPD_NO = #{updNo}
+		     , UPD_DT = NOW()
+		WHERE  1=1
+		AND    ORD_DTL_NO = #{ordDtlNo}
+		AND    DELV_CNCL_YN = 'N'
+	</update>
+	
 </mapper>