소스 검색

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

jsh77b 5 년 전
부모
커밋
c59087592d
2개의 변경된 파일19개의 추가작업 그리고 15개의 파일을 삭제
  1. 7 0
      src/main/java/com/style24/front/biz/service/TsfCartService.java
  2. 12 15
      src/main/java/com/style24/front/biz/web/TsfPgController.java

+ 7 - 0
src/main/java/com/style24/front/biz/service/TsfCartService.java

@@ -14,6 +14,7 @@ import org.thymeleaf.util.StringUtils;
 
 import com.gagaframework.web.parameter.GagaMap;
 import com.style24.core.biz.dao.TscEnvsetDao;
+import com.style24.core.biz.service.TscKcpService;
 import com.style24.core.biz.service.TscOrderService;
 import com.style24.core.support.annotation.ShopDs;
 import com.style24.core.support.env.TscConstants;
@@ -26,6 +27,7 @@ import com.style24.persistence.domain.Goods;
 import com.style24.persistence.domain.GoodsStock;
 import com.style24.persistence.domain.Login;
 import com.style24.persistence.domain.Order;
+import com.style24.persistence.domain.Payment;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -48,6 +50,9 @@ public class TsfCartService {
 	@Autowired
 	private TscOrderService coreOrderService;
 
+	@Autowired
+	private TscKcpService coreKcpService;
+
 	@Autowired
 	private Environment env;
 
@@ -76,6 +81,8 @@ public class TsfCartService {
 		String cartGb = params.iterator().next().getCartGb();
 		if(StringUtils.isEmpty(goodsType)) {
 			goodsType = params.iterator().next().getCartCompsList().iterator().next().getGoodsType();
+		}
+		if(StringUtils.isEmpty(cartGb)) {
 			cartGb    = params.iterator().next().getCartCompsList().iterator().next().getCartGb();
 		}
 		

+ 12 - 15
src/main/java/com/style24/front/biz/web/TsfPgController.java

@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.servlet.ModelAndView;
@@ -54,26 +55,22 @@ public class TsfPgController extends TsfBaseController {
 		PrintWriter out = response.getWriter();
 		String result = "0000";
 
-		// TODO 결제완료 데이터 처리 실패시 result를 0000이 아닌 다른 값으로 설정(4자리)
 		try {
-			log.info("CHECK site_cd		::::: {}", request.getParameter("site_cd")	);	// 가맹점 코드
-			log.info("CHECK tno			::::: {}", request.getParameter("tno")		);	// KCP 거래번호
-			log.info("CHECK order_no	::::: {}", request.getParameter("order_no")	);	// 가맹점 주문번호
-			log.info("CHECK tx_cd		::::: {}", request.getParameter("tx_cd")		);	// 무통장 입금 통보는 TX00(PC), TX08(MOB). 아닐경우 처리 X
-			log.info("CHECK result		::::: {}", request.getParameter("result")	);	// KCP에서 전송한 결과를 가맹점에서 받았는지 확인하는 데이터. "0000"으로 설정해야함...? model로 보내주면 되는건지 ?
-			log.info("CHECK noti_id		::::: {}", request.getParameter("noti_id")	);	// 가상계좌의 입금 통보건에 대한 고유한 값..?
-			log.info("CHECK ipgm_name	::::: {}", request.getParameter("ipgm_name")	);	// 거래에 대한 주문자명
-			log.info("CHECK ipgm_mnyx	::::: {}", request.getParameter("ipgm_mnyx")	);	// 입금자가 실제 입금한 입금 금액
-			log.info("CHECK bank_code	::::: {}", request.getParameter("bank_code")	);	// 가상계좌 은행코드
-			log.info("CHECK remitter	::::: {}", request.getParameter("remitter")	);	// 가상계좌 입금자 명(주문자명과 다를 수 있음)
-			log.info("CHECK op_cd		::::: {}", request.getParameter("op_cd")		);	// 13이 오면 입금이 잘못된 경우로 취소 노티가 온다고함. 13이 아닌 경우에만 진행해야할듯함.
-			log.info("CHECK cash_a_no	::::: {}", request.getParameter("cash_a_no")	);	// 현금영수증 승인번호
-			log.info("CHECK cash_no		::::: {}", request.getParameter("cash_no")	);	// 현금영수증 거래번호
-			
+			String opCd = request.getParameter("op_cd");		// 13이 오면 입금이 잘못된 경우로 취소 노티가 온다고함. 13이 아닌 경우에만 진행해야할듯함.
+			String txCd = request.getParameter("tx_cd");		// 무통장 입금 통보는 TX00(PC), TX08(MOB). 아닐경우 처리 X
+
+			if("13".equals(opCd) || !("TX00".equals(txCd) || "TX08".equals(txCd))) {
+				return null;
+			}
+
 			// TODO 2021.03.15 jsh77b 무통장입금 결제완료 처리
 			Order order = new Order();
 			order.setOrdNo(Integer.parseInt(request.getParameter("order_no")));
+			order.setPgTid(request.getParameter("tno"));
+			order.setCashAuthNo(request.getParameter("cash_a_no"));
+			order.setCashTradeNo(request.getParameter("cash_no"));
 			order.setCustNo(0);
+			order.setUpdNo(0);
 			coreOrderService.updateOrderInfoVBank(order);
 			
 		} catch(Exception e) {