Ver Fonte

구매확정시 배송완료(상품평등록) 알림톡 발송 - 배송완료시점 알림톡 주석처리

tsit05 há 4 anos atrás
pai
commit
e84df1c2c8

+ 9 - 0
src/main/java/com/style24/core/biz/dao/TscDeliveryDao.java

@@ -48,5 +48,14 @@ public interface TscDeliveryDao {
 	 */
 	Order getSoldoutInfo(Order order);
 	
+	/**
+	 * 알림톡(배송완료 상품평) 정보 조회
+	 *
+	 * @param Order 
+	 * @return Order
+	 * @author moon
+	 * @since 2021. 09. 08
+	 */
+	Order getOrdNoInfoKakao(Order order);
 	
 }

+ 33 - 0
src/main/java/com/style24/core/biz/service/TscPointService.java

@@ -6,9 +6,14 @@ import org.springframework.transaction.annotation.Transactional;
 
 import com.style24.core.biz.dao.TscPointDao;
 import com.style24.core.support.env.TscConstants;
+import com.style24.core.biz.service.TscKakaotalkService;
+import com.style24.core.biz.dao.TscDeliveryDao;
+
 import com.style24.persistence.domain.Order;
 import com.style24.persistence.domain.Point;
 
+import com.style24.core.support.env.TscConstants.MallGb;
+
 import lombok.extern.slf4j.Slf4j;
 
 import java.util.Collection;
@@ -33,6 +38,14 @@ public class TscPointService {
 	@Autowired
 	private TscOrderService orderService;
 
+	@Autowired
+	private TscKakaotalkService kakaotalkService;	
+	
+	@Autowired
+	private TscDeliveryDao deliveryDao;	
+		
+	
+	
 	/**
 	 * 포인트 적립 / 차감
 	 * @param point - 포인트 정보
@@ -115,6 +128,26 @@ public class TscPointService {
 		// 3.구매확정 포인트 히스토리 수정
 		pointDao.updateOrderDecisionPointHst(point);
 
+		// 3-1 알림톡 추가 (배송완료(상품평등록안내)알림톡) 2021-09-08 박중재팀장님 요청!!  
+		try {
+			// 배송완료(상품평등록안내)알림톡
+			Order sweetTracker = new Order();
+			sweetTracker.setOrdDtlNo(point.getOrdDtlNo());
+			Order info = deliveryDao.getOrdNoInfoKakao(sweetTracker);
+			if("Y".equals(info.getAllYn())) {
+				if(MallGb.SELFMALL.value().equals(info.getMallGb()) && "O".equals(info.getOrdExchGb())) {
+					Order orderSend = new Order();
+					orderSend.setOrdNo(info.getOrdNo());
+					orderSend.setCustNo(info.getCustNo());
+					orderSend.setOrdNm(info.getOrdNm());
+					orderSend.setOrdPhnno(info.getOrdPhnno());
+					kakaotalkService.sendDeliveryComplete(orderSend, point.getRegNo());
+				}
+			}
+		}catch(Exception e) {
+			log.debug("배송완료 알림톡 Exception ordDtlNo: "+point.getOrdDtlNo()+" "+e.getStackTrace());
+		}
+		
 		// 4.주문상세 상태 변경 및 히스토리 생성
 		Order order = new Order();
 		order.setOrdDtlStat(TscConstants.OrderDetailStat.PURCHASE_CONFIRM.value());

+ 12 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscDelivery.xml

@@ -65,4 +65,16 @@
 		
 	</select>
 	
+	<!-- 주문상세번호 조회 -->	
+	<select id="getOrdNoInfoKakao" resultType="Order">
+		/*TscDelivery.getOrdNoInfoKakao*/
+		<![CDATA[
+		SELECT A.ORD_NO, A.CUST_NO, A.ORD_PHNNO , A.ORD_NM, A.MALL_GB, B.ORD_EXCH_GB, B.ORD_DTL_STAT
+		     , CASE WHEN (SELECT COUNT(*) FROM TB_ORDER_DETAIL C WHERE C.ORD_NO = A.ORD_NO AND C.ORD_DTL_STAT='G013_70') > 0 THEN 'N' ELSE 'Y' END  AS ALL_YN  
+		  FROM TB_ORDER A
+		  JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO 
+		 WHERE B.ORD_DTL_NO = #{ordDtlNo}
+		]]>
+	</select>
+		
 </mapper>