rosewiper 2023-11-09
사용자 이용정지인 경우 알림톡 전송, 팩스 전송, 1:1 문의등록 화면 접속 불가처리
@de18196f188f83a6b9b0afd68355ed31ae3ce7ba
src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java
--- src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java
+++ src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java
@@ -1628,6 +1628,16 @@
 			return "redirect:/web/user/login/login.do";
 		}
 		
+		/**
+		 * 회원 정지된 상태이면 1:1 등록 화면으로 이동되지 않도록 처리
+		 * */
+		boolean mberSttus = userManageService.selectUserStatusInfo(userId);
+		
+		if(!mberSttus) {
+			return "redirect:/web/uat/uia/actionLogout.do";
+		}
+		
+		
 		MberManageVO mberManageVO = new MberManageVO();
 		mberManageVO.setMberId(user.getId());
 		
src/main/java/itn/let/fax/user/web/FaxRestController.java
--- src/main/java/itn/let/fax/user/web/FaxRestController.java
+++ src/main/java/itn/let/fax/user/web/FaxRestController.java
@@ -29,6 +29,7 @@
 import itn.let.fax.user.service.FaxService;
 import itn.let.fax.user.service.FaxTranVO;
 import itn.let.mail.service.StatusResponse;
+import itn.let.uss.umt.service.EgovUserManageService;
 
 /**
  * 
@@ -49,6 +50,10 @@
 
 	@Resource(name = "faxService")
 	private FaxService faxService;
+	
+	/** userManageService */
+	@Resource(name = "userManageService")
+	private EgovUserManageService userManageService;
 	
 	private static final Logger logger = LoggerFactory.getLogger(FaxRestController.class);
 	
@@ -132,6 +137,15 @@
 		// 로그인 안되어있음 return
 		if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now()));
 		
