name 2023-08-08
카카오 로그아웃 상태에서 화면 노출되도록 수정
@35c81e1c58cf4ed5438f5e182cf402da5bf32f5d
src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
--- src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
@@ -124,25 +124,22 @@
 			, @ModelAttribute("kakaoVO")  KakaoVO kakaoVO) throws Exception {
 
 		LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
+		String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority());
 		String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
- 		if(userId == "") {
+		
+		model.addAttribute("loginVO", loginVO);
+/* 		if(userId == "") {
 			return "redirect:/web/user/login/login.do";
-		}
+		}*/
 
-    	String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority());
 
-		// 사용자 아이디를 이용한 발신프로필 조회
-		kakaoVO.setUserId(userId); 
-		List<KakaoVO> selectKakaoProfileList = new ArrayList<>();
-		try {
-			selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO);
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-		model.addAttribute("kakaoProfileList", selectKakaoProfileList);
-
-		if(!userId.equals("")) {//로그인 된 사용자만 발신번호를 불러오도록 수정
+		//2.사용자 개인 단가 정보 불러오기
+		if(!userId.equals("") && !author.equals("ROLE_ADMIN")) {
+		
+			// 사용자 아이디를 이용한 발신프로필 조회
+			kakaoVO.setUserId(userId); 
+			List<KakaoVO> selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO);
+			model.addAttribute("kakaoProfileList", selectKakaoProfileList);
 			
 			//발신번호 불러오기
 			//아이디 발신번호 리스트 불러오기.
@@ -157,49 +154,42 @@
 			}
 			model.addAttribute("resultPhonList", resultPhonList);
 			
-		}
-		
-
-		//2.사용자 개인 단가 정보 불러오기
-		MberManageVO mberManageVO = new MberManageVO(); 
-		
-		if(!userId.equals("") && !author.equals("ROLE_ADMIN")) {
 			
-			mberManageVO = mjonMsgDataService.selectMberManageInfo(userId);
+			MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId);
 			
 			model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn());
+			
+			//3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용
+			Float shortPrice = mberManageVO.getShortPrice();
+			Float longPrice = mberManageVO.getLongPrice();
+			Float picturePrice = mberManageVO.getPicturePrice();
+			Float picture2Price = mberManageVO.getPicture2Price();
+			Float picture3Price = mberManageVO.getPicture3Price();
+			BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN);
+			
+			model.addAttribute("userMoney", userMoney);
+			
+			
+			//////////////////////////////////////////////////////////////////
+			
+			//최근 전송 내역
+			MjonMsgDataVO searchVO = new MjonMsgDataVO();
+			Calendar cal = Calendar.getInstance();
+			Date now = new Date();
+			SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
+			cal.setTime(now);
+			cal.add(Calendar.DATE, -3);
+			String chkDate = format.format(cal.getTime());
+			searchVO.setUserId(userId);
+			searchVO.setMyMsgStDt(chkDate);	//검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작
+			model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO));
+			
+			//자주보내는 번호
+			model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO));
+			
+			// 사용자 저으이
+			model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId));
 		}
-		
-		//3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용
-		Float shortPrice = mberManageVO.getShortPrice();
-		Float longPrice = mberManageVO.getLongPrice();
-		Float picturePrice = mberManageVO.getPicturePrice();
-		Float picture2Price = mberManageVO.getPicture2Price();
-		Float picture3Price = mberManageVO.getPicture3Price();
-		BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN);
-		
-		model.addAttribute("userMoney", userMoney);
-		
-		
-		//////////////////////////////////////////////////////////////////
-
-		//최근 전송 내역
-		MjonMsgDataVO searchVO = new MjonMsgDataVO();
-		Calendar cal = Calendar.getInstance();
-    	Date now = new Date();
-    	SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
-    	cal.setTime(now);
-    	cal.add(Calendar.DATE, -3);
-    	String chkDate = format.format(cal.getTime());
-		searchVO.setUserId(userId);
-    	searchVO.setMyMsgStDt(chkDate);	//검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작
-		model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO));
-		
-		//자주보내는 번호
-		model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO));
-		
-		// 사용자 저으이
-		model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId));
 		
 		return "web/kakao/msgdata/at/KakaoAlimtalkMsgDataView";
 	}
