feat: api 신청 시 controller 에서 기업 /개인 회원 체크 개발
@d5f9ee1b932f7cc0ec016494d1c8c535af582941
--- src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
+++ src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
... | ... | @@ -585,6 +585,14 @@ |
| 585 | 585 |
|
| 586 | 586 |
try {
|
| 587 | 587 |
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
| 588 |
+ // 기업회원 확인 |
|
| 589 |
+ System.out.println("loginVO.getDept() :: "+ loginVO.getDept());
|
|
| 590 |
+ if(!"c".equals(loginVO.getDept())) {
|
|
| 591 |
+ modelAndView.addObject("message", "기업회원만 api 신청이 가능합니다.");
|
|
| 592 |
+ modelAndView.addObject("result", "deptC");
|
|
| 593 |
+ return modelAndView; |
|
| 594 |
+ |
|
| 595 |
+ } |
|
| 588 | 596 |
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
| 589 | 597 |
System.out.println("1111111111112");
|
| 590 | 598 |
ApiKeyVO apiKeyVO = new ApiKeyVO(); |
--- src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYModify.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYModify.jsp
... | ... | @@ -690,11 +690,11 @@ |
| 690 | 690 |
--> |
| 691 | 691 |
</div> |
| 692 | 692 |
|
| 693 |
- <div class="btnWrap"> |
|
| 693 |
+<!-- <div class="btnWrap"> --> |
|
| 694 | 694 |
|
| 695 |
- <a href="javascript:fn_delete_real();">.</a> |
|
| 695 |
+<!-- <a href="javascript:fn_delete_real();">.</a> --> |
|
| 696 | 696 |
|
| 697 |
- </div> |
|
| 697 |
+<!-- </div> --> |
|
| 698 | 698 |
</div> |
| 699 | 699 |
</div> |
| 700 | 700 |
</form> |
--- src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
+++ src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
... | ... | @@ -8,6 +8,41 @@ |
| 8 | 8 |
|
| 9 | 9 |
}); |
| 10 | 10 |
|
| 11 |
+function fn_reg_delete (p_accessNo){
|
|
| 12 |
+ |
|
| 13 |
+ |
|
| 14 |
+ if(confirm("신청을 취소하시겠습니까?")) {
|
|
| 15 |
+ $.ajax({
|
|
| 16 |
+ type: "POST", |
|
| 17 |
+ //url: "/uss/umt/user/selectMberSttusAjax.do", |
|
| 18 |
+ url: "/uss/ion/apikey/AdminAPIKEYDeleteRealAjax.do", |
|
| 19 |
+ |
|
| 20 |
+ data: {
|
|
| 21 |
+ "accessNo" : p_accessNo |
|
| 22 |
+ }, |
|
| 23 |
+ |
|
| 24 |
+ dataType:'json', |
|
| 25 |
+ success: function (returnData, status) {
|
|
| 26 |
+ if(status == 'success'){
|
|
| 27 |
+ alert("취소 처리 완료 하였습니다.");
|
|
| 28 |
+ location.reload(); |
|
| 29 |
+ }else{
|
|
| 30 |
+ alert("취소 처리에 실패하였습니다.");
|
|
| 31 |
+ location.reload(); |
|
| 32 |
+ } |
|
| 33 |
+ }, |
|
| 34 |
+ error: function (e) {
|
|
| 35 |
+ alert("변경에 실패하였습니다.~2");
|
|
| 36 |
+ location.reload(); |
|
| 37 |
+ } |
|
| 38 |
+ }); |
|
| 39 |
+ } |
|
| 40 |
+ |
|
| 41 |
+} |
|
| 42 |
+ |
|
| 43 |
+ |
|
| 44 |
+ |
|
| 45 |
+ |
|
| 11 | 46 |
/* API KEY 사용/미사용 처리 */ |
| 12 | 47 |
function fn_delete(p_accessNo, p_useYn){
|
| 13 | 48 |
//frm = document.writeForm; |
... | ... | @@ -51,7 +86,8 @@ |
| 51 | 86 |
//frm = document.writeForm; |
| 52 | 87 |
//var p_accessNo = frm.accessNo.value; |
| 53 | 88 |
|
| 54 |
- if(confirm("API신청 정보(API KEY, 발송서버 IP 데이터 모두 포함)를 삭제처리합니다.삭제후 복구 불가능합니다. 진행하시겠습니까?\n\n(임시 미사용시에는 API KEY 관리의 미사용처리 기능을 이용해주세요~)")) {
|
|
| 89 |
+// if(confirm("API신청 정보(API KEY, 발송서버 IP 데이터 모두 포함)를 삭제처리합니다.삭제후 복구 불가능합니다. 진행하시겠습니까?\n\n(임시 미사용시에는 API KEY 관리의 미사용처리 기능을 이용해주세요~)")) {
|
|
| 90 |
+ if(confirm("API신청 정보를 삭제처리합니다.삭제후 복구 불가능합니다. 진행하시겠습니까?")) {
|
|
| 55 | 91 |
$.ajax({
|
| 56 | 92 |
type: "POST", |
| 57 | 93 |
//url: "/uss/umt/user/selectMberSttusAjax.do", |
... | ... | @@ -210,9 +246,12 @@ |
| 210 | 246 |
}else if(returnData.result == 'fail'){
|
| 211 | 247 |
alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)");
|
| 212 | 248 |
//location.reload(); |
| 249 |
+ }else if(returnData.result == 'deptC'){
|
|
| 250 |
+ alert(returnData.message); |
|
| 251 |
+ |
|
| 213 | 252 |
}else{
|
| 214 | 253 |
alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)");
|
| 215 |
- location.reload(); |
|
| 254 |
+ location.href='<c:url value="/web/user/membershipChange.do" />'; |
|
| 216 | 255 |
} |
| 217 | 256 |
}, |
| 218 | 257 |
error: function (e) {
|
... | ... | @@ -241,7 +280,7 @@ |
| 241 | 280 |
<!-- 문자보내기 --> |
| 242 | 281 |
<div class="top_content api_guide_cont current"> |
| 243 | 282 |
<div class="heading"> |
| 244 |
- <h2>신청/관리<c:out value="${apiVO.useYn }" /></h2>
|
|
| 283 |
+ <h2>신청/관리</h2> |
|
| 245 | 284 |
</div> |
| 246 | 285 |
|
| 247 | 286 |
<!--신청/관리 내용--> |
... | ... | @@ -272,9 +311,9 @@ |
| 272 | 311 |
<td>${apiVO.frstRegistPnttm}</td>
|
| 273 | 312 |
<td>-</td> |
| 274 | 313 |
<td>심사중</td> |
| 275 |
- <td><button type="button" class="btnType btnType23">신청 취소</button></td> |
|
| 314 |
+ <td><button type="button" class="btnType btnType23" onclick="fn_reg_delete('${apiVO.accessNo}')">신청 취소</button></td>
|
|
| 276 | 315 |
</c:when> |
| 277 |
- <c:when test="${apiVO.useYn eq 'N' and apiVO.accessKey eq ''}"><!-- API 미승인 -->
|
|
| 316 |
+ <c:when test="${apiVO.useYn eq 'N' or apiVO.accessKey eq ''}"><!-- API 미승인 -->
|
|
| 278 | 317 |
<td>${apiVO.frstRegistPnttm}</td>
|
| 279 | 318 |
<td>${apiVO.lastUpdtPnttm}</td>
|
| 280 | 319 |
<td>미승인</td> |
... | ... | @@ -342,7 +381,7 @@ |
| 342 | 381 |
<button type="button" class="btnType btnType14" onclick="fn_update_apikey('14'); return false;">재발급</button>
|
| 343 | 382 |
</td> |
| 344 | 383 |
</c:when> |
| 345 |
- <c:when test="${apiVO.useYn eq 'N'}">
|
|
| 384 |
+ <%-- <c:when test="${apiVO.useYn eq 'N'}">
|
|
| 346 | 385 |
<td> |
| 347 | 386 |
${apiVO.lastUpdtPnttm}
|
| 348 | 387 |
</td> |
... | ... | @@ -356,7 +395,7 @@ |
| 356 | 395 |
<button type="button" class="btnType btnType23" onclick="fn_delete('${apiVO.accessNo}','Y'); return false;">사용처리</button>
|
| 357 | 396 |
<button type="button" class="btnType btnType14" onclick="fn_update_apikey('${apiVO.accessNo}'); return false;">재발급</button>
|
| 358 | 397 |
</td> |
| 359 |
- </c:when> |
|
| 398 |
+ </c:when> --%> |
|
| 360 | 399 |
<c:otherwise> |
| 361 | 400 |
<td colspan="4">API KEY 발급 내역이 없습니다.</td> |
| 362 | 401 |
</c:otherwise> |
--- src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp
... | ... | @@ -24,7 +24,7 @@ |
| 24 | 24 |
<div class="api_visual_image"> |
| 25 | 25 |
<img src="<c:url value='/publish/images/api_intro_cont/api_intro_visual.jpg' />" alt="문자 API도 이제 '문자온!'' 별도의 프로그램 설치 없이 누구나 쉽고 편리하게 문자를 발송할 수 있습니다." usemap="#image-map"> |
| 26 | 26 |
<map name="image-map"> |
| 27 |
- <area target="_self" alt="문자 API 신청하기" title="문자 API 신청하기" href="#" coords="88,214,291,268" shape="rect"> |
|
| 27 |
+ <area target="_self" alt="문자 API 신청하기" title="문자 API 신청하기" href="<c:out value='/web/api/appMgmt.do' />" coords="88,214,291,268" shape="rect"> |
|
| 28 | 28 |
</map> |
| 29 | 29 |
</div> |
| 30 | 30 |
|
--- src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
+++ src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
... | ... | @@ -44,7 +44,7 @@ |
| 44 | 44 |
|
| 45 | 45 |
var usrDept = '${LoginVO.dept}';
|
| 46 | 46 |
|
| 47 |
- //카카오 알림톡 기업회원 전용체크 |
|
| 47 |
+ // 기업회원 전용체크 |
|
| 48 | 48 |
if(usrDept != 'c'){
|
| 49 | 49 |
|
| 50 | 50 |
//기업회원 전용 메세지 팝업 띄워주기 |
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?