+		/**
+		 * 회원 정지된 상태이면 팩스 발송이되지 않도록 처리
+		 * */
+		boolean mberSttus = userManageService.selectUserStatusInfo(userId);
+		
+		if(!mberSttus) {
+			return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 팩스를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다.", LocalDateTime.now()));
+		}
+		
 		try {
 			return ResponseEntity.ok().body(faxService.sendData(faxTranVO, userId));
 //			return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "임시 성공.", LocalDateTime.now()));
src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java
--- src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java
@@ -23,6 +23,7 @@
 import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory;
 import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService;
 import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService;
+import itn.let.uss.umt.service.EgovUserManageService;
 
 @Controller
 public class KakaoAlimTalkController {
@@ -35,6 +36,10 @@
 	
 	@Resource(name = "kakaoAlimTalkService")
 	private KakaoAlimTalkService kakaoAlimTalkService;
+	
+	/** userManageService */
+	@Resource(name = "userManageService")
+	private EgovUserManageService userManageService;
 	
 	/** EgovMessageSource */
 	@Resource(name="egovMessageSource")
@@ -58,6 +63,16 @@
 		}
 		model.addAttribute("loginVO", loginVO);
 		
+		/**
+		 * 회원 정지된 상태이면 알림톡  설정화면으로 이동되지 않도록 처리
+		 * */
+		boolean mberSttus = userManageService.selectUserStatusInfo(userId);
+		
+		if(!mberSttus) {
+			return "redirect:/web/uat/uia/actionLogout.do";
+		}
+		
+		
 		KakaoVO kakaoVO = new KakaoVO();
 		kakaoVO.setUserId(userId);
 		kakaoVO.setCategoryDepth("1");
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
@@ -15,6 +15,7 @@
 import java.util.stream.Collectors;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.poi.ss.usermodel.Cell;
@@ -50,7 +51,6 @@
 import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService;
 import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService;
 import itn.let.mjo.mjocommon.MjonCommon;
-import itn.let.mjo.msg.service.MjonMsgVO;
 import itn.let.mjo.msgdata.service.MjonMsgDataService;
 import itn.let.mjo.msgdata.service.MjonMsgDataVO;
 import itn.let.mjo.msgdata.service.MjonMsgReturnVO;
@@ -473,6 +473,7 @@
 //	@ResponseBody
 	public ModelAndView kakaoAlimTalkMsgSendAjax(
 //			@RequestBody KakaoVO kakaoVO
+			HttpServletRequest request,
 			@ModelAttribute("kakaoVO")  KakaoVO kakaoVO
 		) throws Exception {
 		ModelAndView modelAndView = new ModelAndView();		
@@ -492,6 +493,24 @@
 				modelAndView.addObject("result", "loginFail");
 				return modelAndView;
 			}else {
+				
+        		/**
+        		 * 회원 정지된 상태이면 알림톡 발송이 안되도록 처리함
+        		 * 현재 로그인 세션도 만료 처리함
+        		 * */
+        		boolean mberSttus = userManageService.selectUserStatusInfo(userId);
+        		
+        		if(!mberSttus) {
+        			
+        			modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 알림톡을 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다.");
+        			modelAndView.addObject("result", "authFail");
+        			
+        			request.getSession().invalidate();
+        			
+        			return modelAndView;
+        			
+        		}
+        		
 /** 카카오톡 전송 기본 설정 -------------------------------------------*/
 				kakaoVO.setSendType("AT");
 				kakaoVO.setMsgType("8");
src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java
--- src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java
@@ -39,6 +39,7 @@
 import itn.let.mjo.symbol.service.MjonSymbolService;
 import itn.let.mjo.symbol.service.MjonSymbolVO;
 import itn.let.uss.ion.cnt.service.CntManageVO;
+import itn.let.uss.umt.service.EgovUserManageService;
 
 @Controller
 public class KakaoAlimTalkTemplateController {
@@ -51,6 +52,10 @@
 	
 	@Resource(name = "kakaoAlimTalkService")
 	private KakaoAlimTalkService kakaoAlimTalkService;
+	
+	/** userManageService */
+	@Resource(name = "userManageService")
+	private EgovUserManageService userManageService;
 	
 	/** EgovMessageSource */
 	@Resource(name="egovMessageSource")
@@ -101,6 +106,15 @@
 		}
 		model.addAttribute("loginVO", loginVO);
 		
+		/**
+		 * 회원 정지된 상태이면 알림톡  템플릿 등록 화면으로 이동되지 않도록 처리
+		 * */
+		boolean mberSttus = userManageService.selectUserStatusInfo(userId);
+		
+		if(!mberSttus) {
+			return "redirect:/web/uat/uia/actionLogout.do";
+		}
+		
 		KakaoVO kakaoVO = new KakaoVO();
 		kakaoVO.setUserId(userId);
 		kakaoVO.setCategoryDepth("1");
src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java
--- src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java
+++ src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java
@@ -26,6 +26,7 @@
 import itn.let.cop.bbs.service.BoardVO;
 import itn.let.cop.bbs.service.EgovBBSAttributeManageService;
 import itn.let.cop.bbs.service.EgovBBSManageService;
+import itn.let.uss.umt.service.EgovUserManageService;
 
 @Controller
 public class KakaoStepInfoController {
@@ -42,6 +43,10 @@
 	
 	@Resource(name = "EgovFileMngService")
 	private EgovFileMngService fileService;
+	
+	/** userManageService */
+	@Resource(name = "userManageService")
+	private EgovUserManageService userManageService;
 	
 
 	/**
@@ -64,6 +69,15 @@
 		}
 		model.addAttribute("loginVO", loginVO);
 		
+		/**
+		 * 회원 정지된 상태이면 알림톡  사용안내 화면으로 이동되지 않도록 처리
+		 * */
+		boolean mberSttus = userManageService.selectUserStatusInfo(userId);
+		
+		if(!mberSttus) {
+			return "redirect:/web/uat/uia/actionLogout.do";
+		}
+		
 		BoardMasterVO bmVO = new BoardMasterVO();
 		PaginationInfo paginationInfo = new PaginationInfo();
 		Map<String, Object> map = new HashMap<String, Object>();
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
@@ -686,6 +686,11 @@
 							alert(returnData.message);
 							return false;
 							
+						}else if('authFail' == returnData.result){
+							
+							alert(returnData.message);
+							location.reload();
+							
 						} else if(status == 'success'){
 							
 							var kakaoSendCnt = returnData.resultSts;
Add a comment
List