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 b2353f07..a23ac6ab 100644
--- a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
+++ b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
@@ -25,7 +25,12 @@ import itn.com.utl.fcc.service.EgovStringUtil;
import itn.let.mjo.apikey.service.ApiCallInfoMngService;
import itn.let.mjo.apikey.service.ApiKeyMngService;
import itn.let.mjo.apikey.service.ApiKeyVO;
+import itn.let.mjo.mjocommon.MjonCommon;
import itn.let.mjo.msg.service.MjonMsgService;
+import itn.let.sym.site.service.EgovSiteManagerService;
+import itn.let.sym.site.service.JoinSettingVO;
+import itn.let.uss.umt.service.EgovUserManageService;
+import itn.let.utl.user.service.MjonNoticeSendUtil;
import itn.let.utl.user.service.SecuKeyUtil;
/**
@@ -60,9 +65,22 @@ public class ApiKeyMngController {
@Resource(name="egovMessageSource")
EgovMessageSource egovMessageSource;
- /*
-
+ /** 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 = "mjonMsgSentTestService")
private MjonMsgSentTestService mjonMsgSentTestService;
@@ -585,15 +603,19 @@ public class ApiKeyMngController {
try {
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
- // 기업회원 확인
+ // 기업회원 확인 => 2023.09.25 JSPark 개인, 기업 모두 허용
+ /*
System.out.println("loginVO.getDept() :: "+ loginVO.getDept());
if(!"c".equals(loginVO.getDept())) {
modelAndView.addObject("message", "기업회원만 api 신청이 가능합니다.");
modelAndView.addObject("result", "deptC");
return modelAndView;
-
}
+ */
+
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+ String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName());
+
System.out.println("1111111111112");
ApiKeyVO apiKeyVO = new ApiKeyVO();
apiKeyVO.setMberId(p_mberId);
@@ -624,10 +646,24 @@ public class ApiKeyMngController {
modelAndView.addObject("message", "api 신청이 완료되었습니다.");
modelAndView.addObject("result", "success");
+ // 법인폰 알람여부 체크
+ JoinSettingVO joinSettingVO = new JoinSettingVO();
+ joinSettingVO = egovSiteManagerService.selectAdminNotiDetail();
+ // SMS 체크
+ if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) {
+ // 스미싱의심 SMS 알림전송
+ mjonNoticeSendUtil.smishingSmsNoticeSend("API 신청", userId, userNm);
+ }
+
+ // SLACK 체크
+ if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
+ // Slack 메시지 발송(단순본문)
+ String msg = "[문자온] API 신청 - " + userNm +"("+ userId + ")";
+ mjonCommon.sendSimpleSlackMsg(msg);
+ }
}else {
modelAndView.addObject("message", "api 신청이 실패했습니다.");
modelAndView.addObject("result", "fail");
-
}
}catch(Exception e) {
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp b/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
index 0c360e79..a38a7ded 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
@@ -242,38 +242,38 @@ function fn_reg_user_4_apikey(){
var form = document.checkForm;
var data = new FormData(form);
- $.ajax({
- type: "POST",
- url: "/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do",
- data: {
- "mberId": p_mberId
+ if(confirm("API 신청하시겠습니까?")) {
+ $.ajax({
+ type: "POST",
+ url: "/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do",
+ data: {
+ "mberId": p_mberId
+ },
+ dataType:'json',
+ success: function (returnData, status) {
+ if(returnData.result == 'success'){
+ alert("API KEY 사용자 등록을 하였습니다.");
+ location.reload();
+ }else if(returnData.result == 'db'){
+ alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복여부 확인해주세요)");
+ location.reload();
+ }else if(returnData.result == 'fail'){
+ alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)");
+ //location.reload();
+ }else if(returnData.result == 'deptC'){
+ alert(returnData.message);
+
+ }else{
+ alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)");
+ location.href='';
+ }
},
- dataType:'json',
- success: function (returnData, status) {
- if(returnData.result == 'success'){
- alert("API KEY 사용자 등록을 하였습니다.");
+ error: function (e) {
+ alert("API KEY 생성 실패하였습니다. 관리자에게 문의해 주세요");
location.reload();
- }else if(returnData.result == 'db'){
- alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복여부 확인해주세요)");
- location.reload();
- }else if(returnData.result == 'fail'){
- alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)");
- //location.reload();
- }else if(returnData.result == 'deptC'){
- alert(returnData.message);
-
- }else{
- alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)");
- location.href='';
}
- },
- error: function (e) {
- alert("API KEY 생성 실패하였습니다. 관리자에게 문의해 주세요");
- location.reload();
- }
- });
-
-
+ });
+ }
}
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp b/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
index 544facb3..54b556a2 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
@@ -43,7 +43,10 @@ $(document).ready(function(){
function usrDeptChk(){
var usrDept = '${LoginVO.dept}';
-
+
+ return true;
+
+ /* 2023.09.25 JSPark 개인, 기업 모두 허용
// 기업회원 전용체크
if(usrDept != 'c'){
@@ -54,6 +57,7 @@ function usrDeptChk(){
}else{
return true;
}
+ */
}
// 튤팁에서 취소 클릭 시 이벤트