API 개인회원 신청가능하도록 처리, API 신청시 슬랙알림 기능 추가
@24030d9d213a174f98c8db6afccf87175c68bff3
--- src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
+++ src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
... | ... | @@ -25,7 +25,12 @@ |
| 25 | 25 |
import itn.let.mjo.apikey.service.ApiCallInfoMngService; |
| 26 | 26 |
import itn.let.mjo.apikey.service.ApiKeyMngService; |
| 27 | 27 |
import itn.let.mjo.apikey.service.ApiKeyVO; |
| 28 |
+import itn.let.mjo.mjocommon.MjonCommon; |
|
| 28 | 29 |
import itn.let.mjo.msg.service.MjonMsgService; |
| 30 |
+import itn.let.sym.site.service.EgovSiteManagerService; |
|
| 31 |
+import itn.let.sym.site.service.JoinSettingVO; |
|
| 32 |
+import itn.let.uss.umt.service.EgovUserManageService; |
|
| 33 |
+import itn.let.utl.user.service.MjonNoticeSendUtil; |
|
| 29 | 34 |
import itn.let.utl.user.service.SecuKeyUtil; |
| 30 | 35 |
|
| 31 | 36 |
/** |
... | ... | @@ -60,9 +65,22 @@ |
| 60 | 65 |
@Resource(name="egovMessageSource") |
| 61 | 66 |
EgovMessageSource egovMessageSource; |
| 62 | 67 |
|
| 63 |
- /* |
|
| 64 |
- |
|
| 68 |
+ /** userManageService */ |
|
| 69 |
+ @Resource(name = "userManageService") |
|
| 70 |
+ private EgovUserManageService userManageService; |
|
| 65 | 71 |
|
| 72 |
+ /** 사이트 설정 */ |
|
| 73 |
+ @Resource(name = "egovSiteManagerService") |
|
| 74 |
+ EgovSiteManagerService egovSiteManagerService; |
|
| 75 |
+ |
|
| 76 |
+ /** 알림전송 Util */ |
|
| 77 |
+ @Resource(name = "mjonNoticeSendUtil") |
|
| 78 |
+ private MjonNoticeSendUtil mjonNoticeSendUtil; |
|
| 79 |
+ |
|
| 80 |
+ @Resource(name="MjonCommon") |
|
| 81 |
+ private MjonCommon mjonCommon; |
|
| 82 |
+ |
|
| 83 |
+ /* |
|
| 66 | 84 |
//문자발송테스트 |
| 67 | 85 |
@Resource(name = "mjonMsgSentTestService") |
| 68 | 86 |
private MjonMsgSentTestService mjonMsgSentTestService; |
... | ... | @@ -585,15 +603,19 @@ |
| 585 | 603 |
|
| 586 | 604 |
try {
|
| 587 | 605 |
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
| 588 |
- // 기업회원 확인 |
|
| 606 |
+ // 기업회원 확인 => 2023.09.25 JSPark 개인, 기업 모두 허용 |
|
| 607 |
+ /* |
|
| 589 | 608 |
System.out.println("loginVO.getDept() :: "+ loginVO.getDept());
|
| 590 | 609 |
if(!"c".equals(loginVO.getDept())) {
|
| 591 | 610 |
modelAndView.addObject("message", "기업회원만 api 신청이 가능합니다.");
|
| 592 | 611 |
modelAndView.addObject("result", "deptC");
|
| 593 | 612 |
return modelAndView; |
| 594 |
- |
|
| 595 | 613 |
} |
| 614 |
+ */ |
|
| 615 |
+ |
|
| 596 | 616 |
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
| 617 |
+ String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); |
|
| 618 |
+ |
|
| 597 | 619 |
System.out.println("1111111111112");
|
| 598 | 620 |
ApiKeyVO apiKeyVO = new ApiKeyVO(); |
| 599 | 621 |
apiKeyVO.setMberId(p_mberId); |
... | ... | @@ -624,10 +646,24 @@ |
| 624 | 646 |
modelAndView.addObject("message", "api 신청이 완료되었습니다.");
|
| 625 | 647 |
modelAndView.addObject("result", "success");
|
| 626 | 648 |
|
| 649 |
+ // 법인폰 알람여부 체크 |
|
| 650 |
+ JoinSettingVO joinSettingVO = new JoinSettingVO(); |
|
| 651 |
+ joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); |
|
| 652 |
+ // SMS 체크 |
|
| 653 |
+ if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) {
|
|
| 654 |
+ // 스미싱의심 SMS 알림전송 |
|
| 655 |
+ mjonNoticeSendUtil.smishingSmsNoticeSend("API 신청", userId, userNm);
|
|
| 656 |
+ } |
|
| 657 |
+ |
|
| 658 |
+ // SLACK 체크 |
|
| 659 |
+ if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
|
| 660 |
+ // Slack 메시지 발송(단순본문) |
|
| 661 |
+ String msg = "[문자온] API 신청 - " + userNm +"("+ userId + ")";
|
|
| 662 |
+ mjonCommon.sendSimpleSlackMsg(msg); |
|
| 663 |
+ } |
|
| 627 | 664 |
}else {
|
| 628 | 665 |
modelAndView.addObject("message", "api 신청이 실패했습니다.");
|
| 629 | 666 |
modelAndView.addObject("result", "fail");
|
| 630 |
- |
|
| 631 | 667 |
} |
| 632 | 668 |
|
| 633 | 669 |
}catch(Exception e) {
|
--- src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
+++ src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
... | ... | @@ -242,38 +242,38 @@ |
| 242 | 242 |
var form = document.checkForm; |
| 243 | 243 |
var data = new FormData(form); |
| 244 | 244 |
|
| 245 |
- $.ajax({
|
|
| 246 |
- type: "POST", |
|
| 247 |
- url: "/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do", |
|
| 248 |
- data: {
|
|
| 249 |
- "mberId": p_mberId |
|
| 245 |
+ if(confirm("API 신청하시겠습니까?")) {
|
|
| 246 |
+ $.ajax({
|
|
| 247 |
+ type: "POST", |
|
| 248 |
+ url: "/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do", |
|
| 249 |
+ data: {
|
|
| 250 |
+ "mberId": p_mberId |
|
| 251 |
+ }, |
|
| 252 |
+ dataType:'json', |
|
| 253 |
+ success: function (returnData, status) {
|
|
| 254 |
+ if(returnData.result == 'success'){
|
|
| 255 |
+ alert("API KEY 사용자 등록을 하였습니다.");
|
|
| 256 |
+ location.reload(); |
|
| 257 |
+ }else if(returnData.result == 'db'){
|
|
| 258 |
+ alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복여부 확인해주세요)");
|
|
| 259 |
+ location.reload(); |
|
| 260 |
+ }else if(returnData.result == 'fail'){
|
|
| 261 |
+ alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)");
|
|
| 262 |
+ //location.reload(); |
|
| 263 |
+ }else if(returnData.result == 'deptC'){
|
|
| 264 |
+ alert(returnData.message); |
|
| 265 |
+ |
|
| 266 |
+ }else{
|
|
| 267 |
+ alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)");
|
|
| 268 |
+ location.href='<c:url value="/web/user/membershipChange.do" />'; |
|
| 269 |
+ } |
|
| 250 | 270 |
}, |
| 251 |
- dataType:'json', |
|
| 252 |
- success: function (returnData, status) {
|
|
| 253 |
- if(returnData.result == 'success'){
|
|
| 254 |
- alert("API KEY 사용자 등록을 하였습니다.");
|
|
| 271 |
+ error: function (e) {
|
|
| 272 |
+ alert("API KEY 생성 실패하였습니다. 관리자에게 문의해 주세요");
|
|
| 255 | 273 |
location.reload(); |
| 256 |
- }else if(returnData.result == 'db'){
|
|
| 257 |
- alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복여부 확인해주세요)");
|
|
| 258 |
- location.reload(); |
|
| 259 |
- }else if(returnData.result == 'fail'){
|
|
| 260 |
- alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)");
|
|
| 261 |
- //location.reload(); |
|
| 262 |
- }else if(returnData.result == 'deptC'){
|
|
| 263 |
- alert(returnData.message); |
|
| 264 |
- |
|
| 265 |
- }else{
|
|
| 266 |
- alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)");
|
|
| 267 |
- location.href='<c:url value="/web/user/membershipChange.do" />'; |
|
| 268 | 274 |
} |
| 269 |
- }, |
|
| 270 |
- error: function (e) {
|
|
| 271 |
- alert("API KEY 생성 실패하였습니다. 관리자에게 문의해 주세요");
|
|
| 272 |
- location.reload(); |
|
| 273 |
- } |
|
| 274 |
- }); |
|
| 275 |
- |
|
| 276 |
- |
|
| 275 |
+ }); |
|
| 276 |
+ } |
|
| 277 | 277 |
} |
| 278 | 278 |
|
| 279 | 279 |
</script> |
--- src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
+++ src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
... | ... | @@ -43,7 +43,10 @@ |
| 43 | 43 |
function usrDeptChk(){
|
| 44 | 44 |
|
| 45 | 45 |
var usrDept = '${LoginVO.dept}';
|
| 46 |
- |
|
| 46 |
+ |
|
| 47 |
+ return true; |
|
| 48 |
+ |
|
| 49 |
+ /* 2023.09.25 JSPark 개인, 기업 모두 허용 |
|
| 47 | 50 |
// 기업회원 전용체크 |
| 48 | 51 |
if(usrDept != 'c'){
|
| 49 | 52 |
|
... | ... | @@ -54,6 +57,7 @@ |
| 54 | 57 |
}else{
|
| 55 | 58 |
return true; |
| 56 | 59 |
} |
| 60 |
+ */ |
|
| 57 | 61 |
} |
| 58 | 62 |
|
| 59 | 63 |
// 튤팁에서 취소 클릭 시 이벤트 |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?