This commit is contained in:
hylee 2023-08-09 13:59:35 +09:00
commit b5526bc6c9
6 changed files with 87 additions and 67 deletions

View File

@ -56,6 +56,7 @@ public class KakaoAlimTalkController {
if(userId == "") {
return "redirect:/web/user/login/login.do";
}
model.addAttribute("loginVO", loginVO);
KakaoVO kakaoVO = new KakaoVO();
kakaoVO.setUserId(userId);

View File

@ -124,25 +124,22 @@ public class KakaoAlimTalkSendController {
, @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,50 +154,43 @@ public class KakaoAlimTalkSendController {
}
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";
}

View File

@ -99,6 +99,7 @@ public class KakaoAlimTalkTemplateController {
if(userId == "") {
return "redirect:/web/user/login/login.do";
}
model.addAttribute("loginVO", loginVO);
KakaoVO kakaoVO = new KakaoVO();
kakaoVO.setUserId(userId);

View File

@ -62,7 +62,7 @@ public class KakaoStepInfoController {
if(userId == "") {
return "redirect:/web/user/login/login.do";
}
model.addAttribute("loginVO", loginVO);
BoardMasterVO bmVO = new BoardMasterVO();
PaginationInfo paginationInfo = new PaginationInfo();

View File

@ -66,8 +66,10 @@ function fnLinkPageTopTab(tabInfo){
function usrDeptChk(){
var usrDept = '${LoginVO.dept}';
var usrDept = '${loginVO.dept}';
alert(usrDept);
//카카오 알림톡 기업회원 전용체크
if(usrDept != 'c'){

View File

@ -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 @@ $(document).ready(function(){
$("#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 @@ $(document).ready(function(){
fn_insertErrorYN('N');
});
});
function sendFailCheckInit(){
@ -234,7 +241,11 @@ function sendFailCheckInit(){
}
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 templateChange(){
//엑셀 업로드 양식 다운로드 받기
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();
@ -466,6 +483,12 @@ function sendTemplateInfo(){
return false;
}
if(loginVO == "" || loginVO == null){
alert("카카오톡 발송 서비스는 로그인 후 이용 가능합니다.");
location.href="<c:url value='/web/user/login/login.do'/>";
return false;
}
if(!usrDeptChk()){
return false;
}
@ -789,13 +812,10 @@ function fn_excelDataTransParsing(){
//주소록 불러오기 버튼 클릭시
$('.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 msgSuccessClose(obj){
function goToKakaoTestPopUp(){
if(loginVO == "" || loginVO == null){
alert("테스트 발송 서비스는 로그인 후 이용 가능합니다.");
location.href="<c:url value='/web/user/login/login.do'/>";
return false;
}
//기업회원 체크
if(!usrDeptChk()){
return false;