From dae597bea483014e3689b899d5efe726c2414e92 Mon Sep 17 00:00:00 2001 From: rosewiper Date: Thu, 24 Jul 2025 16:15:14 +0900 Subject: [PATCH 1/7] =?UTF-8?q?1.=20=EB=AC=B8=EC=9E=90=EC=A0=84=EC=86=A1?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8(=EC=83=81=EC=84=B8)=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EC=97=91=EC=85=80=20=EB=8B=A4=EC=9A=B4=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20=ED=9B=84=20=EA=B2=80=EC=83=89=20=EB=B2=84=ED=8A=BC?= =?UTF-8?q?=20=EC=84=A0=ED=83=9D=EC=8B=9C=20=EC=97=91=EC=85=80=EB=8B=A4?= =?UTF-8?q?=EC=9A=B4=EB=A1=9C=EB=93=9C=EA=B0=80=20=EA=B3=84=EC=86=8D=20?= =?UTF-8?q?=EB=90=98=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=20=20-=20=EC=97=91=EC=85=80=EB=8B=A4=EC=9A=B4=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20form=20submit()=20=ED=9B=84=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=EC=97=90=EC=84=9C=EB=8A=94=20submit=20=EC=A3=BC=EC=86=8C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EC=97=86=EC=9D=B4=20=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=ED=95=98=EA=B3=A0=20=EC=9E=88=EC=96=B4=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EB=B0=9C=EC=83=9D=20=20=20-=20=EA=B2=80=EC=83=89=EC=8B=9C?= =?UTF-8?q?=EC=97=90=EB=8F=84=20form=20action=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=A0=84=EC=86=A1=20url=20=EC=B6=94=EA=B0=80=ED=95=B4=EC=A4=AC?= =?UTF-8?q?=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2. 엑셀 다운로드 내용에 문자발송 결과 내용이 나올 수 있도록 쿼리 수정 , 아래 코드 추가 - , IFNULL( (SELECT RESULT_CODE_TXT FROM MJ_MSG_RESULT_CODE WHERE AGENT_CODE = M.agentCode AND RESULT_CODE = m.rsltCode ), '결과코드 내용이 없습니다.') AS rsltCodeMsgTxt --- src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java | 2 ++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java | 3 ++- .../egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml | 7 +++++++ .../webapp/WEB-INF/jsp/uss/ion/msg/SendMsgDetailList.jsp | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java index 0e93135..d73c3b4 100644 --- a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java +++ b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java @@ -313,5 +313,7 @@ public class MjonMsgVO extends ComDefaultVO{ private String detailType; private List mjonMsgSendVOList = new ArrayList<>(); + + private String rsltCodeMsgTxt; //전송사 결과 코드 내용 } diff --git a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java index daf5e48..b628be3 100644 --- a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java +++ b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java @@ -3171,7 +3171,8 @@ public class MjonMsgController { if(j==4) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getSentDateTxt()); //전송시간 if(j==5) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getSmsTxt()); //문자내용 if(j==6) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getCurStateTxt()); //현재상태 - if(j==7) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getRsltCode() + "/" + ((MjonMsgVO)resultList.get(i)).getRsltCode2()); //처리결과 + //if(j==7) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getRsltCode() + "/" + ((MjonMsgVO)resultList.get(i)).getRsltCode2()); //처리결과 + if(j==7) cell.setCellValue("(" + ((MjonMsgVO)resultList.get(i)).getRsltCode() + ") " + ((MjonMsgVO)resultList.get(i)).getRsltCodeMsgTxt()); //처리결과 코드 내용 if(j==8) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getMsgTypeTxt()); //메시지타입 if(j==9) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getConectMthdTxt()); //접속기기 if(j==10) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getAgentCodeTxt()); //전송사 diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index 4108019..3b60eeb 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -1187,6 +1187,13 @@ , M.rsltCode , M.rsltCode2 , M.rsltNet + , IFNULL( + (SELECT RESULT_CODE_TXT + FROM MJ_MSG_RESULT_CODE + WHERE AGENT_CODE = M.agentCode + AND RESULT_CODE = m.rsltCode + ), + '결과코드 내용이 없습니다.') AS rsltCodeMsgTxt , M.callTo , M.callFrom , M.smsTxt diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgDetailList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgDetailList.jsp index b4ac83b..07ea3a5 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgDetailList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgDetailList.jsp @@ -42,6 +42,7 @@ function fn_search(){ function linkPage(pageNo){ var listForm = document.listForm ; listForm.pageIndex.value = pageNo ; + listForm.action = ""; listForm.submit(); } From 8305f65f468a3bd2369e650c2eedf24ef63b2381 Mon Sep 17 00:00:00 2001 From: rosewiper Date: Thu, 24 Jul 2025 16:33:59 +0900 Subject: [PATCH 2/7] =?UTF-8?q?1.=20=EB=AC=B8=EC=9E=90=EC=A0=84=EC=86=A1?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8(=EC=83=81=EC=84=B8)=20=EC=97=91?= =?UTF-8?q?=EC=85=80=EB=8B=A4=EC=9A=B4=EB=A1=9C=EB=93=9C=20=EB=B0=9C?= =?UTF-8?q?=EC=86=A1=EA=B2=B0=EA=B3=BC=20=EC=85=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/msg/web/MjonMsgController.java | 39 ++++++++++++------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java index b628be3..5efa88a 100644 --- a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java +++ b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java @@ -3171,13 +3171,25 @@ public class MjonMsgController { if(j==4) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getSentDateTxt()); //전송시간 if(j==5) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getSmsTxt()); //문자내용 if(j==6) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getCurStateTxt()); //현재상태 - //if(j==7) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getRsltCode() + "/" + ((MjonMsgVO)resultList.get(i)).getRsltCode2()); //처리결과 - if(j==7) cell.setCellValue("(" + ((MjonMsgVO)resultList.get(i)).getRsltCode() + ") " + ((MjonMsgVO)resultList.get(i)).getRsltCodeMsgTxt()); //처리결과 코드 내용 - if(j==8) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getMsgTypeTxt()); //메시지타입 - if(j==9) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getConectMthdTxt()); //접속기기 - if(j==10) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getAgentCodeTxt()); //전송사 - if(j==11) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getRsltNet()); //통신사 - if(j==12) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getDelFlagTxt()); //삭제여부 + if(j==7) { + + String codeTxt = ((MjonMsgVO)resultList.get(i)).getResultCodeTxt(); + + if("S".equals(codeTxt)) { + cell.setCellValue("발송성공"); //처리결과 + }else if("F".equals(codeTxt)) { + cell.setCellValue("발송실패"); //처리결과 + }else { + cell.setCellValue("발송대기"); //처리결과 + } + + } + if(j==8) cell.setCellValue("(" + ((MjonMsgVO)resultList.get(i)).getRsltCode() + ") " + ((MjonMsgVO)resultList.get(i)).getRsltCodeMsgTxt()); //처리결과 코드 내용 + if(j==9) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getMsgTypeTxt()); //메시지타입 + if(j==10) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getConectMthdTxt()); //접속기기 + if(j==11) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getAgentCodeTxt()); //전송사 + if(j==12) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getRsltNet()); //통신사 + if(j==13) cell.setCellValue(((MjonMsgVO)resultList.get(i)).getDelFlagTxt()); //삭제여부 } } } @@ -5482,12 +5494,13 @@ public class MjonMsgController { {"4", "전송시간" , "2021-06-01 19:19:57", ""}, {"5", "내용" , "문자메시지 내용", ""}, {"6", "현재상태" , "결과수신", ""}, - {"7", "처리결과" , "410/i", ""}, - {"8", "메시지타입" , "SMS전송", ""}, - {"9", "접속기기" , "", ""}, - {"10", "메시지타입" , "NPRO(아이하트)", ""}, - {"11", "통신사" , "ETC", ""} , - {"12", "삭제여부" , "미삭제", ""} + {"7", "처리결과" , "발송성공/실패", ""}, + {"8", "처리결과상세" , "410/i", ""}, + {"9", "메시지타입" , "SMS전송", ""}, + {"10", "접속기기" , "", ""}, + {"11", "메시지타입" , "NPRO(아이하트)", ""}, + {"12", "통신사" , "ETC", ""} , + {"13", "삭제여부" , "미삭제", ""} } ; //회원정보 팝업 최근 발송 문자 리스트 엑셀 다운로드 From a2ea1fd0b80d15e70a6ae07d172c47263b2e5320 Mon Sep 17 00:00:00 2001 From: ijunho Date: Tue, 29 Jul 2025 11:27:29 +0900 Subject: [PATCH 3/7] =?UTF-8?q?NICE=ED=8E=98=EC=9D=B4=EB=A8=BC=EC=B8=A0=20?= =?UTF-8?q?=EB=8F=84=EB=A9=94=EC=9D=B8=20=EC=9D=B8=EC=A6=9D=EC=84=9C=20G2?= =?UTF-8?q?=20=ED=86=B5=EC=8B=A0=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itn/let/mjo/test/web/TestController.java | 137 +++++------------- .../jsp/uss/ion/test/TestNicePaySSL.jsp | 57 ++++++++ 2 files changed, 91 insertions(+), 103 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp diff --git a/src/main/java/itn/let/mjo/test/web/TestController.java b/src/main/java/itn/let/mjo/test/web/TestController.java index bc52800..695bf27 100644 --- a/src/main/java/itn/let/mjo/test/web/TestController.java +++ b/src/main/java/itn/let/mjo/test/web/TestController.java @@ -1,121 +1,52 @@ package itn.let.mjo.test.web; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.annotation.Resource; -import javax.imageio.ImageIO; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.apache.commons.lang.StringUtils; -import org.apache.pdfbox.pdmodel.PDDocument; -import org.apache.pdfbox.rendering.ImageType; -import org.apache.pdfbox.rendering.PDFRenderer; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.core.io.ByteArrayResource; -import org.springframework.core.io.FileSystemResource; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; -import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; +import org.springframework.ui.Model; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.client.RestTemplate; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import org.springframework.web.util.UriUtils; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.com.cmm.util.MJUtil; -import itn.com.cmm.util.StringUtil; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory; -import itn.let.lett.service.LetterService; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addragency.service.AddrAgencyVO; -import itn.let.mjo.apikey.service.ApiKeyMngService; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msg.service.RefundDTO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.payva.service.VacsVactService; -import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.mjo.spammsg.service.MjonSpamMsgService; -import itn.let.mjo.spammsg.web.ComGetSpamStringParser; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.schdlr.service.SchdlrManageService; -import itn.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.sym.site.service.TermsVO; -import itn.let.uat.uia.service.AuthCertVO; -import itn.let.uat.uia.web.KmcCertChecker; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.user.service.CheckFileUtil; -import itn.let.utl.user.service.CheckLoginUtil; -import itn.let.utl.user.service.CheckNoServiceCommon; @Controller public class TestController { + @RequestMapping("/uss/ion/test/callNicepay.do") + public String callNicepay(Model model) { + String url = "https://dev.nicepay.co.kr/webapi/sslConnectionTest.jsp"; + String mid = "itn180208m"; // 실제 MID 값으로 변경 + + try { + // RestTemplate 사용 + RestTemplate restTemplate = new RestTemplate(); + + // 헤더 설정 + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); + + // 파라미터 설정 + MultiValueMap params = new LinkedMultiValueMap<>(); + params.add("MID", mid); + + HttpEntity> request = new HttpEntity<>(params, headers); + + // POST 요청 + ResponseEntity response = restTemplate.postForEntity(url, request, String.class); + + // JSP에 전달 + model.addAttribute("result", response.getBody()); + model.addAttribute("url", url); + model.addAttribute("mid", mid); + + } catch (Exception e) { + model.addAttribute("result", "에러 발생: " + e.getMessage()); + } + + return "uss/ion/test/TestNicePaySSL"; // nicepayResult.jsp로 이동 + } } diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp new file mode 100644 index 0000000..f553310 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp @@ -0,0 +1,57 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + + + + +세금계산서 관리 + + + +
+
+
+

Nicepay SSL 호출 결과

+

Nicepay SSL 호출 결과

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
urlmid결과
+ ${url} + + ${mid} + + ${result} +
+
+
+
+
+
+ + + \ No newline at end of file From 3461017713b171d48942229b6691fe0da6d647d8 Mon Sep 17 00:00:00 2001 From: ijunho Date: Thu, 7 Aug 2025 10:54:14 +0900 Subject: [PATCH 4/7] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=ED=8C=9D=EC=97=85=20>=20=EC=B5=9C=EA=B7=BC=20?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=20=EC=A0=84=EC=86=A1=20=EB=82=B4=EC=97=AD=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=20=20-=20http://pms.iten.co.kr:9999/issue?= =?UTF-8?q?s/5366?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/msg/service/impl/MjonMsgDAO.java | 6 + .../msg/service/impl/MjonMsgServiceImpl.java | 3 +- .../sqlmap/let/msg/MjonMsgData_SQL_mysql.xml | 159 ++++++++++++++++-- .../umt/EgovGnrlUserSelectMsgDataListPop.jsp | 86 +++++----- .../WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp | 21 ++- .../jsp/uss/ion/pay/PointUseCashDetail.jsp | 35 +++- .../jsp/web/kakao/sent/KakaoSentView.jsp | 2 +- 7 files changed, 251 insertions(+), 61 deletions(-) diff --git a/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgDAO.java b/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgDAO.java index 26f3537..a07ee25 100644 --- a/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgDAO.java +++ b/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgDAO.java @@ -527,4 +527,10 @@ public class MjonMsgDAO extends EgovAbstractDAO { return (List)list("mjonMsgDAO.selectMjonMsgGroupCompleteList_advc", mjonMsgVO); } + //사용자 정보 팝업 문자 전송 리스트 팝업 정보 불러오기 + @SuppressWarnings("unchecked") + public List selectUserMsgDataListByMbrId3(MjonMsgVO mjonMsgVO) throws Exception{ + return (List) list("mjonMsgDAO.selectUserMsgDataListByMbrId3", mjonMsgVO); + } + } diff --git a/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java b/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java index c70beb9..77c28eb 100644 --- a/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java +++ b/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java @@ -545,7 +545,8 @@ public class MjonMsgServiceImpl extends EgovAbstractServiceImpl implements MjonM //사용자 정보 팝업 문자 전송 리스트 팝업 정보 불러오기 @Override public List selectUserMsgDataListByMbrId2(MjonMsgVO mjonMsgVO) throws Exception{ - return mjonMsgDAO.selectUserMsgDataListByMbrId2(mjonMsgVO); +// return mjonMsgDAO.selectUserMsgDataListByMbrId2(mjonMsgVO); + return mjonMsgDAO.selectUserMsgDataListByMbrId3(mjonMsgVO); } @Override diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index 3b60eeb..b220f08 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -8300,6 +8300,7 @@ , M.blineCode , M.delayYn , M.delayCompleteYn + , M.smiId , (SELECT COUNT(0) FROM @@ -8388,7 +8389,7 @@ ) AS atchFiles FROM ( SELECT - COUNT(MSG_GROUP_ID) OVER() AS totCnt + COUNT(A.MSG_GROUP_ID) OVER() AS totCnt , A.MSG_GROUP_ID AS msgGroupId , A.USER_ID AS userId , LMB.MBER_NM AS userNm @@ -8417,6 +8418,7 @@ , IFNULL(LMB.BLINE_CODE, 'N') AS blineCode , A.DELAY_YN AS delayYn , A.DELAY_COMPLETE_YN AS delayCompleteYn + , MSI.SMI_ID AS smiId FROM MJ_MSG_GROUP_DATA A INNER JOIN LETTNGNRLMBER LMB @@ -8439,6 +8441,8 @@ WHERE USE_AT = 'Y' AND CODE_ID = 'ITN022' ) D ON A.MSG_TYPE = D.CODE /** 메세지타입 */ + LEFT OUTER JOIN MJ_SPAM_MEMBER_INFO MSI + ON A.MSG_GROUP_ID = MSI.MSG_GROUP_ID WHERE 1 = 1 AND A.MSG_TYPE IN (4, 6) 실패대기(건) - 실패대기(금액) + 성공(건) - 성공(금액) + 실패대기(건) - 실패대기(금액) + 성공(건) - 성공(금액) + 실패대기(건) - 실패대기(금액) + 성공(건) - 성공(금액) + 실패대기(건) - 실패대기(금액) + @@ -423,51 +423,51 @@ function fnGoMsgGroupList(msgGroupId){ - + <%-- - + --%> - + <%-- - + --%> - + <%-- - + --%> - + <%-- - + --%> - + <%-- - + --%> - + <%-- - + --%> - + + <%-- + + --%> - + - + <%-- - - - - + --%> @@ -708,11 +708,15 @@ function fnGoMsgGroupList(msgGroupId){ 정지 + + - + - + --%> + - diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp index e679967..940c91a 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp @@ -477,7 +477,7 @@ function fnMsgDelayCancelArray(msgGroupId, userId) { alert(msg); //회원 이용정지 처리하기 - fn_MsgDelayCancel_after(userId); + fn_MsgDelayCancel_after(userId, msgGroupId); } }, beforeSend: function () { @@ -496,18 +496,18 @@ function fnMsgDelayCancelArray(msgGroupId, userId) { } //문자 지연 내역 발송 취소를 통한 회원 이용정지시 -function fn_MsgDelayCancel_after(userId){ +function fn_MsgDelayCancel_after(userId, msgGroupId){ var mberSttus = $('#mberSttus').val(); mberSttus = "B"; //이용자 정지 처리 var smiMemo = "시스템 스팸 필터링에 의한 이용정지"; - fn_SpamMberUpdt(userId, mberSttus, smiMemo, "이용자 정지를 진행하시겠습니까?"); + fn_SpamMberUpdt(userId, mberSttus, smiMemo, "이용자 정지를 진행하시겠습니까?", msgGroupId); } //회원 이용정지 처리 -function fn_SpamMberUpdt(userId, p_mberSttus, p_smiMemo, p_confirm_msg) { +function fn_SpamMberUpdt(userId, p_mberSttus, p_smiMemo, p_confirm_msg, p_msgGroupId) { url = "/uss/umt/user/EgovGnrlUpdateUserMsttusAjax.do"; - var json = {"mberId" : userId, "mberSttus" : p_mberSttus, "smiMemo" : p_smiMemo}; + var json = {"mberId" : userId, "mberSttus" : p_mberSttus, "smiMemo" : p_smiMemo, "msgGroupId" : p_msgGroupId}; if(confirm(p_confirm_msg)){ $.ajax({ type: "POST", @@ -770,7 +770,16 @@ function fn_SpamMberUpdt(userId, p_mberSttus, p_smiMemo, p_confirm_msg) { - 오프[발송취소] + + 온 + + + 오프 + + [ + 발송취소(이용정지) + ] + "> diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp index 5a659c2..17d90a2 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp @@ -27,7 +27,8 @@ $( document ).ready(function(){ function fn_update(pType){ var cTitle = ""; if (pType == "Y") { - cTitle = "송금완료로 처리 하시겠습니까?\n고객님께 알림문자 전송됩니다."; + /* cTitle = "송금완료로 처리 하시겠습니까?\n고객님께 알림문자 전송됩니다."; */ + cTitle = "완료 처리하시겠습니까?"; } else if (pType == "X") { cTitle = "전환불가로 처리 하시겠습니까?"; @@ -44,8 +45,13 @@ function fn_update(pType){ dataType:'json', success : function(data){ if(data.isSuccess == true) { - location.reload(); + /* location.reload(); */ alert(data.msg); + + //송금완료 버튼 클릭 후 처리완료 되면 문자 전송 여부 선택 + if(pType == "Y"){ + sendSms(); + } } else { alert(data.msg); @@ -79,6 +85,31 @@ function fnSelectMber(mberId) { document.modiForm.submit(); } +function sendSms(){ + $.ajax({ + cache : false, + url : "", + type : 'POST', + data : $("#writeForm").serialize(), + dataType:'json', + success : function(data){ + if(data.isSuccess == true) { + /* location.reload(); */ + alert(data.msg); + + } + else { + alert(data.msg); + } + }, + error: function (e) { + alert("문자전송에 실패했습니다."); + console.log("ERROR : ", e); + } + + }); +} + diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp index b7ac38b..30f8e44 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp @@ -367,7 +367,7 @@ function cntSet(){ //cntView('ftCnt', response.ftCnt); }, error: function(error) { - alert("error"); + console.log("error"); }, beforeSend : function(xmlHttpRequest) { //로딩창 show From 4081be815c845b093ab7adea3d96adfe2df75323 Mon Sep 17 00:00:00 2001 From: ijunho Date: Thu, 7 Aug 2025 14:09:13 +0900 Subject: [PATCH 5/7] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=ED=8C=9D?= =?UTF-8?q?=EC=97=85>=20=EC=B5=9C=EA=B7=BC=20=EB=AC=B8=EC=9E=90=EC=A0=84?= =?UTF-8?q?=EC=86=A1=EB=82=B4=EC=97=AD=20>=20=ED=8E=98=EC=9D=B4=EC=A7=95?= =?UTF-8?q?=EC=9D=B4=20=EB=90=98=EC=A7=80=EC=95=8A=EB=8A=94=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index b220f08..337774a 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -8641,7 +8641,7 @@ ORDER BY 1 = 1, reqDate desc - LIMIT 10 OFFSET 0) M + LIMIT #recordCountPerPage# OFFSET #firstIndex#) M left outer join (select case when A.AGENT_CODE = '01' and (A.RSLT_CODE = '100' From 8cc292a2587abc13c4066ede1a36b7b9028c0682 Mon Sep 17 00:00:00 2001 From: ijunho Date: Fri, 8 Aug 2025 11:18:40 +0900 Subject: [PATCH 6/7] =?UTF-8?q?[=EA=B4=80=EB=A6=AC=EC=9E=90]=20=EA=B8=B0?= =?UTF-8?q?=EA=B0=84=20=EA=B2=BD=EA=B3=BC=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=20?= =?UTF-8?q?=ED=98=84=EA=B8=88=20=EC=A0=84=ED=99=98=20=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=EB=82=B4=EC=97=AD=20=EC=83=81=ED=83=9C=EA=B0=92=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=9A=94=EC=B2=AD=20http://pms.iten.co.kr:9999/iss?= =?UTF-8?q?ues/5370=3Fissue=5Fcount=3D28&issue=5Fposition=3D5&next=5Fissue?= =?UTF-8?q?=5Fid=3D5314&prev=5Fissue=5Fid=3D5372?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/pay/service/MjonPayService.java | 2 +- .../pay/service/impl/MjonPayServiceImpl.java | 10 +- .../let/mjo/pay/web/MjonPayController.java | 174 +++++++++++------- .../jsp/uss/ion/pay/PointUseCashDetail.jsp | 51 ++--- 4 files changed, 143 insertions(+), 94 deletions(-) diff --git a/src/main/java/itn/let/mjo/pay/service/MjonPayService.java b/src/main/java/itn/let/mjo/pay/service/MjonPayService.java index 2f8dd87..220c01e 100644 --- a/src/main/java/itn/let/mjo/pay/service/MjonPayService.java +++ b/src/main/java/itn/let/mjo/pay/service/MjonPayService.java @@ -74,7 +74,7 @@ public interface MjonPayService { void updatePointUse(MjonPayVO mjonPayVO) throws Exception; - void updatePointUseByCase(MjonPayVO mjonPayVO) throws Exception; + String updatePointUseByCase(MjonPayVO mjonPayVO, String msg) throws Exception; String selectSumPayMoney(String userId) throws Exception; diff --git a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java index e7b0ef6..bcbefd0 100644 --- a/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java +++ b/src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java @@ -2438,7 +2438,7 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP } @Override - public void updatePointUseByCase(MjonPayVO mjonPayVO) throws Exception { + public String updatePointUseByCase(MjonPayVO mjonPayVO, String msg) throws Exception { MjonMsgVO mjonMsgVO = new MjonMsgVO(); mjonMsgVO.setUserId(mjonPayVO.getUserId()); @@ -2450,7 +2450,9 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP mjonPayVO.setRemainPoint(Integer.parseInt(mjonMsgDataService.selectBeforePointData(mjonMsgVO))); // Step2. 상태값 변경 - updatePointUse(mjonPayVO); + updatePointUse(mjonPayVO); + + msg = "송금완료 처리되었습니다."; } else if (mjonPayVO.getCmpltYn().equals("X")) { // 전환불가 @@ -2469,7 +2471,11 @@ public class MjonPayServiceImpl extends EgovAbstractServiceImpl implements MjonP // Step4. 상태값 변경 updatePointUse(mjonPayVO); + + msg = "전환불가 처리되었습니다."; } + + return msg; } @Override diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java index da40b38..3f73960 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -1226,79 +1226,14 @@ public class MjonPayController { String adminUserId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); boolean isSuccess = true; - String msg = "전환불가 처리되었습니다."; + String msg = ""; try { mjonPayVO.setAdminRegisterId(adminUserId); mjonPayVO.setFrstRegisterId(mjonPayVO.getUserId()); mjonPayVO.setUserId(mjonPayVO.getUserId()); - mjonPayService.updatePointUseByCase(mjonPayVO); + msg = mjonPayService.updatePointUseByCase(mjonPayVO, msg); - //완료 처리 시 사용자에게 알림 문자 전송 - if("Y".equals(mjonPayVO.getCmpltYn())){ - - msg = "송금완료 처리되었습니다."; - - MjonCommon mjCommon = new MjonCommon(); - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - - mjonMsgVO.setCallFrom("15518011"); - //포인트 3자리수 콤마 처리 - NumberFormat numberFormat = NumberFormat.getInstance(); - String point = numberFormat.format(mjonPayVO.getPoint()); - - //발송 문자 타입(단/장문) 등록 - //문자열 길이 체크 해주기 - String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 - String smsTxt = "[문자온] 고객님, 요청하신 포인트 현금 전환("+point+"원) 처리가 완료되었습니다. 감사합니다."; - mjonMsgVO.setSmsTxt(smsTxt); - smsTxt = smsTxt.replace("\r\n", "\n"); - int FrBytes = smsTxt.getBytes(charset).length; - String msgType = "4"; - - //90바이트를 초과하는 경우 장문으로 발송 - if(FrBytes > 90){ - msgType = "6"; - } - mjonMsgVO.setMsgType(msgType); - - - //그림이미지 첨부파일 갯수 0으로 셋팅 - mjonMsgVO.setFileCnt("0"); - - // 문자타입 구분 - if (mjonMsgVO.getMsgType().equals("4")) { - mjonMsgVO.setMsgDiv("S"); // 단문 - } - else if (mjonMsgVO.getMsgType().equals("6")) { - if (mjonMsgVO.getFileCnt().equals("0")) { - mjonMsgVO.setMsgDiv("L"); // 장문 - } - else { - mjonMsgVO.setMsgDiv("P"); // 그림 - } - } - - // 문자타입별 대표전송사 정보 - MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); - mjonMsgVO2 = mjonMsgService.selectRepMsgAgetnInfo(mjonMsgVO); - // 전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오, 04 : 다우기술 - mjonMsgVO.setAgentCode(mjonMsgVO2.getAgentCode()); //전송사 선택 - // 전송금액 - mjonMsgVO.setTotPrice(mjonMsgVO2.getAgentPrice().toString()); //총금액 - mjonMsgVO.setEachPrice(mjonMsgVO2.getAgentPrice().toString()); //한건 금액 - - - mjonMsgVO.setCallTo(mjonPayVO.getMbtlNum()); - - //문자발송을 위한 데이터 셋팅 함수 호출해주기 - MjonMsgVO resultCom = mjCommon.getAdminToMberPhoneSendMsgDataComm(mjonMsgVO); - - //발신으로 문자 발송 처리 - mjonMsgDataService.insertAdmToMberMsgDataInfo(resultCom); - - msg = msg += (System.lineSeparator()+"안내문자 발송 성공했습니다."); - } } catch(Exception e) { isSuccess = false; @@ -2022,6 +1957,111 @@ public class MjonPayController { return "/uss/ion/pay/cashPointSendList"; } + + + /** + * 포인트 사용 완료처리 변경 + */ + @RequestMapping(value="/uss/ion/pay/pointUseCashUpdateSendSmsAjax.do") + public ModelAndView pointUseCashUpdateSendSmsAjax(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, + HttpServletRequest request) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + + try { + MjonCommon mjCommon = new MjonCommon(); + MjonMsgVO mjonMsgVO = new MjonMsgVO(); + + mjonMsgVO.setCallFrom("15518011"); + //포인트 3자리수 콤마 처리 + NumberFormat numberFormat = NumberFormat.getInstance(); + String point = numberFormat.format(mjonPayVO.getPoint()); + + //발송 문자 타입(단/장문) 등록 + //문자열 길이 체크 해주기 + String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 + String smsTxt = "[문자온] 고객님, 요청하신 포인트 현금 전환("+point+"원) 처리가 완료되었습니다. 감사합니다."; + mjonMsgVO.setSmsTxt(smsTxt); + smsTxt = smsTxt.replace("\r\n", "\n"); + int FrBytes = smsTxt.getBytes(charset).length; + String msgType = "4"; + + //90바이트를 초과하는 경우 장문으로 발송 + if(FrBytes > 90){ + msgType = "6"; + } + mjonMsgVO.setMsgType(msgType); + + + //그림이미지 첨부파일 갯수 0으로 셋팅 + mjonMsgVO.setFileCnt("0"); + + // 문자타입 구분 + if (mjonMsgVO.getMsgType().equals("4")) { + mjonMsgVO.setMsgDiv("S"); // 단문 + } + else if (mjonMsgVO.getMsgType().equals("6")) { + if (mjonMsgVO.getFileCnt().equals("0")) { + mjonMsgVO.setMsgDiv("L"); // 장문 + } + else { + mjonMsgVO.setMsgDiv("P"); // 그림 + } + } + + // 문자타입별 대표전송사 정보 + MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); + mjonMsgVO2 = mjonMsgService.selectRepMsgAgetnInfo(mjonMsgVO); + // 전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오, 04 : 다우기술 + mjonMsgVO.setAgentCode(mjonMsgVO2.getAgentCode()); //전송사 선택 + // 전송금액 + mjonMsgVO.setTotPrice(mjonMsgVO2.getAgentPrice().toString()); //총금액 + mjonMsgVO.setEachPrice(mjonMsgVO2.getAgentPrice().toString()); //한건 금액 + + + mjonMsgVO.setCallTo(mjonPayVO.getMbtlNum()); + + //문자발송을 위한 데이터 셋팅 함수 호출해주기 + MjonMsgVO resultCom = mjCommon.getAdminToMberPhoneSendMsgDataComm(mjonMsgVO); + + //발신으로 문자 발송 처리 + mjonMsgDataService.insertAdmToMberMsgDataInfo(resultCom); + + msg = "안내문자 발송 성공했습니다."; + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + + return modelAndView; + } + + + + + + + + + + + + + + + + + + + //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} private String[][] sendPayExcelValue ={ {"0" ,"번호" , "1" , "" }, diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp index 17d90a2..9895a4b 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp @@ -51,19 +51,22 @@ function fn_update(pType){ //송금완료 버튼 클릭 후 처리완료 되면 문자 전송 여부 선택 if(pType == "Y"){ sendSms(); + }else{ + location.reload(); } } else { alert(data.msg); + location.reload(); } }, error: function (e) { alert("업데이트에 실패하였습니다."); console.log("ERROR : ", e); } - }); - + }else{ + location.reload(); } } @@ -86,28 +89,28 @@ function fnSelectMber(mberId) { } function sendSms(){ - $.ajax({ - cache : false, - url : "", - type : 'POST', - data : $("#writeForm").serialize(), - dataType:'json', - success : function(data){ - if(data.isSuccess == true) { - /* location.reload(); */ - alert(data.msg); - - } - else { - alert(data.msg); - } - }, - error: function (e) { - alert("문자전송에 실패했습니다."); - console.log("ERROR : ", e); - } - - }); + if (confirm("문자를 발송하시겠습니까?")) { + $.ajax({ + cache : false, + url : "", + type : 'POST', + data : $("#writeForm").serialize(), + dataType:'json', + success : function(data){ + if(data.isSuccess == true) { + location.reload(); + alert(data.msg); + } + else { + alert(data.msg); + } + }, + error: function (e) { + alert("문자전송에 실패했습니다."); + console.log("ERROR : ", e); + } + }); + } } From e4450c793d07c51bd140b116cebda5449c58553a Mon Sep 17 00:00:00 2001 From: ijunho Date: Fri, 8 Aug 2025 11:34:09 +0900 Subject: [PATCH 7/7] =?UTF-8?q?[=EA=B4=80=EB=A6=AC=EC=9E=90]=20=EA=B8=B0?= =?UTF-8?q?=EA=B0=84=20=EA=B2=BD=EA=B3=BC=20=ED=8F=AC=EC=9D=B8=ED=8A=B8=20?= =?UTF-8?q?=ED=98=84=EA=B8=88=20=EC=A0=84=ED=99=98=20=EC=B2=98=EB=A6=AC?= =?UTF-8?q?=EB=82=B4=EC=97=AD=20=EC=83=81=ED=83=9C=EA=B0=92=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=9A=94=EC=B2=AD=20http://pms.iten.co.kr:9999/iss?= =?UTF-8?q?ues/5370=3Fissue=5Fcount=3D28&issue=5Fposition=3D5&next=5Fissue?= =?UTF-8?q?=5Fid=3D5314&prev=5Fissue=5Fid=3D5372?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp index 9895a4b..83abdc7 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp @@ -110,6 +110,8 @@ function sendSms(){ console.log("ERROR : ", e); } }); + }else{ + location.reload(); } }