|
|
@@ -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
|
|
|
+ @PostMapping(value = "/kcp/vBankEnd")
|
|
|
+ public ModelAndView vBankEnd(@RequestBody 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 페이지
|