이호영 이호영 2023-08-03
feat: api 신청 시 controller 에서 기업 /개인 회원 체크 개발
@d5f9ee1b932f7cc0ec016494d1c8c535af582941
src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
--- src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
+++ src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
@@ -585,6 +585,14 @@
     	
     	try {
     		LoginVO	loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
+    		// 기업회원 확인
+    		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());
         	System.out.println("1111111111112");
     		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
+++ src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYModify.jsp
@@ -690,11 +690,11 @@
 				 -->
 			</div>
 			
-			<div class="btnWrap">
+<!-- 			<div class="btnWrap"> -->
 			
-				<a href="javascript:fn_delete_real();">.</a>				
+<!-- 				<a href="javascript:fn_delete_real();">.</a>				 -->
 
-			</div>			
+<!-- 			</div>			 -->
 	 	</div>
 	</div>
 </form>
src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
--- src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
+++ src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
@@ -8,6 +8,41 @@
 	
 });
 
+function fn_reg_delete (p_accessNo){
+
+
+		if(confirm("신청을 취소하시겠습니까?")) {	
+			$.ajax({
+				type: "POST",
+				 //url: "/uss/umt/user/selectMberSttusAjax.do",
+				 url: "/uss/ion/apikey/AdminAPIKEYDeleteRealAjax.do",
+
+				 data: {
+					 "accessNo" : p_accessNo
+					 },
+				 
+				 dataType:'json',
+				 success: function (returnData, status) {
+					 if(status == 'success'){
+						 alert("취소 처리 완료 하였습니다.");
+						 location.reload();
+				   }else{
+						   alert("취소 처리에 실패하였습니다.");
+						   location.reload();
+				   }
+			   },
+			   error: function (e) {
+				   alert("변경에 실패하였습니다.~2");
+				   location.reload();
+			   }
+			});		
+		}    
+		
+}
+
+
+
+
 /* API KEY 사용/미사용 처리 */
 function fn_delete(p_accessNo, p_useYn){
 	//frm = document.writeForm;
@@ -51,7 +86,8 @@
 	//frm = document.writeForm;
 	//var p_accessNo	=	frm.accessNo.value;
 
-	if(confirm("API신청 정보(API KEY, 발송서버 IP 데이터 모두 포함)를 삭제처리합니다.삭제후 복구 불가능합니다. 진행하시겠습니까?\n\n(임시 미사용시에는 API KEY 관리의 미사용처리 기능을 이용해주세요~)")) {	
+// 	if(confirm("API신청 정보(API KEY, 발송서버 IP 데이터 모두 포함)를 삭제처리합니다.삭제후 복구 불가능합니다. 진행하시겠습니까?\n\n(임시 미사용시에는 API KEY 관리의 미사용처리 기능을 이용해주세요~)")) {	
+	if(confirm("API신청 정보를 삭제처리합니다.삭제후 복구 불가능합니다. 진행하시겠습니까?")) {	
 		$.ajax({
 			type: "POST",
 			 //url: "/uss/umt/user/selectMberSttusAjax.do",
@@ -210,9 +246,12 @@
 			}else if(returnData.result == 'fail'){
 				alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)");
 				//location.reload();			       
+			}else if(returnData.result == 'deptC'){
+				alert(returnData.message);
+				
 			}else{
 				alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)");
-				location.reload();
+				location.href='<c:url value="/web/user/membershipChange.do" />';
 			}
 		},
 		error: function (e) {
@@ -241,7 +280,7 @@
 			<!-- 문자보내기 -->
 			<div class="top_content api_guide_cont current">
 					<div class="heading">
-						<h2>신청/관리<c:out value="${apiVO.useYn }" /></h2>
+						<h2>신청/관리</h2>
 					</div>                   
 					
 					<!--신청/관리 내용-->
@@ -272,9 +311,9 @@
 											<td>${apiVO.frstRegistPnttm}</td>
 											<td>-</td>
 											<td>심사중</td>
-											<td><button type="button" class="btnType btnType23">신청 취소</button></td>             
+											<td><button type="button" class="btnType btnType23" onclick="fn_reg_delete('${apiVO.accessNo}')">신청 취소</button></td>             
 										</c:when>					
-										<c:when test="${apiVO.useYn eq 'N' and apiVO.accessKey eq ''}"><!-- API 미승인 -->
+										<c:when test="${apiVO.useYn eq 'N' or apiVO.accessKey eq ''}"><!-- API 미승인 -->
 											<td>${apiVO.frstRegistPnttm}</td>
 											<td>${apiVO.lastUpdtPnttm}</td>
 											<td>미승인</td>
@@ -342,7 +381,7 @@
 													<button type="button" class="btnType btnType14" onclick="fn_update_apikey('14'); return false;">재발급</button>
 												</td>
 											</c:when>
-											<c:when test="${apiVO.useYn eq 'N'}">
+											<%-- <c:when test="${apiVO.useYn eq 'N'}">
 												<td>
 													${apiVO.lastUpdtPnttm}
 												</td>
@@ -356,7 +395,7 @@
 													<button type="button" class="btnType btnType23" onclick="fn_delete('${apiVO.accessNo}','Y'); return false;">사용처리</button>
 													<button type="button" class="btnType btnType14" onclick="fn_update_apikey('${apiVO.accessNo}'); return false;">재발급</button>
 												</td>
-											</c:when>
+											</c:when> --%>
 											<c:otherwise>
 												<td colspan="4">API KEY 발급 내역이 없습니다.</td>
 											</c:otherwise>
src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp
--- src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp
@@ -24,7 +24,7 @@
                     <div class="api_visual_image">
                         <img src="<c:url value='/publish/images/api_intro_cont/api_intro_visual.jpg' />" alt="문자 API도 이제 '문자온!'' 별도의 프로그램 설치 없이 누구나 쉽고 편리하게 문자를 발송할 수 있습니다." usemap="#image-map">
                         <map name="image-map">
-                            <area target="_self" alt="문자 API 신청하기" title="문자 API 신청하기" href="#" coords="88,214,291,268" shape="rect">
+                            <area target="_self" alt="문자 API 신청하기" title="문자 API 신청하기" href="<c:out value='/web/api/appMgmt.do' />" coords="88,214,291,268" shape="rect">
                         </map>
                     </div>
                     
src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
--- 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 @@
 	
 	var usrDept = '${LoginVO.dept}';
 		
-	//카카오 알림톡 기업회원 전용체크
+	// 기업회원 전용체크
 	if(usrDept != 'c'){
 		
 		//기업회원 전용 메세지 팝업 띄워주기
Add a comment
List