jsh77b 4 лет назад
Родитель
Сommit
3d0342281f

+ 76 - 2
src/main/java/com/style24/front/biz/web/TsfPgController.java

@@ -1,6 +1,7 @@
 package com.style24.front.biz.web;
 
 import java.io.PrintWriter;
+import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -13,6 +14,7 @@ import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.servlet.ModelAndView;
 
@@ -63,8 +65,8 @@ public class TsfPgController extends TsfBaseController {
 	 * @since 2021. 03. 05
 	 */
 	@ResponseBody
-	@RequestMapping(value = "/kcp/vBankEnd")
-	public ModelAndView vBankEnd(Payment param, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
+	@RequestMapping(value = "/kcp/vBankEndBack")
+	public ModelAndView vBankEndBack(Payment param, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
 		try {	request.setCharacterEncoding("euc-kr");	} catch(Exception e) {	}
 		PrintWriter out = response.getWriter();
 		String result = "0000";
@@ -125,6 +127,78 @@ public class TsfPgController extends TsfBaseController {
 		out.close();
 		return null;
 	}
+	
+	/**
+	 * 무통장입금 입금통보
+	 *
+	 * @param
+	 * @return
+	 * @author xodud1202
+	 * @since 2021. 03. 05
+	 */
+	@ResponseBody
+	@RequestMapping(value = "/kcp/vBankEnd")
+	public ModelAndView vBankEnd(Payment param, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
+		try {	request.setCharacterEncoding("euc-kr");	} catch(Exception e) {	}
+		PrintWriter out = response.getWriter();
+		String result = "0000";
+
+		try {
+			String opCd = param.getOp_cd();		// 13이 오면 입금이 잘못된 경우로 취소 노티가 온다고함. 13이 아닌 경우에만 진행해야할듯함.
+			String txCd = param.getTx_cd();		// 무통장 입금 통보는 TX00(PC), TX08(MOB). 아닐경우 처리 X
+			
+			if("13".equals(opCd) || !("TX00".equals(txCd) || "TX08".equals(txCd))) {
+				return null;
+			}
+
+			// 2021.03.15 jsh77b 무통장입금 결제완료 처리
+			Order order = new Order();
+			order.setOrdNo(Integer.parseInt(param.getOrder_no()));
+			order.setPgTid(param.getTno());
+			order.setCashAuthNo(param.getCash_a_no());
+			order.setCashTradeNo(param.getCash_no());
+			order.setCustNo(0);
+			order.setUpdNo(0);
+			coreOrderService.updateOrderInfoVBank(order);
+
+			// USAFE 보증보험 입금확인 송부
+			orderService.uSafeGuaranteeDepositCompleted(order);
+			
+			// 2021.06.18
+			GagaMap resultMap = coreOrderService.getOrderCompleteInfo(order);
+			Order orderInfo = (Order) resultMap.get("orderInfo");
+
+			// 2021.06.18 알림톡 이전 발송이력 조회
+			CustContactHst custContactHst = new CustContactHst();
+			custContactHst.setContactType(TscConstants.ContactType.BANK_DEPOSIT_INFO.value());
+			custContactHst.setContactMethod(TscConstants.ContactMethod.KAKAOTALK.value());
+			custContactHst.setContactMemo(String.valueOf(order.getOrdNo()));
+
+			int count = customerService.getGiftKakaoSendInfo(custContactHst);
+			
+			if (count < 1) {
+				if (StringUtils.isNotBlank(orderInfo.getOrdPhnno())) {
+					Integer userNo = orderInfo.getCustNo();
+					try {
+						orderInfo.setGoodsNm((String) resultMap.get("goodsNm"));
+						orderInfo.setGoodsCnt(String.valueOf(resultMap.get("goodsCnt")));
+						kakaotalkService.sendDepositComplete(orderInfo, userNo);
+					} catch (Exception e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				}
+			}
+		} catch(Exception e) {
+			result = "9999";		// 실패. return 하지 말것.
+		}
+
+		// 결과 데이터 세팅 ("0000"은 성공, 그 외에는 실패. 실패시에 입금 결과 재통보)
+		out.print("<html><body><form><input type='hidden' name='result' value='" + result + "'></form></body></html>");
+		out.flush();
+		out.close();
+		return null;
+	}
 
 	/**
 	 * KCP 모바일 appoval 페이지

+ 2 - 0
src/main/webapp/WEB-INF/views/mob/order/OrderPaymentInfoMob.html

@@ -62,6 +62,7 @@
 										</span>
 									</label>
 								</li>
+								<!-- 
 								<th:block th:if="${order.giftPackYn} == 'N'">
 									<li>
 										<input type="radio" name="rdi-paynormal" id="payVirtualBank" class="KCP" value="KCP|G014_20"> 
@@ -70,6 +71,7 @@
 										</label>
 									</li>
 								</th:block>
+								 -->
 								<li>
 									<input type="radio" name="rdi-paynormal" id="payPayco" class="PAYCO" value="PAYCO|G014_30"> 
 									<label for="payPayco">

+ 2 - 0
src/main/webapp/WEB-INF/views/web/order/OrderPaymentInfoWeb.html

@@ -70,10 +70,12 @@
 						<input type="radio" name="rdi-paynormal" id="payRealBank" class="KCP" value="KCP|G014_10"> 
 						<label for="payRealBank"><span class="payType">실시간계좌이체</span></label>
 					</li>
+					<!-- 
 					<li>
 						<input type="radio" name="rdi-paynormal" id="payVirtualBank" class="KCP" value="KCP|G014_20"> 
 						<label for="payVirtualBank"><span class="payType">무통장입금</span></label>
 					</li>
+					 -->
 				</ul>
 			</div>
 		</div>