Bläddra i källkod

ST24PRJ-706 [결함][BOS]반품환불배송비미차감

card007 4 år sedan
förälder
incheckning
11959830b8

+ 23 - 5
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -2350,12 +2350,16 @@ public class TscOrderChangeService {
 
 		// 2021.06.25 전체취소 (취소완료) (정산구분값추가)
 		// 2021.12.20 card007 결제전주문취소 정산처리 제외
-		if (!TscConstants.OrderChangeStat.PAYMENT_BEFORE_CANCEL.value().equals(chgStat)) {
-			orderDetail.setOrdChgSq(ordChgSq);
+		// 2021.12.27 card007 결제전주문취소 정산테이블에 별도 공통코드로 생성 처리 (취소완료 페이지 취소정보 조회 시 정산테이블에서 정보 조회 사유)
+		if (TscConstants.OrderChangeStat.PAYMENT_BEFORE_CANCEL.value().equals(chgStat)) {
+			orderDetail.setOrdDtlStat(TscConstants.OrdDtlItemStat.SALE_DEPOSIT_BEFORE_CANCEL.value());
+		} else {
 			orderDetail.setOrdDtlStat(TscConstants.OrdDtlItemStat.SALE_RETURN_CANCEL.value());
-			orderChangeDao.createOrderDetailItemHstForAllCancel(orderDetail);
 		}
 
+		orderDetail.setOrdChgSq(ordChgSq);
+		orderChangeDao.createOrderDetailItemHstForAllCancel(orderDetail);
+
 		// 10. 배송비 취소 처리
 		OrderChange deliveryFee = new OrderChange();
 		deliveryFee.setOrdNo(ordNo);
@@ -3605,14 +3609,16 @@ public class TscOrderChangeService {
 
 		// 13. 원주문 배송비 차감 처리
 		// 2021.09.11 card007 전체반품 원주문 배송비 차감 추가
+		int orgDelvFee = refundInfo.getOrgDelvFee();
 		int delvGfcdUseAmt = refundInfo.getDelvGfcdUseAmt();
 		int realDelvAmt = refundInfo.getRealDelvAmt();
-		if (refundInfo.getOrgDelvFee() > 0) {
+
+		if (orgDelvFee > 0) {
 			Order delvFeeOrder = new Order();
 			delvFeeOrder.setOrdNo(ordNo);
 			delvFeeOrder.setDelvFeeGb(TscConstants.DeliveryFeeGb.ORIGIN_DELIVERY_FEE.value());
 			delvFeeOrder.setDelvFeeCd(delvFeeCd);
-			delvFeeOrder.setDelvFee(refundInfo.getOrgDelvFee());
+			delvFeeOrder.setDelvFee(orgDelvFee);
 			delvFeeOrder.setDelvGfcdUseAmt(delvGfcdUseAmt);
 			delvFeeOrder.setRealDelvAmt(realDelvAmt);
 			delvFeeOrder.setOrdChgSq(ordChgSq);
@@ -5619,6 +5625,18 @@ public class TscOrderChangeService {
 			}
 		}
 
+		log.info("refundAmt : PG 환불 금액 >>> {}"								, refundAmt);
+		log.info("spanGfcdUseAmt : 상품권 환불 금액 >>> {}"							, spanGfcdUseAmt);
+		log.info("orgDeductionDelvFee : 원주문 배송비 차감 금액(전체반품 고객사유) >>> {}"	, orgDeductionDelvFee);
+		log.info("orgRefundDelvFee : 원주문 배송비 환불 금액 >>> {}"					, orgRefundDelvFee);
+		log.info("rfDeliveryFee : 배송비 환불 금액 >>> {}"							, rfDeliveryFee);
+		log.info("rfDelvGfcdUseAmt : 배송비 상품권 환불 금액 >>> {}"					, rfDelvGfcdUseAmt);
+		log.info("realDelvAmt : 추가배송비 실결제 금액 >>> {}"						, realDelvAmt);
+		log.info("delvGfcdUseAmt : 추가배송비 상품권 사용 금액 >>> {}"					, delvGfcdUseAmt);
+		log.info("rtnRealDelvAmt : 반품배송비 실결제 금액 >>> {}"						, rtnRealDelvAmt);
+		log.info("rtnDelvGfcdUseAmt : 반품배송비 상품권 사용 금액 >>> {}"				, rtnDelvGfcdUseAmt);
+		log.info("addDelvFee : 추가배송비 계산 금액 >>> {}"							, addDelvFee);
+
 		result.setRefundAmt(refundAmt);					// PG 환불 금액
 		result.setGfcdUseAmt(spanGfcdUseAmt);			// 상품권 환불 금액
 		result.setOrgDelvFee(orgDeductionDelvFee);		// 원주문 배송비 차감 금액(전체반품 고객사유)

+ 2 - 1
src/main/java/com/style24/core/support/env/TscConstants.java

@@ -1078,7 +1078,8 @@ public class TscConstants {
 		SALE_RETURN_CANCEL("G720_30"), 				// 환입-취소완료
 		SALE_RETURN_SOLDOUT_CANCEL("G720_40"),		// 환입-품절취소
 		SALE_RETURN_RETURN_COMPLETE("G720_50"),		// 환입-반품완료
-		SALE_RETURN_EXCHANGE_COMPLETE("G720_60");	// 환입-교환완료
+		SALE_RETURN_EXCHANGE_COMPLETE("G720_60"),	// 환입-교환완료
+		SALE_DEPOSIT_BEFORE_CANCEL("G720_98");		// 환입-결제전취소완료
 
 		private String value;
 

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

@@ -3138,6 +3138,7 @@
 		       AND O.ORD_NO = #{ordNo}
 				</if>
 		--       AND O.DISP_YN = 'Y'
+		       AND OD.ORD_DTL_STAT NOT IN ('G013_25', 'G013_97')
 			</where>
 		) Z
 		WHERE 1=1