카카오 로그아웃 상태에서 화면 노출되도록 수정
@35c81e1c58cf4ed5438f5e182cf402da5bf32f5d
--- 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 @@ |
| 124 | 124 |
, @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception {
|
| 125 | 125 |
|
| 126 | 126 |
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
| 127 |
+ String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); |
|
| 127 | 128 |
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
| 128 |
- if(userId == "") {
|
|
| 129 |
+ |
|
| 130 |
+ model.addAttribute("loginVO", loginVO);
|
|
| 131 |
+/* if(userId == "") {
|
|
| 129 | 132 |
return "redirect:/web/user/login/login.do"; |
| 130 |
- } |
|
| 133 |
+ }*/ |
|
| 131 | 134 |
|
| 132 |
- String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); |
|
| 133 | 135 |
|
| 134 |
- // 사용자 아이디를 이용한 발신프로필 조회 |
|
| 135 |
- kakaoVO.setUserId(userId); |
|
| 136 |
- List<KakaoVO> selectKakaoProfileList = new ArrayList<>(); |
|
| 137 |
- try {
|
|
| 138 |
- selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); |
|
| 139 |
- } catch (Exception e) {
|
|
| 140 |
- // TODO Auto-generated catch block |
|
| 141 |
- e.printStackTrace(); |
|
| 142 |
- } |
|
| 143 |
- model.addAttribute("kakaoProfileList", selectKakaoProfileList);
|
|
| 144 |
- |
|
| 145 |
- if(!userId.equals("")) {//로그인 된 사용자만 발신번호를 불러오도록 수정
|
|
| 136 |
+ //2.사용자 개인 단가 정보 불러오기 |
|
| 137 |
+ if(!userId.equals("") && !author.equals("ROLE_ADMIN")) {
|
|
| 138 |
+ |
|
| 139 |
+ // 사용자 아이디를 이용한 발신프로필 조회 |
|
| 140 |
+ kakaoVO.setUserId(userId); |
|
| 141 |
+ List<KakaoVO> selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); |
|
| 142 |
+ model.addAttribute("kakaoProfileList", selectKakaoProfileList);
|
|
| 146 | 143 |
|
| 147 | 144 |
//발신번호 불러오기 |
| 148 | 145 |
//아이디 발신번호 리스트 불러오기. |
... | ... | @@ -157,49 +154,42 @@ |
| 157 | 154 |
} |
| 158 | 155 |
model.addAttribute("resultPhonList", resultPhonList);
|
| 159 | 156 |
|
| 160 |
- } |
|
| 161 |
- |
|
| 162 |
- |
|
| 163 |
- //2.사용자 개인 단가 정보 불러오기 |
|
| 164 |
- MberManageVO mberManageVO = new MberManageVO(); |
|
| 165 |
- |
|
| 166 |
- if(!userId.equals("") && !author.equals("ROLE_ADMIN")) {
|
|
| 167 | 157 |
|
| 168 |
- mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); |
|
| 158 |
+ MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); |
|
| 169 | 159 |
|
| 170 | 160 |
model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn());
|
| 161 |
+ |
|
| 162 |
+ //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 |
|
| 163 |
+ Float shortPrice = mberManageVO.getShortPrice(); |
|
| 164 |
+ Float longPrice = mberManageVO.getLongPrice(); |
|
| 165 |
+ Float picturePrice = mberManageVO.getPicturePrice(); |
|
| 166 |
+ Float picture2Price = mberManageVO.getPicture2Price(); |
|
| 167 |
+ Float picture3Price = mberManageVO.getPicture3Price(); |
|
| 168 |
+ BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); |
|
| 169 |
+ |
|
| 170 |
+ model.addAttribute("userMoney", userMoney);
|
|
| 171 |
+ |
|
| 172 |
+ |
|
| 173 |
+ ////////////////////////////////////////////////////////////////// |
|
| 174 |
+ |
|
| 175 |
+ //최근 전송 내역 |
|
| 176 |
+ MjonMsgDataVO searchVO = new MjonMsgDataVO(); |
|
| 177 |
+ Calendar cal = Calendar.getInstance(); |
|
| 178 |
+ Date now = new Date(); |
|
| 179 |
+ SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
|
|
| 180 |
+ cal.setTime(now); |
|
| 181 |
+ cal.add(Calendar.DATE, -3); |
|
| 182 |
+ String chkDate = format.format(cal.getTime()); |
|
| 183 |
+ searchVO.setUserId(userId); |
|
| 184 |
+ searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 |
|
| 185 |
+ model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO));
|
|
| 186 |
+ |
|
| 187 |
+ //자주보내는 번호 |
|
| 188 |
+ model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO));
|
|
| 189 |
+ |
|
| 190 |
+ // 사용자 저으이 |
|
| 191 |
+ model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId));
|
|
| 171 | 192 |
} |
| 172 |
- |
|
| 173 |
- //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 |
|
| 174 |
- Float shortPrice = mberManageVO.getShortPrice(); |
|
| 175 |
- Float longPrice = mberManageVO.getLongPrice(); |
|
| 176 |
- Float picturePrice = mberManageVO.getPicturePrice(); |
|
| 177 |
- Float picture2Price = mberManageVO.getPicture2Price(); |
|
| 178 |
- Float picture3Price = mberManageVO.getPicture3Price(); |
|
| 179 |
- BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); |
|
| 180 |
- |
|
| 181 |
- model.addAttribute("userMoney", userMoney);
|
|
| 182 |
- |
|
| 183 |
- |
|
| 184 |
- ////////////////////////////////////////////////////////////////// |
|
| 185 |
- |
|
| 186 |
- //최근 전송 내역 |
|
| 187 |
- MjonMsgDataVO searchVO = new MjonMsgDataVO(); |
|
| 188 |
- Calendar cal = Calendar.getInstance(); |
|
| 189 |
- Date now = new Date(); |
|
| 190 |
- SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
|
|
| 191 |
- cal.setTime(now); |
|
| 192 |
- cal.add(Calendar.DATE, -3); |
|
| 193 |
- String chkDate = format.format(cal.getTime()); |
|
| 194 |
- searchVO.setUserId(userId); |
|
| 195 |
- searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 |
|
| 196 |
- model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO));
|
|
| 197 |
- |
|
| 198 |
- //자주보내는 번호 |
|
| 199 |
- model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO));
|
|
| 200 |
- |
|
| 201 |
- // 사용자 저으이 |
|
| 202 |
- model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId));
|
|
| 203 | 193 |
|
| 204 | 194 |
return "web/kakao/msgdata/at/KakaoAlimtalkMsgDataView"; |
| 205 | 195 |
} |
--- 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 @@ |
| 66 | 66 |
|
| 67 | 67 |
function usrDeptChk(){
|
| 68 | 68 |
|
| 69 |
- var usrDept = '${LoginVO.dept}';
|
|
| 69 |
+ var usrDept = '${loginVO.dept}';
|
|
| 70 | 70 |
|
| 71 | 71 |
//카카오 알림톡 기업회원 전용체크 |
| 72 | 72 |
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
... | ... | @@ -14,6 +14,7 @@ |
| 14 | 14 |
<script type="text/javascript" src="<c:out value='/js/kakao/at/priceClclt.js' />"></script> |
| 15 | 15 |
<script type="text/javascript" src="<c:out value='/js/common/popup.js' />"></script> |
| 16 | 16 |
<script type="text/javascript"> |
| 17 |
+var loginVO = '${loginVO}';
|
|
| 17 | 18 |
|
| 18 | 19 |
// 체크박스 동적 바인딩 |
| 19 | 20 |
$(document).on('click','.wrap01C', function(){
|
... | ... | @@ -175,6 +176,15 @@ |
| 175 | 176 |
$("#send_fail_check").change(function(){
|
| 176 | 177 |
if($("#send_fail_check").is(":checked")){
|
| 177 | 178 |
|
| 179 |
+ |
|
| 180 |
+ if(loginVO == "" || loginVO == null){
|
|
| 181 |
+ alert("로그인 후 사용 가능한 기능입니다.");
|
|
| 182 |
+ location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 183 |
+ return false; |
|
| 184 |
+ |
|
| 185 |
+ $("#send_fail_check").prop("checked", false);
|
|
| 186 |
+ } |
|
| 187 |
+ |
|
| 178 | 188 |
if($('#callFromList').val() === ''){
|
| 179 | 189 |
|
| 180 | 190 |
if(confirm('대체문자 전송을 위한 발신번호가 등록되지 않았습니다. \n대체문자 발신번호를 지금 등록하시겠습니까?')){
|
... | ... | @@ -223,9 +233,6 @@ |
| 223 | 233 |
fn_insertErrorYN('N');
|
| 224 | 234 |
|
| 225 | 235 |
}); |
| 226 |
- |
|
| 227 |
- |
|
| 228 |
- |
|
| 229 | 236 |
}); |
| 230 | 237 |
function sendFailCheckInit(){
|
| 231 | 238 |
|
... | ... | @@ -234,7 +241,11 @@ |
| 234 | 241 |
} |
| 235 | 242 |
|
| 236 | 243 |
function fnTemplateReg(){
|
| 237 |
- |
|
| 244 |
+ if(loginVO == "" || loginVO == null){
|
|
| 245 |
+ alert("신규 템플릿 등록 서비스는 로그인 후 이용 가능합니다.");
|
|
| 246 |
+ location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 247 |
+ return false; |
|
| 248 |
+ } |
|
| 238 | 249 |
if(usrDeptChk()){
|
| 239 | 250 |
|
| 240 | 251 |
if(confirm('신규 템플릿 등록 화면으로 이동하시겠습니까?')){
|
... | ... | @@ -410,6 +421,12 @@ |
| 410 | 421 |
//엑셀 업로드 양식 다운로드 받기 |
| 411 | 422 |
function excelDownload(){
|
| 412 | 423 |
|
| 424 |
+ if(loginVO == "" || loginVO == null){
|
|
| 425 |
+ alert("변수설정 엑셀파일 다운로드는 서비스는 로그인 후 이용 가능합니다.");
|
|
| 426 |
+ location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 427 |
+ return false; |
|
| 428 |
+ } |
|
| 429 |
+ |
|
| 413 | 430 |
var profile = $("#selectKakaoProfileList").val();
|
| 414 | 431 |
var template = $("#selectTemplateList").val();
|
| 415 | 432 |
|
... | ... | @@ -463,6 +480,12 @@ |
| 463 | 480 |
|
| 464 | 481 |
if(!checkConf()){ //문자온 conf-check
|
| 465 | 482 |
alert("현재 알림톡 발송하기 기능 점검 중입니다.\n\n1분 후 다시 시도해주세요.");
|
| 483 |
+ return false; |
|
| 484 |
+ } |
|
| 485 |
+ |
|
| 486 |
+ if(loginVO == "" || loginVO == null){
|
|
| 487 |
+ alert("카카오톡 발송 서비스는 로그인 후 이용 가능합니다.");
|
|
| 488 |
+ location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 466 | 489 |
return false; |
| 467 | 490 |
} |
| 468 | 491 |
|
... | ... | @@ -789,13 +812,10 @@ |
| 789 | 812 |
//주소록 불러오기 버튼 클릭시 |
| 790 | 813 |
$('.popupAddr').click(function(){
|
| 791 | 814 |
|
| 792 |
- var login = '${LoginVO.id}';
|
|
| 793 |
- |
|
| 794 |
- if(login == null || login == ''){
|
|
| 795 |
- |
|
| 796 |
- alert("로그인 후 이용이 가능합니다.");
|
|
| 815 |
+ if(loginVO == "" || loginVO == null){
|
|
| 816 |
+ alert("주소록 불러오기 서비스는 로그인 후 이용 가능합니다.");
|
|
| 817 |
+ location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 797 | 818 |
return false; |
| 798 |
- |
|
| 799 | 819 |
} |
| 800 | 820 |
|
| 801 | 821 |
$("#addrGroupLoad").load("/web/mjon/msgdata/selectAddrGroupListAjax.do", "" ,function(response, status, xhr){
|
... | ... | @@ -929,6 +949,12 @@ |
| 929 | 949 |
|
| 930 | 950 |
function goToKakaoTestPopUp(){
|
| 931 | 951 |
|
| 952 |
+ if(loginVO == "" || loginVO == null){
|
|
| 953 |
+ alert("테스트 발송 서비스는 로그인 후 이용 가능합니다.");
|
|
| 954 |
+ location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 955 |
+ return false; |
|
| 956 |
+ } |
|
| 957 |
+ |
|
| 932 | 958 |
//기업회원 체크 |
| 933 | 959 |
if(!usrDeptChk()){
|
| 934 | 960 |
return false; |
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?