Parcourir la source

Merge branch 'card007' into develop

card007 il y a 5 ans
Parent
commit
012fdb7a6e

+ 47 - 1
src/main/java/com/style24/admin/biz/web/TsaOrderChangeController.java

@@ -379,7 +379,30 @@ public class TsaOrderChangeController extends TsaBaseController {
 		map.set("cashAuthNo"				, refundPreInfo.getString("cashAuthNo"));	// 현금영수증 승인번호
 		
 		// 4. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL, TB_REFUND)
-		orderChangeService.returnRequest(map);
+		GagaMap result = orderChangeService.returnRequest(map);
+		int ordChgSq = result.getInt("ordChgSq");
+
+		if (ordChgSq > 0) {
+			try {
+				// 반품 알림톡 관련 정보 조회
+				OrderChange orderChange = orderChangeService.getKakaoOrderReturnInfo(ordChgSq);
+				
+				// 반품 알림톡 발송
+				if (StringUtils.isNotBlank(orderChange.getOrdPhnno())) {
+					coreKakaotalkService.sendOrderReturnRequest(orderChange, userNo);
+				}
+
+				// 반품 안내 메일 정보 조회
+				GagaMap replaceInfo = orderChangeService.getMailOrderReturnReplaceInfo(orderChange);
+
+				// 반품 안내 메일 발송
+				if (StringUtils.isNotBlank(replaceInfo.getString("ordEmail"))) {
+					coreMailService.sendOrderReturn(replaceInfo, userNo);
+				}
+			} catch (Exception e) {
+				throw new IllegalStateException(message.getMessage("FAIL_0004"));
+			}
+		}
 		
 		return super.ok("성공");
 	}
@@ -602,6 +625,29 @@ public class TsaOrderChangeController extends TsaBaseController {
 
 		// 교환처리
 		result = orderChangeService.exchReq(excReq);
+		int ordChgSq = result.getInt("ordChgSq");
+
+		if (ordChgSq > 0) {
+			try {
+				// 교환 알림톡 관련 정보 조회
+				OrderChange orderChange = orderChangeService.getKakaoOrderReturnInfo(ordChgSq);
+
+				// 교환 알림톡 발송
+				if (StringUtils.isNotBlank(orderChange.getOrdPhnno())) {
+					coreKakaotalkService.sendOrderExchangeRequest(orderChange, userNo);
+				}
+
+				// 교환 안내 메일 정보 조회
+				GagaMap replaceInfo = orderChangeService.getMailOrderExchangeReplaceInfo(orderChange);
+
+				// 교환 안내 메일 발송
+				if (StringUtils.isNotBlank(replaceInfo.getString("ordEmail"))) {
+					coreMailService.sendOrderExchange(replaceInfo, userNo);
+				}
+			} catch (Exception e) {
+				throw new IllegalStateException(message.getMessage("FAIL_0004"));
+			}
+		}
 
 		// 처리 결과 코드에 따른 메세지 설정
 		if (result.get("status").equals(GagaResponseStatus.SUCCESS.getCode())) {