Просмотр исходного кода

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.scm.git into develop

eskim 4 лет назад
Родитель
Сommit
d68de1c34c

+ 63 - 2
src/main/java/com/style24/scm/biz/web/TssOrderController.java

@@ -1,11 +1,16 @@
 package com.style24.scm.biz.web;
 
 import java.io.IOException;
+import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Collection;
 
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
+import com.style24.core.biz.checkout.base.ChangedProductOrderInfo;
+import com.style24.core.biz.checkout.base.ProductOrderChangeType;
+import com.style24.core.biz.service.TscNaverPayService;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
@@ -64,6 +69,9 @@ public class TssOrderController extends TssBaseController {
 	@Autowired
 	private Environment env;
 
+	@Autowired
+	private TscNaverPayService coreNaverPayService;
+
 	/**
 	 * 입점업체미발주목록화면
 	 *
@@ -279,8 +287,8 @@ public class TssOrderController extends TssBaseController {
 	 *
 	 * @param orderList - 미발주목록
 	 * @return GagaResponse
-	 * @author jsh77b
-	 * @since 2020. 12. 01
+	 * @author xodud1202
+	 * @since 2021. ?. ?
 	 */
 	@PostMapping("/seller/delv/started")
 	@ResponseBody
@@ -555,4 +563,57 @@ public class TssOrderController extends TssBaseController {
 		Collection<Order> OrderSellerClaimList = coreOrderService.getOrderSellerClaimList(order);
 		return OrderSellerClaimList;
 	}
+
+	@GetMapping("/naverpay/recv/order/complete")
+	public ModelAndView naverpayRecvOrderComplete(HttpServletRequest request, HttpServletResponse response) {
+		try {
+			log.info("<<<< 결제완료 수신 시작 >>>>");
+
+			PrintWriter out = response.getWriter();
+			Order time = coreNaverPayService.setInitData();
+			ChangedProductOrderInfo[] changedProductOrderList = coreNaverPayService.changedProductOrderList(ProductOrderChangeType.PAYED, time.getFrom(), time.getTo(), TssSession.getInfo().getUserNo()); // 변경 상품주문 조회;
+
+			if(changedProductOrderList != null) {
+				log.info("<<<< 수신건수: [{}]건 >>>>", changedProductOrderList.length);
+				Order result = coreNaverPayService.createOrderInfo(changedProductOrderList, TssSession.getInfo().getUserNo());
+			}
+
+			log.info("<<<< 결제완료 수신 종료 >>>>");
+
+			out.print("<html><body><form><h1>ORDER COMPLETE SUCCESS</h1></body></html>");
+			out.flush();
+			out.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return null;
+	}
+
+	@GetMapping("/naverpay/send/ready/delivery")
+	public ModelAndView naverpaySendReadyDelivery(HttpServletRequest request, HttpServletResponse response) {
+		try {
+			log.info("<<<< 결제완료 수신 시작 >>>>");
+
+			PrintWriter out = response.getWriter();
+			log.info("<<<< 배송준비중 송신 시작 >>>>");
+			Order time = coreNaverPayService.setInitData();
+			Collection<Order> readyDeliveryList = coreNaverPayService.getReadyDeliveryList(time); // 네이버페이 주문형 배송준비중 테스트
+
+			if (readyDeliveryList != null) {
+				// 배송 준비중 데이터 네이버로 송신
+				Order result = coreNaverPayService.sendNaverPayReadyDeliveryOrder(readyDeliveryList, TssSession.getInfo().getUserNo());
+			}
+
+			log.info("<<<< 배송준비중 송신 종료 >>>>");
+
+			out.print("<html><body><form><h1>DELIVERY READY SUCCESS</h1></body></html>");
+			out.flush();
+			out.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return null;
+	}
 }

+ 6 - 1
src/main/resources/config/application-style.yml

@@ -96,4 +96,9 @@ naverPay:
     certification.key: E3122594-C690-4542-B3A0-E74ABD4E8222
     order.api.url: https://test-api.pay.naver.com/o/customer/api/order/v20/register
     order.pc.url: https://test-order.pay.naver.com/customer/buy/
-    order.mobile.url: https://test-m.pay.naver.com/o/customer/buy/
+    order.mobile.url: https://test-m.pay.naver.com/o/customer/buy/
+    access.license: 01000100005b15bb8faab722d100d589f34bd64843659e37a168b3617443c4f52a3fda45b8
+    secret.key: AQABAADtZ/jOC1Y3LNsyI0TWwCMvPfrg0sqM9pnxliSegbjSqQ==
+    port.address: http://sandbox.api.naver.com/Checkout/MallService5
+    service.name: MallService5
+    version: 5.0

+ 15 - 1
src/main/resources/config/application-tsit.yml

@@ -85,4 +85,18 @@ naverPay:
     apiUrl: https://dev.apis.naver.com/
     payUrl:
         web : test-pay.naver.com
-        mob : test-m.pay.naver.com
+        mob : test-m.pay.naver.com
+    shop.id: istyle24
+    button.key: 3A1578F9-6824-4FCF-AC8D-262318C63227
+    button.pc.js.url: https://test-pay.naver.com/customer/js/naverPayButton.js
+    button.mobile.js.url: https://test-pay.naver.com/customer/js/mobile/naverPayButton.js
+    common.certification.key: s_3799db3bf4af-
+    certification.key: E3122594-C690-4542-B3A0-E74ABD4E8222
+    order.api.url: https://test-api.pay.naver.com/o/customer/api/order/v20/register
+    order.pc.url: https://test-order.pay.naver.com/customer/buy/
+    order.mobile.url: https://test-m.pay.naver.com/o/customer/buy/
+    access.license: 01000100005b15bb8faab722d100d589f34bd64843659e37a168b3617443c4f52a3fda45b8
+    secret.key: AQABAADtZ/jOC1Y3LNsyI0TWwCMvPfrg0sqM9pnxliSegbjSqQ==
+    port.address: http://sandbox.api.naver.com/Checkout/MallService5
+    service.name: MallService5
+    version: 5.0

+ 2 - 3
src/main/webapp/WEB-INF/views/order/OrderSellerClaimListForm.html

@@ -144,7 +144,6 @@
 var sessRoleCd 			= [[${sessionInfo.roleCd}]];
 
 var columnDefs = [
-	{width: 40, minWidth: 40, cellClass: 'text-right', headerCheckboxSelection: true, checkboxSelection: true, filter: false},
 	{headerName: 'No', width: 60, cellClass: 'text-center', valueGetter: function(params) { return params.node.rowIndex + 1 }},
 	{headerName: "입점업체",			field:"supplyCompNm",		width:120, cellClass: 'text-center'},
 	{headerName: "입점업체코드",		field:"supplyCompCd",		width:120, cellClass: 'text-center', hide: true},
@@ -163,8 +162,8 @@ var columnDefs = [
 	{headerName: "업체상품코드",		field:"supplyGoodsCd",		width:100, cellClass: 'text-center'},
 	{headerName: "상품코드",			field:"goodsCd",			width:100, cellClass: 'text-center'},
 	{headerName: "상품명",			field:"goodsNm",			width:100, cellClass: 'text-center'},
-	{headerName: "옵션1",				field:"optCd1",				width:100, cellClass: 'text-center'},
-	{headerName: "옵션2",				field:"optCd2",				width:100, cellClass: 'text-center'},
+	{headerName: "옵션1",			field:"optCd1",				width:100, cellClass: 'text-center'},
+	{headerName: "옵션2",			field:"optCd2",				width:100, cellClass: 'text-center'},
 	{headerName: "요청수량",			field:"chgQty",				width:100, cellClass: 'text-center'},
 	{headerName: "교환상세번호",		field:"exchangeOrdDtlNo",	width:100, cellClass: 'text-center'},
 	{headerName: "교환옵션1",			field:"optCd11",			width:100, cellClass: 'text-center'},

+ 3 - 2
src/main/webapp/WEB-INF/views/order/OrderSellerDelvListForm.html

@@ -99,7 +99,6 @@ var columnDefs = [
 			}
 		}
 	},
-	{headerName: "결품수량",			field: "cnclRtnQty",		width: 100, cellClass: 'text-center', hide: true},
 	{headerName: "결제PG",			field: "pgGb",				width: 100, cellClass: 'text-center', hide: true},
 	{headerName: "결제수단",			field: "payMeans",			width: 100, cellClass: 'text-center', hide: true},
 	{headerName: "고객번호",			field: "custNo",			width: 100, cellClass: 'text-center', hide: true},
@@ -107,7 +106,9 @@ var columnDefs = [
 	{headerName: "환불계좌은행코드",	field: "bankCd",			width: 100, cellClass: 'text-center', hide: true},
 	{headerName: "환불계좌예금주명",	field: "accountNm",			width: 100, cellClass: 'text-center', hide: true},
 	{headerName: "주문고객휴대폰번호",	field: "ordPhnno",			width: 100, cellClass: 'text-center', hide: true},
-	{headerName: "환불계좌번호",		field: "accountNo",			width: 100, cellClass: 'text-center', hide: true}
+	{headerName: "환불계좌번호",		field: "accountNo",			width: 100, cellClass: 'text-center', hide: true},
+	{headerName: "배송정책",			field: "delvFeeCd",			width: 100, cellClass: 'text-center', hide: true},
+	{headerName: "변경요청번호",		field: "ordChgSq",			width: 100, cellClass: 'text-center', hide: true}
 ];
 
 var gridOptions = gagaAgGrid.getGridOptions(columnDefs);