src/main/webapp/WEB-INF/jsp/web/kakao/include/KaKaoAlimtalkTopMenuTap.jsp
--- src/main/webapp/WEB-INF/jsp/web/kakao/include/KaKaoAlimtalkTopMenuTap.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/include/KaKaoAlimtalkTopMenuTap.jsp
@@ -66,7 +66,7 @@
 
 function usrDeptChk(){
 	
-	var usrDept = '${LoginVO.dept}';
+	var usrDept = '${loginVO.dept}';
 		
 	//카카오 알림톡 기업회원 전용체크
 	if(usrDept != 'c'){
src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp
--- src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp
@@ -14,6 +14,7 @@
 <script type="text/javascript" src="<c:out value='/js/kakao/at/priceClclt.js' />"></script>
 <script type="text/javascript" src="<c:out value='/js/common/popup.js' />"></script>
 <script type="text/javascript">
+var loginVO = '${loginVO}';
 
 // 체크박스 동적 바인딩
 $(document).on('click','.wrap01C', function(){
@@ -175,6 +176,15 @@
 	$("#send_fail_check").change(function(){
 		if($("#send_fail_check").is(":checked")){
 
+			
+			if(loginVO == "" || loginVO == null){
+				alert("로그인 후 사용 가능한 기능입니다.");
+				location.href="<c:url value='/web/user/login/login.do'/>";
+				return false;
+				
+				$("#send_fail_check").prop("checked", false);
+			}
+			
 			if($('#callFromList').val() === ''){
 				
 				if(confirm('대체문자 전송을 위한 발신번호가 등록되지 않았습니다. \n대체문자 발신번호를 지금 등록하시겠습니까?')){
@@ -223,9 +233,6 @@
 		fn_insertErrorYN('N');
 		
 	});
-	
-	
-	
 });
 function sendFailCheckInit(){
 	
@@ -234,7 +241,11 @@
 }
 
 function fnTemplateReg(){
-	
+	if(loginVO == "" || loginVO == null){
+		alert("신규 템플릿 등록 서비스는 로그인 후 이용 가능합니다.");
+		location.href="<c:url value='/web/user/login/login.do'/>";
+		return false;
+	}
 	if(usrDeptChk()){
 		
 		if(confirm('신규 템플릿 등록 화면으로 이동하시겠습니까?')){
@@ -410,6 +421,12 @@
 //엑셀 업로드 양식 다운로드 받기
 function excelDownload(){
 	
+	if(loginVO == "" || loginVO == null){
+		alert("변수설정 엑셀파일 다운로드는 서비스는 로그인 후 이용 가능합니다.");
+		location.href="<c:url value='/web/user/login/login.do'/>";
+		return false;
+	}
+	
 	var profile = $("#selectKakaoProfileList").val();
 	var template = $("#selectTemplateList").val();
 	
@@ -463,6 +480,12 @@
 
 	if(!checkConf()){	//문자온 conf-check
 		alert("현재 알림톡 발송하기 기능 점검 중입니다.\n\n1분 후 다시 시도해주세요.");
+		return false;
+	}
+	
+	if(loginVO == "" || loginVO == null){
+		alert("카카오톡 발송 서비스는 로그인 후 이용 가능합니다.");
+		location.href="<c:url value='/web/user/login/login.do'/>";
 		return false;
 	}
 	
@@ -789,13 +812,10 @@
 //주소록 불러오기 버튼 클릭시
 $('.popupAddr').click(function(){
 	
-	var login = '${LoginVO.id}';
-	
-	if(login == null || login == ''){
-		
-		alert("로그인 후 이용이 가능합니다.");
+	if(loginVO == "" || loginVO == null){
+		alert("주소록 불러오기 서비스는 로그인 후 이용 가능합니다.");
+		location.href="<c:url value='/web/user/login/login.do'/>";
 		return false;
-		
 	}
 	
 	$("#addrGroupLoad").load("/web/mjon/msgdata/selectAddrGroupListAjax.do", "" ,function(response, status, xhr){
@@ -929,6 +949,12 @@
 
 function goToKakaoTestPopUp(){
 	
+	if(loginVO == "" || loginVO == null){
+		alert("테스트 발송 서비스는 로그인 후 이용 가능합니다.");
+		location.href="<c:url value='/web/user/login/login.do'/>";
+		return false;
+	}
+	
 	//기업회원 체크
 	if(!usrDeptChk()){
 		return false;
Add a comment
List