Explorar o código

무통장입금 취소 전 계좌인증 처리 로직 추가 임시 커밋

card007 %!s(int64=4) %!d(string=hai) anos
pai
achega
f5c1fb9c29

+ 18 - 0
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -2,9 +2,11 @@ package com.style24.core.biz.service;
 
 import java.text.DecimalFormat;
 import java.text.NumberFormat;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Date;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -180,6 +182,7 @@ public class TscOrderChangeService {
 		String batchYn			= map.getString("batchYn");										// 배치여부
 		String pgStat			= map.getString("pgStat");										// PG점프
 		int depositAmt			= map.getInt("depositAmt");										// PG점프 입금액
+		String delvDesc			= map.getString("delvDesc");									// 배송메모 (취소위치확인용)
 		int regNo				= userNo;														// 등록자번호
 		int updNo				= userNo;														// 수정자번호
 
@@ -747,6 +750,13 @@ public class TscOrderChangeService {
 
 		// 10. WMS 취소 처리
 		// 2021.10.14 card007 트랜잭션 처리 안되는듯 하여 PG처리 후 WMS처리 하는걸로 변경
+		StringBuilder sb = new StringBuilder();
+		sb.append(env.getProperty("server.site.name"));
+		sb.append(" / ");
+		sb.append(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
+		sb.append(" / ");
+		sb.append(delvDesc);
+
 		List<Order> wmsList = new ArrayList<>();
 		for (Order cancelOrderRefund : cancelOrderRefundList) {
 			int ordDtlNo = cancelOrderRefund.getOrdDtlNo();
@@ -756,6 +766,7 @@ public class TscOrderChangeService {
 			wms.setOrdNo(ordNo);
 			wms.setOrdDtlNo(ordDtlNo);
 			wms.setChgQty(chgQty);
+			wms.setDelvDesc(sb.toString());
 
 			if (chgQty > 0) {
 				wmsList.add(wms);
@@ -1946,6 +1957,7 @@ public class TscOrderChangeService {
 				result.setString("cashAuthNo"	, refundPreInfo.getString("cashAuthNo"));	// 현금영수증 승인번호
 				result.setString("pgStat"		, pgStat);									// PG점프
 				result.setInt("depositAmt"		, orderChange.getDepositAmt());				// PG점프 입금액
+				result.setString("delvDesc"		, "BOS 취소승인");							// 배송메모 (취소위치확인용)
 
 				// 부분취소 처리
 				result = partialCancel(result, userNo);
@@ -2334,6 +2346,10 @@ public class TscOrderChangeService {
 
 		// 15. WMS 취소 처리
 		// 2021.10.14 card007 트랜잭션 처리 안되는듯 하여 PG처리 후 WMS처리 하는걸로 변경
+		StringBuilder sb = new StringBuilder();
+		sb.append(env.getProperty("server.site.name"));
+		sb.append(" / ");
+		sb.append(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
 		List<Order> wmsList = new ArrayList<>();
 		if(orderChange.getOrdDtlNoArr() != null && orderChange.getOrdDtlNoArr().length > 0) {
 			for (int i = 0; i < orderChange.getOrdDtlNoArr().length; i++) {
@@ -2341,6 +2357,7 @@ public class TscOrderChangeService {
 				wms.setOrdNo(ordNo);
 				wms.setOrdDtlNo(orderChange.getOrdDtlNoArr()[i]);
 				wms.setChgQty(orderChange.getCnclRtnReqQtyArr()[i]);
+				wms.setDelvDesc(sb.toString());
 
 				wmsList.add(wms);
 			}
@@ -2408,6 +2425,7 @@ public class TscOrderChangeService {
 			result.setString("cashAuthNo", refundPreInfo.getString("cashAuthNo"));	// 현금영수증 승인번호
 			result.setString("pgStat", "N");										// PG점프
 			result.setString("batchYn", orderChange.getBatchYn());
+			result.setString("delvDesc", "FRONT, SCM, BATCH, 네이버페이주문형 취소");	// 배송메모 (취소위치확인용)
 
 			// 부분취소 처리
 			result = partialCancel(result, userNo);

+ 6 - 2
src/main/java/com/style24/core/biz/service/TscWmsService.java

@@ -136,8 +136,8 @@ public class TscWmsService {
 	 */
 	@Transactional("wmsTxnManager")
 	public void updateWmsCancel(Collection<Order> ordCancelList) {
-		// 주문번호, 주문상세번호, 변경수량 
-		// ordNo, ordDtlNo , chgQty
+		// 주문번호, 주문상세번호, 변경수량, 취소메모
+		// ordNo, ordDtlNo , chgQty, delvDesc
 		// 세트상품 취소 
 		// 오픈시점 이전 출고data 취소시 --주문상세번호 없음. productNo, skuCode 로 비교 
 		// 사은품 취소 
@@ -146,6 +146,7 @@ public class TscWmsService {
 		for (Order cData : ordCancelList) {
 
 			vOrdNo = cData.getOrdNo();
+			String delvDesc = cData.getDelvDesc();
 
 			//1. 주문TB 조회  PRODUCT_NO, SKU_CODE 및  세트상품일경우 포함됨.
 			WmsDelivery inData = new WmsDelivery();
@@ -159,9 +160,12 @@ public class TscWmsService {
 
 			//2. WMS_IF (TB_IF_DELIVERYORDERITEM) 주문상세 취소 업데이트 
 			for (WmsDelivery uData : ordDtlList) {
+				uData.setExceptionDesc(delvDesc);
+
 				if ("Y".equals(chkYn)) {
 					uData.setOrdDtlNo(null);
 				}
+
 				wmsDao.updateWmsIfDeliveryOrderItemCancel(uData);
 				wmsDao.updateWmsTbIfDelifixQty(uData);
 			}

+ 1 - 0
src/main/java/com/style24/persistence/domain/WmsDelivery.java

@@ -59,4 +59,5 @@ public class WmsDelivery extends TscBaseDomain {
 	private String IfDate;
 	private int encloseFee;
 	private int CodFee;
+	private String ExceptionDesc;
 }

+ 1 - 1
src/main/java/com/style24/persistence/mybatis/wms/TscWmsDelivery.xml

@@ -103,7 +103,7 @@
 			, IsCancel = CASE WHEN (Qty - Cqty) = #{itemQty} THEN 1    ELSE IsCancel END 
 			, Cqty     = CASE WHEN (SELECT COUNT(*) FROM istyle24_Wmsif.dbo.TB_IF_RecallExceptionItem B WHERE B.OrderDtlNo = #{ordDtlNo} AND B.ProductNo = #{productNo} AND B.SKUCode = #{optCd}   AND B.ReasonCode IN ('08','10') ) > 0 THEN Cqty ELSE  Cqty + #{itemQty} END
 			, DateLastModified = GETDATE()
-			, ExceptionDesc = 'istyle취소'
+			, ExceptionDesc = #{ExceptionDesc}
 			WHERE 1=1
 			  <if test='ordDtlNo != null and ordDtlNo != ""'>
 			  AND OrderDtlNo = #{ordDtlNo}