Ver Fonte

이태영 - 20210419 무통장입금 입금 후 취소

xodud1202 há 5 anos atrás
pai
commit
4a24cf6456

+ 8 - 0
src/main/java/com/style24/core/biz/dao/TscOrderDao.java

@@ -481,6 +481,14 @@ public interface TscOrderDao {
 	 * @return
 	 */
 	int insertPayment(Payment param);
+
+	/**
+	 * 결제 상태 정보 수정
+	 * @param Order
+	 * @author xodud1202
+	 * @since 2021. 04. 19
+	 */
+	int updatePaymentStat(Order order);
 	
 	/**
 	 * 총알배송 가능 시간 체크

+ 5 - 3
src/main/java/com/style24/core/biz/service/TscKcpService.java

@@ -97,7 +97,7 @@ public class TscKcpService {
 					//noinf = c_PayPlus.mf_get_res("noinf"); // 무이자 여부
 					result.setCardPcableYn(c_PayPlus.mf_get_res("partcanc_yn"));	// 부분취소 가능유무
 					// N : 신용카드, Y : 체크카드, G 기프트카드 (기프트카드는 어떻게 입력해야할지 ?)
-					result.setCardType("0".equals(c_PayPlus.mf_get_res("card_bin_type_02")) ? "N" : "Y");
+					// result.setCardType("0".equals(c_PayPlus.mf_get_res("card_bin_type_02")) ? "N" : "Y");		>> 사용안함. 20210419
 					result.setPayMeans(TscConstants.PayMeans.CREDIT_CARD.value());
 				} else if ("010000000000".equals(result.getUsePayMethod())) {
 					// 06-2. 실시간 계좌이체 승인 결과 처리
@@ -241,9 +241,9 @@ public class TscKcpService {
 	 * param.setModType("STHD");			// 전체환불
 	 * param.setBankCd("88");				// 계좌은행(공통코드G940). 결제수단이 "20:무통장입금일" 때 사용
 	 * param.setAccountNm("테스터");		// 환불계좌 예금주명
-	 * param.setAccountNo("110111111111")	// 환불계좌번호
+	 * param.setAccountNo("110111111111");	// 환불계좌번호
 	 *
-	 * ** 무통장입금 입금  부분 취소 (부분취소 필요 정보에서 아래 정보 추가)
+	 * ** 무통장입금 입금  부분 취소 (부분취소 필요 정보에서 아래 정보 추가)
 	 * param.setModType("STPD");			// 부분환불
 	 * param.setBankCd("88");				// 계좌은행(공통코드G940). 결제수단이 "20:무통장입금일" 때 사용
 	 * param.setAccountNm("테스터");		// 환불계좌 예금주명
@@ -295,6 +295,8 @@ public class TscKcpService {
 		param.setTranCd("00200000");
 		c_PayPlus.mf_do_tx(env.getProperty("pg.kcp.site.cd"), env.getProperty("pg.kcp.site.key"), param.getTranCd(), custIp, "", env.getProperty("pg.kcp.log.level"), "0");
 
+		log.info("CHECK RESULT >>> {}", c_PayPlus.getRecvObj().toString());
+
 		if("0000".equals(c_PayPlus.m_res_cd)) {
 			try {
 				// 주문 결제 정보 조회

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

@@ -1680,6 +1680,7 @@ public class TscOrderService {
 		
 		// 1. 무통장입금시 입금 결제완료
 		order.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_COMPLETE.value());
+		order.setPayStat(TscConstants.PaymentStat.PAYMENT_COMPLETE.value());
 		
 		// 2. 주문상세 결제완료 상태 업데이트
 		orderDao.updateOrderDetail(order);
@@ -1693,8 +1694,11 @@ public class TscOrderService {
 		// 3.1 주문상세단품 이력정보 전체 등록
 		orderDao.createOrderDetailItemAllHst(order);
 		
-		// 13. 사은품 상태값 수정
+		// 4. 사은품 상태값 수정
 		orderDao.updateOrdFreegiftValOrdDtlStat(order);
+
+		// 5. PAYMENT 수정
+		orderDao.updatePaymentStat(order);
 	}
 	
 	/**

+ 13 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -2427,6 +2427,19 @@
 			, NOW()
 		)
 	</insert>
+
+	<!-- 결제 상태 수정 -->
+	<update id="updatePaymentStat" parameterType="Order">
+		/* TscOrder.updatePaymentStat : 결제 상태 수정 */
+		UPDATE TB_PAYMENT SET
+		       PAY_STAT = #{payStat}
+		     , CASH_AUTH_NO = #{cashAuthNo}
+		     , CASH_TRADE_NO = #{cashTradeNo}
+		     , UPD_NO = #{updNo}
+			 , UPD_DT = NOW()
+		WHERE  PG_TID = #{pgTid}
+		AND    ORD_NO = #{ordNo}
+	</update>
 	
 	<!-- 주문정보등록 -->
 	<!-- 1. 주문기본정보등록 -->