Sfoglia il codice sorgente

이태영 - 20210608 SCM 입점업체 발주 확정 처리시 품절취소 알림톡 개발 중

xodud lee 5 anni fa
parent
commit
c6425c3685

+ 17 - 6
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -2362,15 +2362,28 @@ public class TscOrderService {
 					// 취소완료
 					// 취소완료
 					GagaMap cancelInfo = orderChangeService.orderCancelPreInfoTemp(change, userNo);
 					GagaMap cancelInfo = orderChangeService.orderCancelPreInfoTemp(change, userNo);
 
 
-					// TODO 취소 완료 알림톡 발송 에정
-					//
+					// 3. 취소완료 카카오알림톡 발송
+					Integer ordChgSq = cancelInfo.getInt("ordChgSq");
+
+					if (ordChgSq > 0) {
+						try {
+							// 취소 알림톡 관련 정보 조회
+							OrderChange orderChange = new OrderChange();
+							orderChange = orderChangeService.getKakaoOrderCancelInfo(ordChgSq);
+
+							// 취소 알림톡 발송
+							kakaotalkService.sendOrderCancelComplete(orderChange, userNo);
+						} catch (Exception e) {
+							throw new IllegalStateException(message.getMessage("FAIL_0004"));
+						}
+					}
 				}
 				}
 			}
 			}
 
 
 			// 결품 취소 후 수량이 남은 경우 배송중처리
 			// 결품 취소 후 수량이 남은 경우 배송중처리
 			for(Order param : params) {
 			for(Order param : params) {
 				if(param.getOrdQty() - param.getCnclRtnQty() > 0) {
 				if(param.getOrdQty() - param.getCnclRtnQty() > 0) {
-					/*// 주문 상세 (TB_ORDER_DETAIL) 배송중으로 변경
+					// 주문 상세 (TB_ORDER_DETAIL) 배송중으로 변경
 					param.setOrdDtlStat(TscConstants.OrderDetailStat.SHIPPING.value());
 					param.setOrdDtlStat(TscConstants.OrderDetailStat.SHIPPING.value());
 					param.setRegNo(userNo);
 					param.setRegNo(userNo);
 					param.setUpdNo(userNo);
 					param.setUpdNo(userNo);
@@ -2380,7 +2393,7 @@ public class TscOrderService {
 					// 주문 상세 송장번호 등록
 					// 주문 상세 송장번호 등록
 					scmDao.createOrderDetailInvoice(param);
 					scmDao.createOrderDetailInvoice(param);
 					// 주문 변경 이력 저장
 					// 주문 변경 이력 저장
-					orderDao.createOrderDetailHst(param);*/
+					orderDao.createOrderDetailHst(param);
 
 
 					boolean isOther = true;
 					boolean isOther = true;
 					for(Order delv : delvStartList) {
 					for(Order delv : delvStartList) {
@@ -2409,8 +2422,6 @@ public class TscOrderService {
 				for(Order kakaoSend : delvStartList) {
 				for(Order kakaoSend : delvStartList) {
 					if (StringUtils.isNotBlank(kakaoSend.getOrdPhnno())) {
 					if (StringUtils.isNotBlank(kakaoSend.getOrdPhnno())) {
 						try {
 						try {
-							log.info("CHECK KAKAO SEND :::: {}", kakaoSend.toString());
-							log.info("CHECK KAKAO SEND :::: {}", userNo);
 							kakaotalkService.sendDeliveryStart(kakaoSend, userNo);
 							kakaotalkService.sendDeliveryStart(kakaoSend, userNo);
 						} catch (Exception e) {
 						} catch (Exception e) {
 							e.printStackTrace();
 							e.printStackTrace();