사용자 이용정지인 경우 알림톡 전송, 팩스 전송, 1:1 문의등록 화면 접속 불가처리

This commit is contained in:
rosewiper 2023-11-09 11:16:44 +09:00
parent 47f1e0bb5d
commit de18196f18
7 changed files with 92 additions and 1 deletions

View File

@ -1628,6 +1628,16 @@ public class EgovBBSManageController {
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());

View File

@ -29,6 +29,7 @@ import itn.let.fax.user.service.FaxConvertVO;
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;
/**
*
@ -50,6 +51,10 @@ public class FaxRestController {
@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 @@ public class FaxRestController {
// 로그인 안되어있음 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()));

View File

@ -23,6 +23,7 @@ import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile;
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 {
@ -36,6 +37,10 @@ public class KakaoAlimTalkController {
@Resource(name = "kakaoAlimTalkService")
private KakaoAlimTalkService kakaoAlimTalkService;
/** userManageService */
@Resource(name = "userManageService")
private EgovUserManageService userManageService;
/** EgovMessageSource */
@Resource(name="egovMessageSource")
EgovMessageSource egovMessageSource;
@ -58,6 +63,16 @@ public class KakaoAlimTalkController {
}
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");

View File

@ -15,6 +15,7 @@ import java.util.Map;
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.KakaoApiTemplate;
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 @@ public class KakaoAlimTalkSendController {
// @ResponseBody
public ModelAndView kakaoAlimTalkMsgSendAjax(
// @RequestBody KakaoVO kakaoVO
HttpServletRequest request,
@ModelAttribute("kakaoVO") KakaoVO kakaoVO
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
@ -492,6 +493,24 @@ public class KakaoAlimTalkSendController {
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");

View File

@ -39,6 +39,7 @@ import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService;
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 {
@ -52,6 +53,10 @@ public class KakaoAlimTalkTemplateController {
@Resource(name = "kakaoAlimTalkService")
private KakaoAlimTalkService kakaoAlimTalkService;
/** userManageService */
@Resource(name = "userManageService")
private EgovUserManageService userManageService;
/** EgovMessageSource */
@Resource(name="egovMessageSource")
EgovMessageSource egovMessageSource;
@ -101,6 +106,15 @@ public class KakaoAlimTalkTemplateController {
}
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");

View File

@ -26,6 +26,7 @@ import itn.let.cop.bbs.service.BoardMasterVO;
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 {
@ -43,6 +44,10 @@ public class KakaoStepInfoController {
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
/** userManageService */
@Resource(name = "userManageService")
private EgovUserManageService userManageService;
/**
* @Method Name : selectKaKaoStepInfo
@ -64,6 +69,15 @@ public class KakaoStepInfoController {
}
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>();

View File

@ -686,6 +686,11 @@ function sendTemplateInfo(){
alert(returnData.message);
return false;
}else if('authFail' == returnData.result){
alert(returnData.message);
location.reload();
} else if(status == 'success'){
var kakaoSendCnt = returnData.resultSts;