diff --git a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java index 4189ec2f..7ddaa800 100644 --- a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java +++ b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java @@ -758,6 +758,7 @@ public class MjonKakaoATController { String profileId = resultChannelList.get(i).getProfileId(); String deleteYn = resultChannelList.get(i).getDeleteYn(); String userId = resultChannelList.get(i).getUserId(); + String lastUpdtPnttm = resultChannelList.get(i).getLastUpdtPnttm(); kakaoProfileVO.setSenderKey(senderKey); kakaoProfileVO.setProfileId(profileId); @@ -774,6 +775,7 @@ public class MjonKakaoATController { returnChannelVO.setModifiedAt(tmpProfileVO.getModifiedAt()); returnChannelVO.setDeleteYn(deleteYn); returnChannelVO.setUserId(userId); + returnChannelVO.setLastUpdtPnttm(lastUpdtPnttm); resultApiProfileList.add(returnChannelVO); diff --git a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java index e6d653ba..c50780f8 100644 --- a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java +++ b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java @@ -577,7 +577,7 @@ public class ApiKeyMngController { */ @RequestMapping(value = {"/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do"}) public ModelAndView UserAPIInsertAPIKEYAjax( - //@RequestParam("mberId") String p_mberId, + @RequestParam("mberId") String p_mberId, Model model) throws Exception { ModelAndView modelAndView = new ModelAndView(); @@ -588,13 +588,12 @@ public class ApiKeyMngController { String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); System.out.println("1111111111112"); ApiKeyVO apiKeyVO = new ApiKeyVO(); - apiKeyVO.setMberId(userId); + apiKeyVO.setMberId(p_mberId); apiKeyVO.setUseYn("A"); apiKeyVO.setAccessKey(""); //키 생성 없이 신청서만 생성한다. - //난수 - /* + //난수 String p_make_apikey; List resultList = new ArrayList(); do { @@ -605,8 +604,7 @@ public class ApiKeyMngController { apiKeyVO.setAccessKey(p_make_apikey); resultList = apiKeyMngService.selectCheckApiKeyDup(apiKeyVO); - }while(resultList.size()>=1); - */ + }while(resultList.size()>=1); //step3.create user and api key apiKeyVO.setLastUpdusrId(userId); diff --git a/src/main/java/itn/let/mjo/event/web/MjonEventController.java b/src/main/java/itn/let/mjo/event/web/MjonEventController.java index 11ef5cef..e8a359df 100644 --- a/src/main/java/itn/let/mjo/event/web/MjonEventController.java +++ b/src/main/java/itn/let/mjo/event/web/MjonEventController.java @@ -124,35 +124,46 @@ public class MjonEventController { return modelAndView; } + + // Step 0. B선 전송사 이용고객 => 이벤트대상 제외처리 + MberManageVO mberManageVO = new MberManageVO(); + mberManageVO.setMberId(loginVO.getId()); + String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); + if (blineCode != null && blineCode.equals("N")) { - //이벤트 회원 정보 조회 - MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - - int resultCnt = 0; - - if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 - mjonEventVO.setEventStatus("N"); - resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 + //이벤트 회원 정보 조회 + MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - String status = eventMberInfo.getEventStatus(); + int resultCnt = 0; - if(status.equals("Y")) {//이벤트가 진행중인 경우 + if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 + mjonEventVO.setEventStatus("N"); + resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); + }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 - modelAndView.addObject("resultSts", "eventJoined"); + String status = eventMberInfo.getEventStatus(); - }else if(status.equals("E")) {//이벤트가 종료된 경우 - - modelAndView.addObject("resultSts", "eventEnded"); - - }else {//이벤트 미진행인 경우 성공으로 결제페이지로 이동되도록 한다. - - modelAndView.addObject("resultSts", "success"); + if(status.equals("Y")) {//이벤트가 진행중인 경우 + + modelAndView.addObject("resultSts", "eventJoined"); + + }else if(status.equals("E")) {//이벤트가 종료된 경우 + + modelAndView.addObject("resultSts", "eventEnded"); + + }else {//이벤트 미진행인 경우 성공으로 결제페이지로 이동되도록 한다. + + modelAndView.addObject("resultSts", "success"); + + } + return modelAndView; } + } + else { + modelAndView.addObject("resultSts", "eventBline"); - return modelAndView; - + return modelAndView; } modelAndView.addObject("resultSts", "success"); @@ -270,31 +281,42 @@ public class MjonEventController { if(resultEvent != null) {//진행중 이벤트 이면 이벤트 게시글 번호 셋팅 - //이벤트 회원 정보 조회 - MjonEventVO mjonEventVO = new MjonEventVO(); - MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - - int resultCnt = 0; - - if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 - mjonEventVO.setEventStatus("N"); - resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 + // Step 0. B선 전송사 이용고객 => 이벤트대상 제외처리 + MberManageVO mberManageVO = new MberManageVO(); + mberManageVO.setMberId(userId); + String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); + if (blineCode != null && blineCode.equals("N")) { - String status = eventMberInfo.getEventStatus(); + //이벤트 회원 정보 조회 + MjonEventVO mjonEventVO = new MjonEventVO(); + MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - if(status.equals("Y")) {//이벤트가 진행중인 경우 - - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 진행중입니다."); - return "redirect:/web/main/mainPage.do"; - - }else if(status.equals("E")) {//이벤트가 종료된 경우 - - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 완료 하였습니다."); - return "redirect:/web/main/mainPage.do"; - - } + int resultCnt = 0; + if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 + mjonEventVO.setEventStatus("N"); + resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); + }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 + + String status = eventMberInfo.getEventStatus(); + + if(status.equals("Y")) {//이벤트가 진행중인 경우 + + redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 진행중입니다."); + return "redirect:/web/main/mainPage.do"; + + }else if(status.equals("E")) {//이벤트가 종료된 경우 + + redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 완료 하였습니다."); + return "redirect:/web/main/mainPage.do"; + + } + + } + } + else { + redirectAttributes.addFlashAttribute("message", "이벤트 대상자가 아닙니다."); + return "redirect:/web/main/mainPage.do"; } }else {//이벤트 게시글 정보가 없으면 0으로 셋팅. diff --git a/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java b/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java index c06ecba0..2522d29e 100644 --- a/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java +++ b/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java @@ -77,10 +77,8 @@ public class MjonEventPayV2Controller { } // 하드코딩 - if(!userId.equals("nobledeco")) { - if(!userId.equals("nopay")) { - return "redirect:/web/main/mainPage.do"; - } + if(!userId.equals("nobledeco") && !userId.equals("nobledeco2") && !userId.equals("nopay")) { + return "redirect:/web/main/mainPage.do"; } //기존 결제 내역이 있는 회원인지 확인 @@ -103,31 +101,41 @@ public class MjonEventPayV2Controller { if(resultEvent != null) {//진행중 이벤트 이면 이벤트 게시글 번호 셋팅 - //이벤트 회원 정보 조회 - MjonEventVO mjonEventVO = new MjonEventVO(); - MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - - int resultCnt = 0; - - if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 - mjonEventVO.setEventStatus("N"); - resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 + // Step 0. B선 전송사 이용고객 => 이벤트대상 제외처리 + MberManageVO mberManageVO = new MberManageVO(); + mberManageVO.setMberId(userId); + String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); + if (blineCode != null && blineCode.equals("N")) { + //이벤트 회원 정보 조회 + MjonEventVO mjonEventVO = new MjonEventVO(); + MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - String status = eventMberInfo.getEventStatus(); + int resultCnt = 0; - if(status.equals("Y")) {//이벤트가 진행중인 경우 + if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 + mjonEventVO.setEventStatus("N"); + resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); + }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 진행중입니다."); - return "redirect:/web/main/mainPage.do"; + String status = eventMberInfo.getEventStatus(); - }else if(status.equals("E")) {//이벤트가 종료된 경우 + if(status.equals("Y")) {//이벤트가 진행중인 경우 + + redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 진행중입니다."); + return "redirect:/web/main/mainPage.do"; + + }else if(status.equals("E")) {//이벤트가 종료된 경우 + + redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 완료 하였습니다."); + return "redirect:/web/main/mainPage.do"; + + } - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 완료 하였습니다."); - return "redirect:/web/main/mainPage.do"; - - } - + } + } + else { + redirectAttributes.addFlashAttribute("message", "이벤트 대상자가 아닙니다."); + return "redirect:/web/main/mainPage.do"; } }else {//이벤트 게시글 정보가 없으면 0으로 셋팅. 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 fe7bc442..ecb5205b 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -1841,6 +1841,7 @@ public class MjonPayController { "/web/member/pay/PayListCardAjax.do", "/web/member/pay/PayListVBankAjax.do", "/web/member/pay/PayListBankAjax.do", + "/web/member/pay/PayListSPayAjax.do", "/web/member/pay/PayListOfflineAjax.do", "/web/member/pay/PayListRefundAjax.do" }) @@ -1894,6 +1895,7 @@ public class MjonPayController { || pattern.equals("/web/member/pay/PayListCardAjax.do") || pattern.equals("/web/member/pay/PayListVBankAjax.do") || pattern.equals("/web/member/pay/PayListBankAjax.do") + || pattern.equals("/web/member/pay/PayListSPayAjax.do") || pattern.equals("/web/member/pay/PayListOfflineAjax.do") || pattern.equals("/web/member/pay/PayListRefundAjax.do") ) { //전체 , 모바일, 신용카드 @@ -2024,6 +2026,11 @@ public class MjonPayController { mjonPayVO.setPayMethod("BANK"); mjonPayVO.setPageType("bank"); } + if(pattern.equals("/web/member/pay/PayListSPayAjax.do")) { //즉시이체 + mjonPayVO.setSearchCondition2("SPAY"); + mjonPayVO.setPayMethod("SPAY"); + mjonPayVO.setPageType("SPAY"); + } if(pattern.equals("/web/member/pay/PayListOfflineAjax.do")) { //무통장 mjonPayVO.setSearchCondition2("OFFLINE"); mjonPayVO.setPayMethod("OFFLINE"); diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java b/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java index 469bfe11..83f04d9f 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java @@ -946,7 +946,7 @@ public class MjonPayV2Controller { UserManageVO userManageVO = new UserManageVO(); userManageVO.setSmishingYn("Y"); userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYn(userManageVO); + userManageService.updateOneUserSmishingYnNotAlert(userManageVO); } else { // 대상 : 휴대폰결제, 즉시이체, 전용계좌 @@ -977,7 +977,7 @@ public class MjonPayV2Controller { UserManageVO userManageVO = new UserManageVO(); userManageVO.setSmishingYn("Y"); userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYn(userManageVO); + userManageService.updateOneUserSmishingYnNotAlert(userManageVO); } } } @@ -1376,7 +1376,7 @@ public class MjonPayV2Controller { UserManageVO userManageVO = new UserManageVO(); userManageVO.setSmishingYn("Y"); userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYn(userManageVO); + userManageService.updateOneUserSmishingYnNotAlert(userManageVO); } } } diff --git a/src/main/java/itn/let/mjo/pay/web/RefundController.java b/src/main/java/itn/let/mjo/pay/web/RefundController.java index 91603163..610e579f 100644 --- a/src/main/java/itn/let/mjo/pay/web/RefundController.java +++ b/src/main/java/itn/let/mjo/pay/web/RefundController.java @@ -929,13 +929,25 @@ public class RefundController { * 결제취소 등록 * @param RefundVO * @param model - * @return "/uss/ion/pay/RefundRegist" + * @return "/uss/ion/pay/cancelRegist" * @throws Exception */ @RequestMapping(value="/uss/ion/pay/cancelRegist.do") public String cancelRegist(@ModelAttribute("refundVO") RefundVO refundVO) throws Exception{ return "/uss/ion/pay/cancelRegist"; } + + /** + * 환불 등록 + * @param RefundVO + * @param model + * @return "/uss/ion/pay/RefundRegist" + * @throws Exception + */ + @RequestMapping(value="/uss/ion/pay/refundRegist.do") + public String refundRegist(@ModelAttribute("refundVO") RefundVO refundVO) throws Exception{ + return "/uss/ion/pay/RefundRegist"; + } /** * 결제취소 페이지 @@ -1000,6 +1012,86 @@ public class RefundController { return ResponseEntity.ok().body(refundService.insertPayCanAjax(userInfoAdd(refundVO))); } + + @RequestMapping(value = {"/uss/ion/msg/refMonInsAjax.do"}) + public ModelAndView refMonInsAjax(final MultipartHttpServletRequest multiRequest + , RefundVO refundVO , HttpServletRequest request) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + try { + String atchFileId = ""; + final Map files = multiRequest.getFileMap(); + if (!files.isEmpty()) { + if(files.containsKey("bank")){ + Map tmpMap = new LinkedHashMap<>(); + tmpMap.put("bank", files.get("bank")); + List result = fileUtil.parseFileInf(tmpMap, "REFUND_", 0, "", "", ""); + atchFileId = fileMngService.insertFileInfs(result); + refundVO.setBankAtchFileId(atchFileId); + } + if(files.containsKey("docu")){ + Map tmpMap = new LinkedHashMap<>(); + tmpMap.put("docu", files.get("docu")); + List result = fileUtil.parseFileInf(tmpMap, "REFUND_", 0, "", "", ""); + atchFileId = fileMngService.insertFileInfs(result); + refundVO.setDocuAtchFileId(atchFileId); + } + } + + refundVO.setFrstRegisterId(refundVO.getMberId()); + refundVO.setRefundStatus("1"); + refundService.insertRefund(refundVO); + + modelAndView.addObject("status", "success"); + }catch (Exception e) { + System.out.println("REFUND ERROR : " + e.getMessage()); + + modelAndView.addObject("status", "fail"); + } + + return modelAndView; + } + + + /** + * 환불신청금액(환불요청 상태) Ajax + * @param RefundVO + * @param model + * @return modelAndView + * @throws Exception + */ + @RequestMapping(value = {"/uss/ion/pay/refMonSumAjax.do"}) + public ModelAndView refMonSumAjax(RefundVO refundVO, HttpServletRequest request) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + int refundMoneySum = 0; + int userMoney = 0; + + try { + refundVO = refundService.selectRefundMberInfo(refundVO); + userMoney = (int)Double.parseDouble(refundVO.getMberMoney()); // 보유Cash + + refundMoneySum = refundService.selectRefundMoneySum(refundVO); // 환불신청금액(환불요청 상태) + + } catch (Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + modelAndView.addObject("userMoney", userMoney); + modelAndView.addObject("refundMoneySum", refundMoneySum); + + return modelAndView; + } + /** * 캐쉬 환불 처리 * @param refundVO diff --git a/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java b/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java index daee55bd..38e233ea 100644 --- a/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java +++ b/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java @@ -19,6 +19,7 @@ import itn.com.cmm.service.EgovFileMngService; import itn.com.cmm.service.impl.FileManageDAO; import itn.let.fax.user.service.impl.FaxDAO; import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; +import itn.let.mjo.mjocommon.MjonCommon; import itn.let.mjo.msgdata.service.MjonMsgDataService; import itn.let.mjo.pay.service.MjonPayService; import itn.let.mjo.pay.service.StVcVO; @@ -26,6 +27,9 @@ import itn.let.mjo.payva.service.VacsAhstService; import itn.let.mjo.payva.service.VacsAhstVO; import itn.let.schdlr.service.SchdlrManageService; import itn.let.schdlr.service.SchdlrVO; +import itn.let.sym.site.service.EgovSiteManagerService; +import itn.let.uss.umt.service.EgovUserManageService; +import itn.let.utl.user.service.MjonNoticeSendUtil; @Service("SchdlrManageService") public class SchdlrManageServiceImpl extends EgovAbstractServiceImpl implements SchdlrManageService { @@ -73,6 +77,21 @@ public class SchdlrManageServiceImpl extends EgovAbstractServiceImpl implements @Resource(name = "mjonPayService") private MjonPayService mjonPayService; + /** userManageService */ + @Resource(name = "userManageService") + private EgovUserManageService userManageService; + + /** 사이트 설정 */ + @Resource(name = "egovSiteManagerService") + EgovSiteManagerService egovSiteManagerService; + + /** 알림전송 Util */ + @Resource(name = "mjonNoticeSendUtil") + private MjonNoticeSendUtil mjonNoticeSendUtil; + + @Resource(name="MjonCommon") + private MjonCommon mjonCommon; + @Resource(name = "faxDAO") public FaxDAO faxDao; @@ -343,6 +362,53 @@ public class SchdlrManageServiceImpl extends EgovAbstractServiceImpl implements //세틀뱅크 입금 내역 원장에 처리 완료 내용 입력해 주기 vacsAhstService.updateVacsAhstCashComplete(temp); + /* + try { + String Userid = temp.getMberId(); + String mberNm = ""; + + // 대상 : 휴대폰결제, 즉시이체, 전용계좌 + // Step 1. 스미싱의심 지정 여부 + JoinSettingVO joinSettingVO = new JoinSettingVO(); + joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); + if (joinSettingVO != null && joinSettingVO.getSmishingNoti().equals("Y")) { + // Step 1. 개인회원 여부 체크 + int isPersnalMemberCnt = egovSiteManagerService.selectPersnalMemberCnt(Userid); + if (isPersnalMemberCnt == 1) { + // Step 2. 첫결제 여부 체크 + int isFirstPayCnt = egovSiteManagerService.selectFirstPayCnt(Userid); + if (isFirstPayCnt == 1) { + // SMS 체크 + if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { + // 스미싱의심 SMS 알림전송 + mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱의심/전용계좌 첫결제", Userid, mberNm); + } + + // SLACK 체크 + if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { + // Slack 메시지 발송(단순본문) + String msg = "[문자온] 스미싱의심/전용계좌 첫결제 - " + mberNm +"("+ Userid + ")"; + mjonCommon.sendSimpleSlackMsg(msg); + } + + // 스미싱 의심회원으로 변경 + UserManageVO userManageVO = new UserManageVO(); + userManageVO.setSmishingYn("Y"); + userManageVO.setMberId(Userid); + userManageService.updateOneUserSmishingYnNotAlert(userManageVO); + } + } + } + + } + catch (Exception e) { + System.out.println("#############################################################"); + System.out.println("전용계좌 슬랙알림 & 스미싱의심 처리 Error"); + System.out.println("전용계좌 TrNo : " + temp.getTrNo()); + System.out.println("전용계좌 e.getMessage() : " + e.getMessage()); + } + */ + } } diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdService.java b/src/main/java/itn/let/sym/grd/service/MberGrdService.java new file mode 100644 index 00000000..301a3ee1 --- /dev/null +++ b/src/main/java/itn/let/sym/grd/service/MberGrdService.java @@ -0,0 +1,9 @@ +package itn.let.sym.grd.service; + +import java.util.List; + +public interface MberGrdService { + + List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception ; + +} diff --git a/src/main/java/itn/let/sym/grd/service/MberGrdVO.java b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java new file mode 100644 index 00000000..1ba1ac62 --- /dev/null +++ b/src/main/java/itn/let/sym/grd/service/MberGrdVO.java @@ -0,0 +1,151 @@ +package itn.let.sym.grd.service; + +import java.util.List; + +public class MberGrdVO { + + private int grdSetNo; // 등급설정번호 + private String grdSetNm; // 등급설정명 + private long totAmt; // 누적결제액 + private String totAmtComma; // 누적결제액(콤마) + private float shortPrice; // 단문 단가 + private float longPrice; //장문 단가 + private float picturePrice; // 그림 단가 + private float picture2Price; // 그림 2장단가 + private float picture3Price; // 그림 3장단가 + private String regId; // 최초등록자 아이디 + private String regDate; // 최초등록 일자 + private String editId; // 수정등록자 아이디 + private String editDate; // 수정등록 일자 + + private List grdSetNos; + private List totAmts; + private List shortPrices; + private List longPrices; + private List picturePrices; + private List picture2Prices; + private List picture3Prices; + + public int getGrdSetNo() { + return grdSetNo; + } + public void setGrdSetNo(int grdSetNo) { + this.grdSetNo = grdSetNo; + } + public String getGrdSetNm() { + return grdSetNm; + } + public void setGrdSetNm(String grdSetNm) { + this.grdSetNm = grdSetNm; + } + public long getTotAmt() { + return totAmt; + } + public void setTotAmt(long totAmt) { + this.totAmt = totAmt; + } + public String getTotAmtComma() { + return totAmtComma; + } + public void setTotAmtComma(String totAmtComma) { + this.totAmtComma = totAmtComma; + } + public float getShortPrice() { + return shortPrice; + } + public void setShortPrice(float shortPrice) { + this.shortPrice = shortPrice; + } + public float getLongPrice() { + return longPrice; + } + public void setLongPrice(float longPrice) { + this.longPrice = longPrice; + } + public float getPicturePrice() { + return picturePrice; + } + public void setPicturePrice(float picturePrice) { + this.picturePrice = picturePrice; + } + public float getPicture2Price() { + return picture2Price; + } + public void setPicture2Price(float picture2Price) { + this.picture2Price = picture2Price; + } + public float getPicture3Price() { + return picture3Price; + } + public void setPicture3Price(float picture3Price) { + this.picture3Price = picture3Price; + } + public String getRegId() { + return regId; + } + public void setRegId(String regId) { + this.regId = regId; + } + public String getRegDate() { + return regDate; + } + public void setRegDate(String regDate) { + this.regDate = regDate; + } + public String getEditId() { + return editId; + } + public void setEditId(String editId) { + this.editId = editId; + } + public String getEditDate() { + return editDate; + } + public void setEditDate(String editDate) { + this.editDate = editDate; + } + + public List getGrdSetNos() { + return grdSetNos; + } + public void setGrdSetNos(List grdSetNos) { + this.grdSetNos = grdSetNos; + } + public List getTotAmts() { + return totAmts; + } + public void setTotAmts(List totAmts) { + this.totAmts = totAmts; + } + public List getShortPrices() { + return shortPrices; + } + public void setShortPrices(List shortPrices) { + this.shortPrices = shortPrices; + } + public List getLongPrices() { + return longPrices; + } + public void setLongPrices(List longPrices) { + this.longPrices = longPrices; + } + public List getPicturePrices() { + return picturePrices; + } + public void setPicturePrices(List picturePrices) { + this.picturePrices = picturePrices; + } + public List getPicture2Prices() { + return picture2Prices; + } + public void setPicture2Prices(List picture2Prices) { + this.picture2Prices = picture2Prices; + } + public List getPicture3Prices() { + return picture3Prices; + } + public void setPicture3Prices(List picture3Prices) { + this.picture3Prices = picture3Prices; + } + +} diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java new file mode 100644 index 00000000..ebb2176f --- /dev/null +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java @@ -0,0 +1,18 @@ +package itn.let.sym.grd.service.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import itn.let.sym.grd.service.MberGrdVO; + +@Repository("mberGrdDAO") +public class MberGrdDAO extends EgovAbstractDAO { + + @SuppressWarnings("unchecked") + public List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception{ + return (List)list("mberGrdDAO.selectMberGrdSettingList", mberGrdVO); + } + +} diff --git a/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java new file mode 100644 index 00000000..0711561b --- /dev/null +++ b/src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java @@ -0,0 +1,24 @@ +package itn.let.sym.grd.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import itn.let.sym.grd.service.MberGrdService; +import itn.let.sym.grd.service.MberGrdVO; + +@Service("mberGrdService") +public class MberGrdServiceImpl extends EgovAbstractServiceImpl implements MberGrdService { + + @Resource(name="mberGrdDAO") + MberGrdDAO mberGrdDAO; + + @Override + public List selectMberGrdSettingList(MberGrdVO mberGrdVO) throws Exception { + return mberGrdDAO.selectMberGrdSettingList(mberGrdVO); + } + +} diff --git a/src/main/java/itn/let/sym/grd/web/MberGrdController.java b/src/main/java/itn/let/sym/grd/web/MberGrdController.java new file mode 100644 index 00000000..d0614d7d --- /dev/null +++ b/src/main/java/itn/let/sym/grd/web/MberGrdController.java @@ -0,0 +1,73 @@ +package itn.let.sym.grd.web; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; +import itn.com.cmm.LoginVO; +import itn.let.sym.grd.service.MberGrdService; +import itn.let.sym.grd.service.MberGrdVO; + +@Controller +public class MberGrdController { + + @Resource(name = "mberGrdService") + MberGrdService mberGrdService; + + /** + * 등급제 관리 화면 + * + * @param mberGrdVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping("/sym/grd/selectMberGrdSetting.do") + public String selectJoinSetting(MberGrdVO mberGrdVO, ModelMap model) throws Exception { + + List mberGrdSettingList = mberGrdService.selectMberGrdSettingList(mberGrdVO); + + model.addAttribute("mberGrdSettingList", mberGrdSettingList); + + return "/sym/grd/mberGrdSetting"; + } + + // 등급제 일괄 저장 + @RequestMapping(value = "/sym/grd/mberGrdSettingMassUpdateAjax.do") + public ModelAndView mberGrdSettingMassUpdateAjax( + @ModelAttribute("mberGrdVO") MberGrdVO mberGrdVO) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + + // 로그인VO에서 사용자 정보 가져오기 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String frstRegisterId = loginVO == null ? "" : loginVO.getId(); + mberGrdVO.setRegId(frstRegisterId); // 최초등록자ID + + try{ + // 등급제 업데이트 + //mberGrdService.updateHashTagList(mberGrdVO); + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + + return modelAndView; + } + +} diff --git a/src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java b/src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java index c46e0466..5e73987b 100644 --- a/src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java +++ b/src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java @@ -122,6 +122,11 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement return mberManageDAO.selectMberList(userSearchVO); } + @Override + public List selectMberDelTypeGrpList(UserDefaultVO userSearchVO) throws Exception { + return mberManageDAO.selectMberDelTypeGrpList(userSearchVO); + } + @Override public List selectMberLoginAddList(UserDefaultVO userSearchVO) throws Exception { return mberManageDAO.selectMberLoginAddList(userSearchVO); @@ -345,6 +350,11 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement return mberManageDAO.selectMberNmByMberId(mberManageVO); } + @Override + public String selectBlineCodeByMberId(MberManageVO mberManageVO) throws Exception { + return mberManageDAO.selectBlineCodeByMberId(mberManageVO); + } + //개인 문자전송 금액 수정하기 public int updateUserPrice(MberManageVO mberManageVO) throws Exception{ return mberManageDAO.updateUserPrice(mberManageVO); diff --git a/src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java b/src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java index 2b4ef5c7..de0f85b6 100644 --- a/src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java +++ b/src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java @@ -75,6 +75,11 @@ public class MberManageDAO extends EgovComAbstractDAO{ return (List) list("mberManageDAO.selectMberList", userSearchVO); } + @SuppressWarnings("unchecked") + public List selectMberDelTypeGrpList(UserDefaultVO userSearchVO){ + return (List) list("mberManageDAO.selectMberDelTypeGrpList", userSearchVO); + } + @SuppressWarnings("unchecked") public List selectMberLoginAddList(UserDefaultVO userSearchVO){ return (List) list("mberManageDAO.selectMberLoginAddList", userSearchVO); @@ -181,6 +186,10 @@ public class MberManageDAO extends EgovComAbstractDAO{ return (String) select("mberManageDAO.selectMberNmByMberId",mberManageVO); } + public String selectBlineCodeByMberId(MberManageVO mberManageVO) { + return (String) select("mberManageDAO.selectBlineCodeByMberId",mberManageVO); + } + //개인 문자전송 금액 수정하기 public int updateUserPrice(MberManageVO mberManageVO) throws Exception{ return update("mberManageDAO.updateUserPrice", mberManageVO); diff --git a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java index ff9623f0..43ee013e 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java @@ -1726,7 +1726,7 @@ public class EgovLoginController { public boolean goEventPay(LoginVO loginVO) throws Exception { boolean goEventPay = false; MjonEventVO mjonEventVO = new MjonEventVO(); - + // 이벤트 컨텐츠 정보 불러오기 String bbsId = "BBSMSTR_000000000731"; //이벤트 게시판 번호 String nttSj = "[첫결제 이벤트] 첫 결제 시, 누구나 조건 없이 인생 최저가!"; @@ -1742,29 +1742,34 @@ public class EgovLoginController { if (mberNm != null) { loginVO.setName(mberNm); } - - // Step 1. 결제여부 체크(미결제 일때 이벤트 대상) - int payCnt = mjonPayService.selectMemerPayCount(loginVO.getId()); - if (payCnt == 0) { - // Step 2. 이벤트 회원 정보 조회 - MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 - mjonEventVO.setEventStatus("N"); - int resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - if (resultCnt > 0) { - goEventPay = true; - } - }else { - //등록된 회원정보가 있으면 화면 이동 및 메세지 처리 - String status = eventMberInfo.getEventStatus(); - if(status.equals("Y")) { - //이벤트가 진행중인 경우 - } - else if(status.equals("E")) { - //이벤트가 종료된 경우 + + // Step 0. B선 전송사 이용고객 => 이벤트대상 제외처리 + mberManageVO.setMberId(loginVO.getId()); + String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); + if (blineCode != null && blineCode.equals("N")) { + // Step 1. 결제여부 체크(미결제 일때 이벤트 대상) + int payCnt = mjonPayService.selectMemerPayCount(loginVO.getId()); + if (payCnt == 0) { + // Step 2. 이벤트 회원 정보 조회 + MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); + if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 + mjonEventVO.setEventStatus("N"); + int resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); + if (resultCnt > 0) { + goEventPay = true; + } }else { - //이벤트 미진행인 경우 성공으로 결제페이지로 이동되도록 한다. - goEventPay = true; + //등록된 회원정보가 있으면 화면 이동 및 메세지 처리 + String status = eventMberInfo.getEventStatus(); + if(status.equals("Y")) { + //이벤트가 진행중인 경우 + } + else if(status.equals("E")) { + //이벤트가 종료된 경우 + }else { + //이벤트 미진행인 경우 성공으로 결제페이지로 이동되도록 한다. + goEventPay = true; + } } } } diff --git a/src/main/java/itn/let/uss/umt/service/EgovMberManageService.java b/src/main/java/itn/let/uss/umt/service/EgovMberManageService.java index ab1082a2..d315d4a5 100644 --- a/src/main/java/itn/let/uss/umt/service/EgovMberManageService.java +++ b/src/main/java/itn/let/uss/umt/service/EgovMberManageService.java @@ -52,6 +52,8 @@ public interface EgovMberManageService { */ public List selectMberList(UserDefaultVO userSearchVO) throws Exception; + public List selectMberDelTypeGrpList(UserDefaultVO userSearchVO) throws Exception; + public List selectMberLoginAddList(UserDefaultVO userSearchVO) throws Exception; public List selectMberListNewUser(UserDefaultVO userSearchVO) throws Exception; @@ -182,6 +184,8 @@ public interface EgovMberManageService { public String selectMberNmByMberId(MberManageVO mberManageVO) throws Exception; + public String selectBlineCodeByMberId(MberManageVO mberManageVO) throws Exception; + //개인 문자전송 금액 수정하기 public int updateUserPrice(MberManageVO mberManageVO) throws Exception; //개인 팩스전송 금액 수정하기 diff --git a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java index 2d5b1956..887475ff 100644 --- a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java +++ b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java @@ -185,6 +185,9 @@ public interface EgovUserManageService { // 스미싱의심 온/오프 - 상세에서 단일로 public void updateOneUserSmishingYn(UserManageVO userManageVO) throws Exception; + // 스미싱의심 온/오프 - 상세에서 단일로 => 슬랙, 문자 알림 No + public void updateOneUserSmishingYnNotAlert(UserManageVO userManageVO) throws Exception; + // 알림톡 스미싱의심 온/오프 public void updateUserAtSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception; diff --git a/src/main/java/itn/let/uss/umt/service/MberManageVO.java b/src/main/java/itn/let/uss/umt/service/MberManageVO.java index bba5f3c9..86243c45 100644 --- a/src/main/java/itn/let/uss/umt/service/MberManageVO.java +++ b/src/main/java/itn/let/uss/umt/service/MberManageVO.java @@ -488,10 +488,24 @@ public class MberManageVO extends UserDefaultVO{ private String spamKeyword; //스팸 필터링 문자단어들 private String spamRegistPnttm; //스팸 문자 발송 내용 등록일자 private String exceptSpamYn; //스팸 필터링 예외 처리 여부 - private String hotlineAgentCode; //회원 전용 전송사 코드 정보 private String hotlineAgentName; //회원 전용 전송사 명 private String admUserId; //관리자아이디 + private String deleteTypeName; // 탈퇴 사유 명 + private String deleteTypeCnt; // 탈퇴 사유 인원수 + + public String getDeleteTypeName() { + return deleteTypeName; + } + public void setDeleteTypeName(String deleteTypeName) { + this.deleteTypeName = deleteTypeName; + } + public String getDeleteTypeCnt() { + return deleteTypeCnt; + } + public void setDeleteTypeCnt(String deleteTypeCnt) { + this.deleteTypeCnt = deleteTypeCnt; + } public String getAdmUserId() { return admUserId; diff --git a/src/main/java/itn/let/uss/umt/service/UserDefaultVO.java b/src/main/java/itn/let/uss/umt/service/UserDefaultVO.java index 4fe78500..a4a8d8c0 100644 --- a/src/main/java/itn/let/uss/umt/service/UserDefaultVO.java +++ b/src/main/java/itn/let/uss/umt/service/UserDefaultVO.java @@ -171,6 +171,16 @@ public class UserDefaultVO implements Serializable { private String searchHotlineAgentCode; + private String searchDeleteType; + + public String getSearchDeleteType() { + return searchDeleteType; + } + + public void setSearchDeleteType(String searchDeleteType) { + this.searchDeleteType = searchDeleteType; + } + public String getSearchHotlineAgentCode() { return searchHotlineAgentCode; } diff --git a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java index 5f68842a..5cae0e38 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java +++ b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java @@ -539,32 +539,37 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement // 스미싱의심 온/오프 단일 public void updateOneUserSmishingYn(UserManageVO userManageVO) throws Exception { - // 업데이트 - userManageDAO.updateUserSmishingYn(userManageVO); - - // 법인폰 알림문자 발송 - UserManageVO rtnVO = new UserManageVO(); - rtnVO = selectSmishingYnUserInfo(userManageVO); - if (rtnVO.getSmishingYn().equals("Y")) { - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱 의심!", rtnVO.getMberId(), rtnVO.getMberNm()); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 스미싱 의심! - " + rtnVO.getMberNm() +"("+ rtnVO.getMberId() + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - } + // 업데이트 + userManageDAO.updateUserSmishingYn(userManageVO); + // 법인폰 알림문자 발송 + UserManageVO rtnVO = new UserManageVO(); + rtnVO = selectSmishingYnUserInfo(userManageVO); + if (rtnVO.getSmishingYn().equals("Y")) { + // 법인폰 알람여부 체크 + JoinSettingVO joinSettingVO = new JoinSettingVO(); + joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); + // SMS 체크 + if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { + // 스미싱의심 SMS 알림전송 + mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱 의심!", rtnVO.getMberId(), rtnVO.getMberNm()); + } + + // SLACK 체크 + if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { + // Slack 메시지 발송(단순본문) + String msg = "[문자온] 스미싱 의심! - " + rtnVO.getMberNm() +"("+ rtnVO.getMberId() + ")"; + mjonCommon.sendSimpleSlackMsg(msg); + } + } } + // 스미싱의심 온/오프 단일 => 슬랙, 문자 알림 No + public void updateOneUserSmishingYnNotAlert(UserManageVO userManageVO) throws Exception { + // 업데이트 + userManageDAO.updateUserSmishingYn(userManageVO); + } + // 알림톡 스미싱의심 온/오프 public void updateUserAtSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception { if(!"".equals(checkedIdForUpt)) { diff --git a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java index 3d402815..0408ace3 100644 --- a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java +++ b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java @@ -563,6 +563,9 @@ public class EgovUserManageController { paginationInfo.setTotalRecordCount( resultList.size()> 0 ? ((Long)((EgovMap)resultList.get(0)).get("totCnt")).intValue() : 0); model.addAttribute("paginationInfo", paginationInfo); + // 탈퇴사유별 인원수 + List resultMberDelTypeGrpList = mberManageService.selectMberDelTypeGrpList(userSearchVO); + model.addAttribute("resultMberDelTypeGrpList", resultMberDelTypeGrpList); return "cmm/uss/umt/EgovDelUserManage"; } diff --git a/src/main/java/itn/web/ContentController.java b/src/main/java/itn/web/ContentController.java index c953f45f..e9de9b30 100644 --- a/src/main/java/itn/web/ContentController.java +++ b/src/main/java/itn/web/ContentController.java @@ -34,6 +34,7 @@ import itn.com.uss.olh.hpc.service.HackIpService; import itn.com.uss.olh.hpc.service.HackIpVO; import itn.let.lett.service.LetterVO; import itn.let.mjo.pay.service.MjonPayVO; +import itn.let.schdlr.service.SchdlrManageService; import itn.let.uss.ion.cnt.service.CntManageVO; import itn.let.uss.ion.cnt.service.EgovCntManageService; @@ -46,6 +47,9 @@ public class ContentController{ @Resource(name = "hackIpService") private HackIpService hackIpService; + @Resource(name = "SchdlrManageService") + private SchdlrManageService schdlrManageService; + /*인사말*/ @RequestMapping(value="/web/intro/intro.do") public String intro(@RequestParam Map commandMap, Model model) throws Exception { @@ -661,4 +665,30 @@ public class ContentController{ return modelAndView; } + // 전용계좌 스케줄러 실행 + @RequestMapping(value= {"/web/main/vacsAutoChargeAjax.do"}) + public ModelAndView vacsAutoCharge(HttpServletRequest request, + ModelMap model) throws Exception{ + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + boolean isSuccess = true; + String msg = ""; + + try { + + schdlrManageService.vacsAutoCharge(); + + } + catch(Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + modelAndView.addObject("isSuccess", isSuccess); + modelAndView.addObject("msg", msg); + + return modelAndView; + } } diff --git a/src/main/java/itn/web/MainController.java b/src/main/java/itn/web/MainController.java index 84ba5e20..c99ac24c 100644 --- a/src/main/java/itn/web/MainController.java +++ b/src/main/java/itn/web/MainController.java @@ -125,7 +125,9 @@ import itn.let.sym.prm.service.ProgrmManageVO; import itn.let.sym.site.service.EgovSiteManagerService; import itn.let.sym.site.service.MetaTagVO; import itn.let.sym.site.service.SiteManagerVO; +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.sim.service.EgovClntInfo; @@ -250,6 +252,10 @@ public class MainController { @Resource(name = "userManageService") private EgovUserManageService userManageService; + /** mberManageService */ + @Resource(name = "mberManageService") + private EgovMberManageService mberManageService; + @Value("#{globalSettings['Globals.email.host']}") private String Globals_email_host; @Value("#{globalSettings['Globals.email.port']}") @@ -652,6 +658,14 @@ public class MainController { model.addAttribute("resultEvent", resultEvent); + String blineCode = "N"; + if(StringUtil.isNotEmpty(userId)) { + // B선 전송사 사용여부 + MberManageVO mberManageVO = new MberManageVO(); + mberManageVO.setMberId(userId); + blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); + } + model.addAttribute("blineCode", blineCode); } return "web/main/mainPage"; diff --git a/src/main/resources/egovframework/egovProps/globals_prod.properties b/src/main/resources/egovframework/egovProps/globals_prod.properties index cd23f188..1473f71c 100644 --- a/src/main/resources/egovframework/egovProps/globals_prod.properties +++ b/src/main/resources/egovframework/egovProps/globals_prod.properties @@ -99,7 +99,7 @@ Globals.pay.kgm.card.cnSvcid=191017078687 Globals.pay.kgm.card.payMode=10 #BANK Globals.pay.kgm.bank.raSvcid=230510133362 -Globals.pay.kgm.bank.payMode=00 +Globals.pay.kgm.bank.payMode=10 #MOBILE -Globals.pay.kgm.mobile.mcSvcid=170622040674 -Globals.pay.kgm.mobile.payMode=00 +Globals.pay.kgm.mobile.mcSvcid=220613125202 +Globals.pay.kgm.mobile.payMode=10 diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-grd.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-grd.xml new file mode 100644 index 00000000..7398d841 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-grd.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml index 29a04ade..34a52369 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml @@ -64,6 +64,10 @@ THEN 'S' WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') THEN 'S' + WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' + WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' WHEN ( A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL @@ -404,7 +408,13 @@ THEN 'S' WHEN AGENT_CODE = '07' AND (RSLT_CODE = '6' OR RSLT_CODE = '1000') - THEN 'S' + THEN 'S' + WHEN AGENT_CODE = '08' + AND (RSLT_CODE = '1000' OR RSLT_CODE = '1001') + THEN 'S' + WHEN AGENT_CODE = '09' + AND (RSLT_CODE = '1000' OR RSLT_CODE = '1001') + THEN 'S' WHEN ( RSLT_CODE IS NULL AND RSLT_CODE2 IS NULL diff --git a/src/main/resources/egovframework/sqlmap/let/sttst/MjonSttstData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/sttst/MjonSttstData_SQL_mysql.xml index 7c8e26a4..06fb5acf 100644 --- a/src/main/resources/egovframework/sqlmap/let/sttst/MjonSttstData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sttst/MjonSttstData_SQL_mysql.xml @@ -54,6 +54,10 @@ THEN 'S' WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') THEN 'S' + WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' + WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' WHEN ( A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL @@ -139,6 +143,10 @@ THEN 'S' WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') THEN 'S' + WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' + WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' WHEN ( A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL @@ -201,7 +209,11 @@ WHEN A.AGENT_CODE = '05' AND(A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') THEN 'S' WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') - THEN 'S' + THEN 'S' + WHEN A.AGENT_CODE = '08' AND(A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' + WHEN A.AGENT_CODE = '09' AND(A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' WHEN ( A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL @@ -257,7 +269,11 @@ WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') THEN 'S' WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') - THEN 'S' + THEN 'S' + WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' + WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') + THEN 'S' WHEN (A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL AND A.SENT_DATE IS NULL AND A.RSLT_DATE IS NULL) THEN 'W' ELSE 'F' diff --git a/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml new file mode 100644 index 00000000..4ee7628e --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml index 255dfc21..a12b6a7f 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml @@ -229,6 +229,7 @@ + + + + UPDATE diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovDelUserManage.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovDelUserManage.jsp index 4b321920..e288a8f2 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovDelUserManage.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovDelUserManage.jsp @@ -79,6 +79,9 @@ function fn_search2(){ } } + // 초기화 + $("#searchDeleteType").val(''); + linkPage(1); } @@ -86,6 +89,7 @@ function fn_search2(){
+ @@ -132,6 +136,39 @@ function fn_search2(){ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분${item.deleteTypeName}
인원${item.deleteTypeCnt}
+
+

@@ -192,7 +229,7 @@ function fn_search2(){ - 기업회원으로 다시 가입 + 기업회원 전환 사용할 일이 없어서 @@ -210,7 +247,7 @@ function fn_search2(){ 다른 사이트이용 - 해지사유 직접 입력 + 기타(직접 입력) diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstTaxList.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstTaxList.jsp index ff27d997..9256516f 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstTaxList.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstTaxList.jsp @@ -112,7 +112,8 @@ function setMberCmpHstStatusSave(p_index) { function biznoPop() { var p_bizno = $('#bizNo').val(); - window.open('https://www.bizno.net/article/'+p_bizno); + //window.open('https://www.bizno.net/article/'+p_bizno); + window.open('https://moneypin.biz/bizno/detail/'+p_bizno); } // 기업회원 상세정보 @@ -279,7 +280,7 @@ $(function(){ <%-- --%> - + <%-- --%> diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovNewUserManage.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovNewUserManage.jsp index b82e5113..3df58661 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovNewUserManage.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovNewUserManage.jsp @@ -9,7 +9,7 @@ 2009.03.03 JJY 최초 생성 2011.08.31 JJY 경량환경 버전 생성 - author : 공통서비스 개발팀 JJY + author : 공통서비스 개발팀 WYH since : 2009.03.03 --%> <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> diff --git a/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp new file mode 100644 index 00000000..fb3aa124 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp @@ -0,0 +1,106 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="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"%> + + + + + 등급제 관리 + + + +
+
+
+

등급제 관리

+

등급제 관리 페이지 입니다.

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
등급누적결제액단문장문그림(1장)그림(2장)그림(3장)
" style="height: 20px; width: 150px; padding: 5px 5px 5px 5px;" />" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" />" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" />" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" />" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" />" style="height: 20px; width: 100px; padding: 5px 5px 5px 5px;" />
+
+ +
+ +
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYList.jsp index 9a523d66..187b9187 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYList.jsp @@ -345,6 +345,7 @@ function fn_reg_user_4_apikey(){
+
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATChannelIDList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATChannelIDList.jsp index 181e6980..0e8e298e 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATChannelIDList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATChannelIDList.jsp @@ -190,31 +190,28 @@ function fnSelectMber(mberId) { - - - - + + + + + - - 번호 회원ID 채널ID 채널명 등록상태 - 등록일 + 채널생성일 + 채널등록일 삭제여부 - <%-- - - --%> @@ -257,6 +254,10 @@ function fnSelectMber(mberId) { + + + + @@ -310,12 +311,19 @@ function fnSelectMber(mberId) {
-
등록일
+
채널생성일
+
+
채널등록일
+
+ + +
+
삭제여부
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATDetailList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATDetailList.jsp index edae69cb..17a3a704 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATDetailList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATDetailList.jsp @@ -141,6 +141,7 @@ function fnSelectMber(mberId) { + diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp index 5260a70e..b9f52fc0 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp @@ -326,8 +326,8 @@ function fnSmishingUpdate(flag, id) { - + @@ -350,7 +350,7 @@ function fnSmishingUpdate(flag, id) { 수단 결제폰번호 결제상태 - 결제메세지 + 결제메세지 영수증 스미싱 결제시간 @@ -432,8 +432,22 @@ function fnSmishingUpdate(flag, id) { - <%-- () --%> + + 간편 + + + () + + + <%-- 9991, 9993, I002 결과코드는 사용자가 결제 중간에 취소하여 오류가 발생한 케이스임. --%> + (결제취소) + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp index 39a43343..d52d57a7 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp @@ -64,6 +64,14 @@ function fn_insert(){ frm.submit(); } +// 환불 등록 +function fn_refundRegist(){ + frm = document.listForm; + frm.action = ""; + frm.submit(); +} + + /* 수정 화면*/ function fn_modify(moid){ var frm = document.modiForm ; @@ -314,6 +322,9 @@ function fnSelectMber(mberId) {
+ + +
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundRegist.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundRegist.jsp new file mode 100644 index 00000000..256a1474 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundRegist.jsp @@ -0,0 +1,555 @@ +<%-- + Class Name : RefundRegist.jsp + Description : Refund 상세 페이지 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2023.06.26 박진순 최초 생성 + + author : 박진순 + since : 2023.06.26 + +--%> +<%@ 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"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> + + + +환불 등록 + + + + + + + + + + + + + + + + + + + + + +
+
+
+

환불 등록

+

환불등록 페이지 입니다.

+
+
+

환불 금액 입력

+ + + + + + + + + + + + + + + + + + + + + + + +
+ 회원 아이디 + + + +
회원 이름 +
환불 가능 금액 +
환불 신청 금액 + + + 전액환불 +
+ +

+

환불 사유 및 연락처

+ + + + + + + + + + + + + + + +
환불사유 +
+ + +
+
연락처 + +
+ +

+ + + + + + + + + + + + + + +
통장사본 +
+ + + +
+
증빙서류 +
+ + + +
+
+ +
+ + +
+ +
+
+ + + +
+
+
+
+ + 회원 아이디 검색 +
+
+ 검색할 아이디 +
+
+ 아이디를 검색하세요 +
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankOkUrl.jsp b/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankOkUrl.jsp index 54f010d1..b704fd90 100644 --- a/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankOkUrl.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankOkUrl.jsp @@ -68,7 +68,37 @@ function goClose() {
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardOkUrl.jsp b/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardOkUrl.jsp index 7fc531a8..5015737b 100644 --- a/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardOkUrl.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardOkUrl.jsp @@ -68,6 +68,37 @@ function goClose() { + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileOkUrl.jsp b/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileOkUrl.jsp index 5d270da8..cd5c0f39 100644 --- a/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileOkUrl.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileOkUrl.jsp @@ -68,6 +68,37 @@ function goClose() { + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp index c987797b..f9215e8d 100644 --- a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp @@ -192,13 +192,15 @@ function pgOpenerPopup(){ var payMethod = ""; document.pgForm.action = "/web/member/pay/PayActionAjax.do"; - if($currentTab==0){ payMethod = "CARD";} - else if($currentTab==1){ payMethod = "VBANK"; } - /*else if($currentTab==2){ payMethod = "TEMP_CARD"; }*/ - /* else if($currentTab==2){ payMethod = "CELLPHONE"; - document.pgForm.action = "/web/kgm/pay/KGMPayActionAjax.do"; - } */ //휴대폰 결제 방식 안보이도록 수정 20221117 - else if($currentTab==2){ payMethod = "BANK"; } + if ($currentTab == 0) { + payMethod = "SPAY"; + } else if ($currentTab==1) { + payMethod = "CARD"; + } else if($currentTab==2){ + payMethod = "VBANK"; + } else if($currentTab==3){ + payMethod = "BANK"; + } $('input[name=payMethod]').val(payMethod); //결제수단 상태 체크 @@ -224,28 +226,29 @@ function pgOpenerPopup(){ // 결제창 호출 if ($currentTab==0) { - // KG 모빌리언스 => CARD(신용카드) + // KG 모빌리언스 => SPAY(간편결제) kgmPayCardRequest(); } - else if ($currentTab==2) { - // KG 모빌리언스 => BANK(즉시이체) - kgmPayBankRequest(); - } - else { - // 기타 + else if ($currentTab==1) { + // 나이스페이 => CARD(카드결제) pg_opener = window.open('', 'pg_opener', "width=790, height=505, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no"); document.pgForm.method = "post"; document.pgForm.target = "pg_opener" ; document.pgForm.submit(); - } + } + else if ($currentTab==2) { + // 전용계좌 + } + else if ($currentTab==3) { + // KG 모빌리언스 => BANK(즉시이체) + kgmPayBankRequest(); + } } //KG 모빌리언스 => CARD function kgmPayCardRequest() { - $("#price").val(110); - $.ajax({ type: "POST", url: "/web/member/pay/kgmCardEncodeAjax.do", @@ -301,8 +304,6 @@ function kgmPayCardRequest() { //KG 모빌리언스 => MOBILE function kgmPayMobileRequest() { - $("#price").val(110); - $.ajax({ type: "POST", url: "/web/member/pay/kgmMobileEncodeAjax.do", @@ -369,8 +370,6 @@ function kgmPayMobileRequest() { //KG 모빌리언스 => BANK function kgmPayBankRequest() { - $("#price").val(1100); - $.ajax({ type: "POST", url: "/web/member/pay/kgmBankEncodeAjax.do", @@ -810,17 +809,75 @@ function TabTypePay(obj, tabId) {

충전수단 선택

    -
  • +
  • +
  • - -
+ +
+

간편결제

+ + + + + + + + + + + + + + + + + + +
충전금액 + +

+ +
+
+
+
최종 결제금액 :
+
+
    +
  • 원(공급가액)
  • +
  • 원(부가세)
  • +
  • 원(최종금액)
  • +
+
+
+ +
+
+
+ <%--

- 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.

--%> +

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

+

- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.

+
+
+
+ + -
+

신용카드

diff --git a/src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp b/src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp index 6629d4c7..fc0eb24c 100644 --- a/src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp @@ -478,7 +478,7 @@

팩스 광고 필수 표시 의무사항

- + <팩스광고 예시> (광고)○○○샵 전화번호 02-123-4567 주소 경기도 남양주시 다산순환로 20 대량 팩스발송은 여기서 쉽고 빠르게 한번에! 신규회원 첫 결제 ★☆할인 및 적립 이벤트!!☆★ 기간) 20XX.01.01 ~ 20XX.12~31 (광고) 팩스 수신을 원하지않을 경우 080-1234-5678
  • 01

    diff --git a/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp b/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp index 28c4fc2e..bb923bd1 100644 --- a/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp @@ -11,6 +11,7 @@ @@ -36,56 +41,53 @@ $(document).ready(function(){ 아래의 예제를 참고하시면 보다 쉽게 문자온 RESTful API의 구현이 가능합니다.
    -

    Example

    - -
      -
    • -
      -
      - JSP Example -
      -
      -
      -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
jsp_example_send_msg.jsp문자보내기(여러명에게 동일한문자)
jsp_example_send_msgs.jsp문자보내기(여러명에게 다른문자)
jsp_example_list.jsp전송내역조회
jsp_example_detail_list.jsp상세전송내역조회
jsp_example_remain.jsp발송가능건수
-
- - +

Example

+ +
    +
  • +
    +
    + JSP Example +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    jsp_example_send_msg_r1.jsp문자보내기(여러명에게 동일한문자)
    jsp_example_send_msgs_r1.jsp문자보내기(여러명에게 다른문자)
    jsp_example_hstry_r1.jsp전송내역조회
    jsp_example_hstry_detail_r1.jsp상세전송내역조회
    jsp_example_select_price_r1.jsp발송가능건수
    +
    +
  • +
- -
- -
-
+ +
+ +
+
diff --git a/src/main/webapp/pb/css/content.css b/src/main/webapp/pb/css/content.css index a5458532..9a8c112d 100644 --- a/src/main/webapp/pb/css/content.css +++ b/src/main/webapp/pb/css/content.css @@ -278,6 +278,16 @@ input[type="button"].printBtn{border: 1px solid #686b72;background-image: url(/p .pageCont .tbType3 tbody tr th{background-color: #f3f6fa;color: #222;vertical-align: middle;letter-spacing: -1px;} .pageCont .tbType3 tbody tr td{color: #222;height: 45px;vertical-align: middle;} + +.pageCont .tbType4{text-align: center; width: 100%; table-layout: fixed; margin:0 0 50px 0;} +.pageCont .tbType4 thead tr th{border-top:2px solid #456ded; border-bottom:3px double #e6e6e6; padding: 13px 0; font-size: 1em; font-weight: 500;color: #555; white-space: nowrap; border-left:1px solid #d5d5d5; text-align:center;} +.pageCont .tbType4 thead tr th:first-child {border-left:none;} +.pageCont .tbType4{border-top: 2px solid #456ded;width: 100%;table-layout: fixed;text-align: left;} +.pageCont .tbType4 tbody tr{border-bottom: 2px solid #e5e5e5;} +.pageCont .tbType4 tbody tr td{vertical-align: middle;font-size: 1em;font-weight: 400;color: #555;padding: 12px 0; border-left:1px solid #d5d5d5; text-align:center;} +.pageCont .tbType4 tbody tr td:first-child {border-left:none;} + + .ipStatus .contBox{margin-right: 30px;margin-bottom: 50px;flex-grow: 2 1;width: auto;float: left;} .ipStatus .contBox:nth-child(1){width: 65%;} .ipStatus .contBox:nth-child(2){width: 30%;} diff --git a/src/main/webapp/pb/user_manage_list2_1.html b/src/main/webapp/pb/user_manage_list2_1.html new file mode 100644 index 00000000..94e0a6b6 --- /dev/null +++ b/src/main/webapp/pb/user_manage_list2_1.html @@ -0,0 +1,334 @@ + + + + + + + + 회원관리 >회원 정보(리스트) + + + + + + + + + + +
+

아이티앤 로고이미지

+
+
    +
  • +
  • +
  • +
  • +
+
+
    +
  • 타임아웃 아이콘 +

    로그인 세션 타임아웃 시간 : 30

    +
  • +
  • 타임 아이콘 +

    최종접속일시 : 2020-06-01 11:00

    +
  • +
+
+
개인이미지
+
    +
  • Soobin Jung
  • +
  • 최고관리자
  • +
+
+
+
+
+ +
+
+
+

사용자관리

+
+
+
+
+
~ +
+


+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분문자 단가 높음사용할 일이 없어서다른 사이트 이용개인정보 유출 우려사이트 이용 불만기업회원 전환기타(직접입력)
인원6050403020105300
+
+ +
+

182

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
번호아이디사용자명회원구분전화번호법인폰문자할인이벤트상태후보자상세가입일자최근로그인
182 + + 이의승개인 01048268258오프 일반 일반 06-08 14:41 06-11 10:48
+
+
+
+
    +
  • +
  • +
  • 1
  • +
  • 2
  • +
  • 3
  • +
  • 4
  • +
  • 5
  • +
  • 6
  • +
  • 7
  • +
  • 8
  • +
  • 9
  • +
  • 10
  • +
  • +
  • +
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/publish/images/main/f_visual_01_20230621.jpg b/src/main/webapp/publish/images/main/f_visual_01_20230621.jpg new file mode 100644 index 00000000..67ab4056 Binary files /dev/null and b/src/main/webapp/publish/images/main/f_visual_01_20230621.jpg differ diff --git a/src/main/webapp/publish/images/main/f_visual_03_20230621.jpg b/src/main/webapp/publish/images/main/f_visual_03_20230621.jpg new file mode 100644 index 00000000..e821f91d Binary files /dev/null and b/src/main/webapp/publish/images/main/f_visual_03_20230621.jpg differ diff --git a/src/main/webapp/sample_mjon/jsp_example_hstry_detail_form_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_hstry_detail_form_r1.jsp index 8ed493ac..580b2660 100644 --- a/src/main/webapp/sample_mjon/jsp_example_hstry_detail_form_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_hstry_detail_form_r1.jsp @@ -35,8 +35,16 @@ success: function (returnData, status) { console.log('returnData : ', returnData); - if (returnData.resultCode=="0"){ - makeResult(returnData); + if (returnData.data.resultCode=="0"){ + //makeResult(returnData); + + if(returnData.data.objectList.length == 0){ + alert('조회 결과가 없습니다.') + + }else{ + makeResult(returnData); + } + /* $("span#sp").text(returnData.shortPrice); $("span#lp").text(returnData.longPrice); @@ -47,7 +55,7 @@ $("span#pspe").text(returnData.pictureSendPsbltEa); */ } else{ - alert(returnData.resultCode+" : "+returnData.data); + alert(returnData.data.resultCode+" : "+returnData.data.msg); } }, @@ -127,6 +135,7 @@
+
*메시지ID diff --git a/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp index b9df0fdb..eb2e256d 100644 --- a/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp @@ -24,17 +24,16 @@ //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용해주세요 //실제서비스용 -// final String mberId = "goodgkdus"; //문자온 로그인 아이디 -// final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key + final String mberId = "antelope"; //문자온 로그인 아이디 + final String apiKey = "5ec0a0311a7a0eb25cc9c11468ce372cd64501"; //발급받은 api key //테스트용 - String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 - String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + //String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 + //String apiKey = request.getParameter("p_apiKey"); //발급받은 api key - /******************** 전송요청 URL ********************/ - //final String apiUrl = "https://api.munjaon.co.kr/api/inqry/hstryDetail"; - final String apiUrl = "http://localhost:8088/api/inqry/hstryDetail"; + /******************** 전송요청 URL ********************/ + final String apiUrl = "https://api.munjaon.co.kr/api/inqry/hstryDetail"; // 전송요청 URL // String apiUrl = "https://apidev.munjaon.co.kr:9998/api/inqry/hstryDetail"; /**************** 발송가능건수 예제 ******************/ diff --git a/src/main/webapp/sample_mjon/jsp_example_hstry_form_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_hstry_form_r1.jsp index 628c0fe4..11879047 100644 --- a/src/main/webapp/sample_mjon/jsp_example_hstry_form_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_hstry_form_r1.jsp @@ -35,7 +35,7 @@ success: function (returnData, status) { console.log('returnData : ', returnData); - if (returnData.resultCode=="0"){ + if (returnData.data.resultCode=="0"){ console.log('returnData.resultCode : ', typeof returnData.resultCode); if(returnData.data.objectList.length == 0){ @@ -54,7 +54,7 @@ $("span#pspe").text(returnData.pictureSendPsbltEa); */ } else{ - alert(returnData.resultCode+" : "+returnData.data); + alert(returnData.data.resultCode+" : "+returnData.data.msg); } }, @@ -148,7 +148,8 @@
-
+
+
페이지번호 diff --git a/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp index e3ed4c7c..1f149f1f 100644 --- a/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp @@ -24,19 +24,17 @@ //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용해주세요 //실제서비스용 - //final String mberId = "goodgkdus"; //문자온 로그인 아이디 - //final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key + final String mberId = "antelope"; //문자온 로그인 아이디 + final String apiKey = "5ec0a0311a7a0eb25cc9c11468ce372cd64501"; //발급받은 api key //테스트용 - String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 - String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + //String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 + //String apiKey = request.getParameter("p_apiKey"); //발급받은 api key /******************** 전송요청 URL ********************/ - //final String apiUrl = "https://api.munjaon.co.kr/api/inqry/hstry"; -// final String apiUrl = "http://localhost:8088/api/inqry/hstry"; + final String apiUrl = "https://api.munjaon.co.kr/api/inqry/hstry"; - String apiUrl = "https://apidev.munjaon.co.kr:9998/api/inqry/hstry"; // 전송요청 URL /**************** 발송가능건수 예제 ******************/ System.out.println("전체발송이력"); diff --git a/src/main/webapp/sample_mjon/jsp_example_select_price_form_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_select_price_form_r1.jsp index 201d5082..a2602565 100644 --- a/src/main/webapp/sample_mjon/jsp_example_select_price_form_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_select_price_form_r1.jsp @@ -34,12 +34,13 @@ data : searchWebParam, success: function (returnData, status) { + console.log('returnData : ', returnData) //alert(returnData.shortPrice); //alert(returnData.resultCode); //alert(returnData.message); //alert(returnData.longPrice); - if (returnData.resultCode=="0"){ + if (returnData.data.resultCode=="0"){ $("span#sp").text(returnData.data.shortPrice); $("span#lp").text(returnData.data.longPrice); $("span#pp").text(returnData.data.picturePrice); @@ -48,7 +49,7 @@ $("span#lspe").text(returnData.data.longSendPsbltEa); $("span#pspe").text(returnData.data.pictureSendPsbltEa); } else{ - alert(returnData.resultCode+" : "+returnData.data); + alert(returnData.data.resultCode+" : "+returnData.data.msg); } }, @@ -81,7 +82,8 @@
-
+
+
  diff --git a/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp index ace39c3b..ade30f6e 100644 --- a/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp @@ -24,21 +24,22 @@ //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용해주세요 //실제서비스용 - //final String mberId = "goodgkdus"; //문자온 로그인 아이디 - //final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key + final String mberId = "antelope"; //문자온 로그인 아이디 + final String apiKey = "5ec0a0311a7a0eb25cc9c11468ce372cd64501"; //발급받은 api key + //테스트용 - String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 - String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + //String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 + //String apiKey = request.getParameter("p_apiKey"); //발급받은 api key - /******************** 전송요청 URL ********************/ - final String apiUrl = "https://apidev.munjaon.co.kr:9998/api/inqry/selectPrice"; -// final String apiUrl = "http://localhost:8088/api/inqry/selectPrice"; - + /******************** 전송요청 URL ********************/ + final String apiUrl = "https://api.munjaon.co.kr/api/inqry/price"; + /**************** 발송가능건수 예제 ******************/ System.out.println("잔액|단가|발송가능건수"); + Map params = new HashMap(); diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp index c8d92729..055f4b3d 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp @@ -37,7 +37,7 @@ success: function (returnData, status) { console.log('returnData :: ', returnData); - if (returnData.resultCode=="0"){ //결과가 성공인 경우 결과값 노출 + if (returnData.data.resultCode=="0"){ //결과가 성공인 경우 결과값 노출 $("span#mgi").text(returnData.data.msgGroupId); $("span#sc").text(returnData.data.successCnt); @@ -46,7 +46,7 @@ $("span#mt").text(returnData.data.msgType); } else{ //결과가 실패인 경우 원인 노출 - alert(returnData.resultCode+" : "+returnData.data); + alert(returnData.data.resultCode+" : "+returnData.data.msg); } }, @@ -78,7 +78,8 @@
-
+
+
diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp index 93960ad6..d29e439c 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp @@ -21,21 +21,20 @@ //기본 설정값 final String encodingType = "UTF-8"; final String boundary = "____boundary____"; - - /******************** 전송 요청 URL ********************/ - //final String apiUrl = "http://localhost:8088/api/send/sendMsg"; - final String apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsg"; //개발테스트용 URL - //final String apiUrl = "https://api.munjaon.co.kr:9998/api/send/sendMsg"; //실제 서비스 URL - + //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용 //실제서비스용 - //final String mberId = "goodgkdus"; //문자온 로그인 아이디 - //final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key + final String mberId = "antelope"; //문자온 로그인 아이디 + final String apiKey = "5ec0a0311a7a0eb25cc9c11468ce372cd64501"; //발급받은 api key + //테스트용 - String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 - String apiKey = request.getParameter("p_apiKey"); //발급받은 api key - + //String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 + //String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + + /******************** 전송 요청 URL ********************/ + final String apiUrl = "https://api.munjaon.co.kr/api/send/sendMsg"; //개발테스트용 URL + /******************** 전송 정보 ********************/ //필수 값 String p_callFrom = request.getParameter("p_callFrom"); //발신자 번호 diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp index 2bd959fe..f57a7a46 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp @@ -43,7 +43,7 @@ console.log('returnData : ', returnData); - if (returnData.resultCode=="0"){ //결과가 성공인 경우 결과값 노출 + if (returnData.data.resultCode=="0"){ //결과가 성공인 경우 결과값 노출 $("span#mgi").text(returnData.data.msgGroupIdList); $("span#sc").text(returnData.data.successCnt); $("span#fc").text(returnData.data.failCnt); @@ -51,7 +51,7 @@ $("span#mt").text(returnData.data.msgTypeList); } else{ //결과가 실패인 경우 원인 노출 - alert(returnData.resultCode+" : "+returnData.data); + alert(returnData.data.resultCode+" : "+returnData.data.msg); } }, @@ -113,7 +113,8 @@
-
+
+
diff --git a/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp b/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp index 992e73c3..9461fb9a 100644 --- a/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp +++ b/src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp @@ -22,20 +22,19 @@ final String encodingType = "UTF-8"; final String boundary = "____boundary____"; - /******************** 전송 요청 URL ********************/ - //String apiUrl = "http://localhost:8088/api/send/sendMsgs"; - //final String apiUrl = "https://api.munjaon.co.kr:9998/api/send/sendMsg"; //실제 서비스 URL - String apiUrl = "https://apidev.munjaon.co.kr:9998/api/send/sendMsgs"; //개발테스트용 URL - //회원아이디, APIKEY - 보안을 위해 실제 서비스 시에는 이곳에 mberId와 apiKey 값을 적어서 사용 //실제서비스용 - //final String mberId = "goodgkdus"; //문자온 로그인 아이디 - //final String apiKey = "12e749877379aa7426275414050694b953"; //발급받은 api key + final String mberId = "antelope"; //문자온 로그인 아이디 + final String apiKey = "5ec0a0311a7a0eb25cc9c11468ce372cd64501"; //발급받은 api key //테스트용 - String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 - String apiKey = request.getParameter("p_apiKey"); //발급받은 api key - + //String mberId = request.getParameter("p_mberId"); //문자온 로그인 아이디 + //String apiKey = request.getParameter("p_apiKey"); //발급받은 api key + + + /******************** 전송 요청 URL ********************/ + String apiUrl = "https://api.munjaon.co.kr/api/send/sendMsgs"; //개발테스트용 URL + /******************** 전송 정보 ********************/ //필수 값’ String p_callFrom = request.getParameter("p_callFrom"); //발신자 번호 diff --git a/src/main/webapp/sample_mjon/jsp_샘플_예제.zip b/src/main/webapp/sample_mjon/jsp_샘플_예제.zip new file mode 100644 index 00000000..e73d1c1f Binary files /dev/null and b/src/main/webapp/sample_mjon/jsp_샘플_예제.zip differ diff --git a/src/main/webapp/sendRESTAPI_test_r1_send.jsp b/src/main/webapp/sendRESTAPI_test_r1_send.jsp index 59dcbafe..904c1c18 100644 --- a/src/main/webapp/sendRESTAPI_test_r1_send.jsp +++ b/src/main/webapp/sendRESTAPI_test_r1_send.jsp @@ -187,7 +187,7 @@ case "MYDATA": System.out.println("잔액|단가|발송가능건수"); sms_url = "http://localhost:8088/api/accessKey/myData"; // 전송요청 URL - sms_url = "http://localhost:8088/api/inqry/selectPrice"; // 전송요청 URL + sms_url = "http://localhost:8088/api/inqry/price"; // 전송요청 URL break; default: