Ver código fonte

Merge remote-tracking branch 'origin/xodud1202' into order

card007 5 anos atrás
pai
commit
07e83ec9fa

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

@@ -462,6 +462,14 @@ public interface TscOrderDao {
 	 * @since 2021. 03. 09
 	 */
 	int createOrder(Order order);
+
+	/**
+	 * 보증보험 신청 완료 수정
+	 * @param order
+	 * @author xodud1202
+	 * @since 2021. 05. 10
+	 */
+	void updateInsurance(Order order);
 	
 	/**
 	 * 2. 주문배송지정보 등록

+ 8 - 4
src/main/java/com/style24/core/biz/service/TscKcpService.java

@@ -52,7 +52,6 @@ public class TscKcpService {
 		result.setReqTx(request.getParameter("req_tx"));
 		result.setTranCd(request.getParameter("tran_cd"));
 		result.setUsePayMethod(request.getParameter("use_pay_method"));
-		result.setOrdNo(Integer.parseInt(request.getParameter("ordr_idxx")));
 		result.setPgShopId(env.getProperty("pg.kcp.site.cd"));
 		result.setPayStat(TscConstants.PaymentStat.PAYMENT_COMPLETE.value());
 
@@ -72,7 +71,7 @@ public class TscKcpService {
 
 		// 05. 실행
 		if (result.getTranCd().length() > 0) {			
-			c_PayPlus.mf_do_tx(env.getProperty("pg.kcp.site.cd"), env.getProperty("pg.kcp.site.key"), result.getTranCd(), "", result.getOrdNo() + "", env.getProperty("pg.kcp.log.level"), "0");
+			c_PayPlus.mf_do_tx(env.getProperty("pg.kcp.site.cd"), env.getProperty("pg.kcp.site.key"), result.getTranCd(), "", result.getPgOrdNo(), env.getProperty("pg.kcp.log.level"), "0");
 		} else {
 			c_PayPlus.m_res_cd  = "9562";
 			c_PayPlus.m_res_msg = "연동 오류|tran_cd값이 설정되지 않았습니다.";
@@ -155,10 +154,16 @@ public class TscKcpService {
 	}
 
 	public Payment setKcpOrderData(Order order) {
+		if(order.getOrdChgSq() > 0) {
+			order.setPgOrdNo("C" + order.getOrdChgSq());
+		} else {
+			order.setPgOrdNo(String.valueOf(order.getOrdNo()));
+		}
+
 		Payment payment = new Payment();
 		// KCP 주문요청 공통 데이터
 		payment.setReqTx("pay");						// 필수 (주문시 only "pay")
-		payment.setOrdrIdxx(order.getOrdNo());			// 필수
+		payment.setOrdrIdxx(order.getPgOrdNo());		// 필수
 		payment.setGoodName(order.getGoodsNm());		// 필수
 		payment.setGoodMny(order.getPayAmt());			// 필수
 		payment.setBuyrName(order.getOrdNm());			// 필수
@@ -332,7 +337,6 @@ public class TscKcpService {
 					payment.setUpdNo(param.getUpdNo() == null ? 0 : param.getUpdNo());
 					payment.setPayGb(param.getPayGb());
 					payment.setPayStat(param.getPayStat());
-					payment.setOrdNo(param.getOrdNo());
 					payment.setPgTradeNo(c_PayPlus.mf_get_res("tno"));		// 환불 요청건의 KCP 거래번호
 
 					orderDao.insertPaymentCancel(payment);

+ 1 - 0
src/main/java/com/style24/persistence/domain/Order.java

@@ -375,6 +375,7 @@ public class Order extends TscBaseDomain {
 	private Integer ordDtlItemSq;
 
 	private Integer paySq;
+	private String pgOrdNo;
 	private int refundAmt;
 	private int rfCpn1Amt;
 	private int rfTmtb1Amt;

+ 6 - 2
src/main/java/com/style24/persistence/domain/Payment.java

@@ -53,13 +53,13 @@ public class Payment extends TscBaseDomain {
 	private int orgOrdNo;					// 기존주문번호
 
 	// KCP
-	private int ordrIdxx;					// 가맹점 주문번호
 	private int goodMny;					// 결제금액
 	private int shopUserId;					// 가맹점 고객 ID (CUST_NO)
 	private int quotaopt;					// 신용카드 최대 할부개월수
 	private int leftAmt;					// 남은 금액
 	private int partCancelAmt;				// 부분취소금액
 	private Integer vcntExpireTerm;			// 무통장입금 유효기간 설정
+	private String ordrIdxx;					// 가맹점 주문번호
 	private String actionResult;			// 인증수단
 	private String approvalKey;				// 결제등록키
 	private String dispTaxYn;				// 현금영수증 노출 여부
@@ -86,6 +86,7 @@ public class Payment extends TscBaseDomain {
 	private String ipAddress;				// IP주소
 	private String bankNm;					// 은행명
 	private String batchYn;					// 배치여부
+	private String pgOrdNo;					// PG 송부용 주문번호 (주문 : ordNo, 추가배송비 : C + ordChgSq)
 	
 	// KakaoPay
 	private String partnerOrderId;			// 카카오페이 가맹점 주문번호, 최대 100자
@@ -112,5 +113,8 @@ public class Payment extends TscBaseDomain {
 	private String chgReasonNm;				// 취소 사유
 	private String naverMethodType;			// 네이버페이 주 결제 수단 (CARD:신용카드, BANK:계좌이체)
 	private String pgShopKey;				// 네이버페이 시크릿키
-
+	
+	// 2021.05.10
+	private String payUrl;
+	private String retUrl;
 }

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

@@ -2091,7 +2091,7 @@
 			, REG_DT
 			, UPD_NO
 			, UPD_DT )
-		SELECT #{ordNo}
+		SELECT ORD_NO
 			 , NOW()
 			 , PAY_MEANS
 			 , #{payAmt}
@@ -3619,6 +3619,18 @@
 		WHERE  ORD_NO = #{ordNo}
 		AND    ORD_DTL_NO = #{ordDtlNo}
 	</update>
+
+	<!-- 보증보험 신청 완료 수정 -->
+	<update id="updateInsurance" parameterType="Order">
+		/* TscOrder.updateInsurance */
+		UPDATE TB_INSURANCE SET
+		       IF_YN = #{ifYn}
+		     , INS_NO = #{insNo}
+		     , RESULT_CD = #{resultCd}
+		     , RESULT_MSG = #{resultMsg}
+		     , REG_DT = NOW()
+		 WHERE ORD_NO = #{ordNo}
+	</update>
 	
 	<!-- 보증보험신청정보등록 -->
 	<insert id="createInsurance" parameterType="Order">