card007 4 лет назад
Родитель
Сommit
010b795233

+ 1 - 1
src/main/java/com/style24/core/biz/service/TscKakaoPayService.java

@@ -216,7 +216,7 @@ public class TscKakaoPayService {
 		params.add("tid", payment.getPgTid());
 		params.add("cancel_amount", String.valueOf(payment.getPayAmt()));
 		params.add("cancel_tax_free_amount", "0");
-		// params.add("cancel_available_amount", String.valueOf(payment.getLeftAmt()));
+		params.add("cancel_available_amount", String.valueOf(payment.getLeftAmt()));
 
 		// 카카오페이 API 전송
 		KakaoPay kakaoPay = kakaoPayApi.kakaoPaymentApi(params, cancelPaymentUrl);

+ 3 - 67
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -30,7 +30,6 @@ import com.style24.persistence.domain.Order;
 import com.style24.persistence.domain.OrderChange;
 import com.style24.persistence.domain.Payment;
 import com.style24.persistence.domain.Point;
-import com.style24.persistence.domain.SsgDirectMessage;
 import com.usafe.guarantee.InsuranceManager;
 
 import lombok.extern.slf4j.Slf4j;
@@ -2469,7 +2468,7 @@ public class TscOrderService {
 	 * @since 2021. 04. 21
 	 */
 	@Transactional("shopTxnManager")
-	public void updateSellerDelvStartAndPartCancel(Collection<Order> params, int userNo) {
+	public Collection<OrderChange> updateSellerDelvStartAndPartCancel(Collection<Order> params, int userNo) {
 		
 		// 주문번호별 상세번호, 취소수량 및 주문정보 세팅
 		List<OrderChange> cancelDataList = new ArrayList<OrderChange>();
@@ -2533,71 +2532,6 @@ public class TscOrderService {
 				}
 			}
 
-			// [주문배송] 리스트로 지정된 주문상세번호와 취소수량 배열로 변경 후 취소
-			for (OrderChange change : cancelDataList) {
-				change.setOrdDtlNoArr(change.getOrdDtlNoList().stream().mapToInt(i->i).toArray());
-				change.setCnclRtnReqQtyArr(change.getCnclRtnReqQtyList().stream().mapToInt(i->i).toArray());
-				
-				// 2021.07.15 교환배송건인 경우는 취소처리 대상에서 예외 처리
-				if (change.getOrdChgSq() == null || change.getOrdChgSq() < 1) {
-					
-					// PG구분:KCP, 결제수단:무통장입금, 환불계좌가 없는경우 취소접수단계로 처리
-					if (TscConstants.PgGb.KCP.value().equals(change.getPgGb()) && TscConstants.PayMeans.BANK_DEPOSIT.value().equals(change.getPayMeans()) 
-							&& StringUtils.isEmpty(change.getAccountNo())) {
-						
-						// 취소신청
-						change.setChgGb(TscConstants.OrderChangeGb.CANCEL.value());
-						orderChangeService.cancelRequest(change);
-	
-						try {
-							// 환불계좌X 취소 접수 알림톡 관련 정보 조회
-							OrderChange orderChange = new OrderChange();
-							orderChange = orderChangeService.getKakaoOrderCancelInfo(change.getOrdChgSq());
-	
-							// 취소 알림톡 발송
-							orderChange.setChgGb(TscConstants.OrderCancelReason.SOLDOUT_CANCEL.value());
-							kakaotalkService.sendOrderCancelComplete(orderChange, userNo);
-						} catch (Exception e) {
-							e.printStackTrace();
-						}
-					}
-					// 무통장입금 주문 중 환불계좌정보 없을 경우 제외는 취소처리
-					else {		
-						// 취소완료처리
-						GagaMap cancelInfo = orderChangeService.orderCancelPreInfo(change, userNo);
-	
-						// 3. 취소완료 카카오알림톡 발송
-						Integer ordChgSq = cancelInfo.getInt("ordChgSq");
-	
-						if (ordChgSq != null && ordChgSq > 0) {
-							
-							// 네이버페이 품절취소 송부
-							if(TscConstants.PgGb.NAVER_ORDER.value().equals(change.getPgGb())) {
-								for (int i = 0; i < change.getOrdDtlNoArr().length; i++) {
-									Order order = new Order();
-									order.setOrdDtlNo(change.getOrdDtlNoArr()[i]);
-									naverPayService.sendNaverPaySoldoutCancel(order, userNo);        // 품절취소
-								}
-							}
-	
-							try {
-								// 취소 알림톡 관련 정보 조회
-								OrderChange orderChange = new OrderChange();
-								orderChange = orderChangeService.getKakaoOrderCancelInfo(ordChgSq);
-	
-								// 취소 알림톡 발송
-								orderChange.setChgGb(TscConstants.OrderCancelReason.SOLDOUT_CANCEL.value());
-								kakaotalkService.sendOrderCancelComplete(orderChange, userNo);
-							} catch (Exception e) {
-								e.printStackTrace();
-							}
-	
-							// TODO 취소 메일 송부를 품절취소에서도 보내는지 ?
-						}
-					}
-				}
-			}
-			
 			int exchangeDelvFailCnt = 0;
 
 			// 결품 취소 후 수량이 남은 경우 배송중처리
@@ -2733,6 +2667,8 @@ public class TscOrderService {
 			e.printStackTrace();
 			throw new IllegalArgumentException(e);
 		}
+		
+		return cancelDataList;
 	}
 
 	/**