Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/mjon_git
This commit is contained in:
commit
a2f8e4813e
@ -2,6 +2,8 @@ package itn.let.fax.user.service.impl;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
||||
@ -37,12 +39,15 @@ import itn.let.fax.user.service.FaxReceiverVO;
|
||||
import itn.let.fax.user.service.FaxService;
|
||||
import itn.let.fax.user.service.FaxTranVO;
|
||||
import itn.let.mail.service.StatusResponse;
|
||||
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.impl.MjonMsgDataDAO;
|
||||
import itn.let.mjo.pay.service.MjonPayVO;
|
||||
import itn.let.mjo.pay.service.impl.MjonPayDAO;
|
||||
import itn.let.module.base.PriceAndPoint;
|
||||
import itn.let.sym.site.service.JoinSettingVO;
|
||||
import itn.let.uss.umt.service.MberManageVO;
|
||||
import itn.let.utl.fcc.service.EgovStringUtil;
|
||||
|
||||
|
||||
@ -98,7 +103,11 @@ public class FaxServiceImpl extends EgovAbstractServiceImpl implements FaxServic
|
||||
|
||||
@Resource(name = "egovMjonCashIdGnrService")
|
||||
private EgovIdGnrService idgenMjonCashId;
|
||||
|
||||
|
||||
|
||||
@Resource(name = "MjonMsgDataService")
|
||||
private MjonMsgDataService mjonMsgDataService;
|
||||
|
||||
@Autowired
|
||||
private PriceAndPoint priceAndPoint;
|
||||
|
||||
@ -319,6 +328,11 @@ public class FaxServiceImpl extends EgovAbstractServiceImpl implements FaxServic
|
||||
@Override
|
||||
public StatusResponse sendData(FaxTranVO faxTranVO, String userId) throws Exception {
|
||||
|
||||
// 단가확인
|
||||
Boolean priceChk = this.getPriceChk(faxTranVO, userId);
|
||||
if(!priceChk) {
|
||||
return new StatusResponse(HttpStatus.BAD_REQUEST, "팩스 발송에 필요한 회원님의 보유 잔액이 부족 합니다.", LocalDateTime.now());
|
||||
}
|
||||
|
||||
// 팩스발송 정보 삽입
|
||||
faxTranVO.setFaxTranSeq(idgenPgiFaxTranId.getNextStringId());
|
||||
@ -346,6 +360,49 @@ public class FaxServiceImpl extends EgovAbstractServiceImpl implements FaxServic
|
||||
}
|
||||
|
||||
|
||||
private Boolean getPriceChk(FaxTranVO faxTranVO, String userId) throws Exception {
|
||||
|
||||
Boolean returnVal = true;
|
||||
|
||||
MjonMsgVO mjonMsgVO = new MjonMsgVO();
|
||||
mjonMsgVO.setUserId(userId);
|
||||
|
||||
String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO);
|
||||
String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO);
|
||||
mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장
|
||||
|
||||
BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
int callToSize = faxTranVO.getCallToList().split(",").length;
|
||||
|
||||
// 사용자 단가
|
||||
Float faxPrice = this.getFaxPrice(userId);
|
||||
|
||||
// 변환 완료 테이블에서 변환된 페이지 갯수 가져오기
|
||||
// FROM PGI_FAXCONVERT
|
||||
int resPage = faxDao.findAllConvertTb(faxTranVO.getFaxConvertSeq()).getResPage();
|
||||
System.out.println(" + resPage :: "+ resPage);
|
||||
|
||||
Float faxPriceTotalP = callToSize*faxPrice*resPage;
|
||||
|
||||
|
||||
// faxPrice를 BigDecimal로 변환
|
||||
BigDecimal faxPriceBD = new BigDecimal(faxPriceTotalP.toString());
|
||||
|
||||
System.out.println(" + befCash :: "+ befCash);
|
||||
System.out.println(" + faxPriceBD :: "+ faxPriceBD);
|
||||
System.out.println(" + faxPriceBD.compareTo(befCash) :: "+ faxPriceBD.compareTo(befCash));
|
||||
if (faxPriceBD.compareTo(befCash) > 0) {
|
||||
returnVal = false;
|
||||
}
|
||||
|
||||
return returnVal;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> selectFaxSendDetailList(FaxGroupDataVO faxGroupDataVO) throws Exception {
|
||||
|
||||
@ -491,7 +548,6 @@ public class FaxServiceImpl extends EgovAbstractServiceImpl implements FaxServic
|
||||
//2.사용자 개인 단가 정보 불러오기
|
||||
faxPrice = mjonMsgDataDAO.selectMberManageInfo(userId).getFaxPrice();
|
||||
|
||||
// SMS 인경우
|
||||
// 사용자 개인 단가가 없으면 시스템 단가로
|
||||
if(faxPrice == 0.0f)
|
||||
return sysJoinSetVO.getFaxPrice();
|
||||
|
||||
@ -124,15 +124,20 @@ private static final Logger logger = LoggerFactory.getLogger(MjonMsgSentControll
|
||||
model.addAttribute("mmsMsgCnt", mmsMsgCnt);
|
||||
*/
|
||||
|
||||
/*
|
||||
//전체 발송 건수 통계 불러오기
|
||||
mjonMsgSentVO.setMsgType("");
|
||||
List<MjonMsgSentVO> totalMsgCnt = mjonMsgSentService.selectDetailMsgSentCntMix(mjonMsgSentVO);
|
||||
|
||||
System.out.println("start");
|
||||
|
||||
// H:홈페이지, A:API 로 sms, lms, mms 나누는 영역
|
||||
List<MjonMsgSentVO> H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonMsgSentVO> H_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
List<MjonMsgSentVO> H_lmsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
List<MjonMsgSentVO> H_mmsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
|
||||
System.out.println("start");
|
||||
|
||||
List<MjonMsgSentVO> A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonMsgSentVO> A_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
@ -163,10 +168,10 @@ private static final Logger logger = LoggerFactory.getLogger(MjonMsgSentControll
|
||||
});
|
||||
|
||||
|
||||
/*
|
||||
* 홈페이지에서 보낸 데이터 LIST
|
||||
* SEND_KIND = "H"
|
||||
* */
|
||||
|
||||
//* 홈페이지에서 보낸 데이터 LIST
|
||||
//* SEND_KIND = "H"
|
||||
|
||||
// 전체 영역
|
||||
model.addAttribute("H_allSentCntVO", this.getResultCntProc(H_totalMsgCnt));
|
||||
// 전체 단문(SMS)
|
||||
@ -177,13 +182,12 @@ private static final Logger logger = LoggerFactory.getLogger(MjonMsgSentControll
|
||||
model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt));
|
||||
|
||||
|
||||
/* ==================================================================================== */
|
||||
|
||||
|
||||
/*
|
||||
* 홈페이지에서 보낸 데이터 LIST
|
||||
* SEND_KIND = "A"
|
||||
* */
|
||||
|
||||
// * 홈페이지에서 보낸 데이터 LIST
|
||||
//* SEND_KIND = "A"
|
||||
|
||||
// 전체 영역
|
||||
model.addAttribute("A_allSentCntVO", this.getResultCntProc(A_totalMsgCnt));
|
||||
// 전체 단문(SMS)
|
||||
@ -192,6 +196,7 @@ private static final Logger logger = LoggerFactory.getLogger(MjonMsgSentControll
|
||||
model.addAttribute("A_lmsSentCntVO", this.getResultCntProc(A_lmsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("A_mmsSentCntVO", this.getResultCntProc(A_mmsMsgCnt));
|
||||
*/
|
||||
|
||||
|
||||
|
||||
@ -255,6 +260,114 @@ private static final Logger logger = LoggerFactory.getLogger(MjonMsgSentControll
|
||||
return "web/msgsent/MsgSentView";
|
||||
}
|
||||
|
||||
/**
|
||||
* 마이페이지 - 이용내역 - ajax
|
||||
* @param mjonMsgVO
|
||||
* @param model
|
||||
* @return "/web/member/pay/PayUserListAjax.do"
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value="/web/msgsent/subcontent/MsgSentView_HA_allSentAjax.do")
|
||||
public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO,
|
||||
HttpServletRequest request,
|
||||
ModelMap model) throws Exception{
|
||||
|
||||
System.out.println("MsgSentView_HA_allSentAjax");
|
||||
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
|
||||
|
||||
mjonMsgSentVO.setUserId(userId);
|
||||
|
||||
//전체 발송 건수 통계 불러오기
|
||||
mjonMsgSentVO.setMsgType("");
|
||||
List<MjonMsgSentVO> totalMsgCnt = mjonMsgSentService.selectDetailMsgSentCntMix(mjonMsgSentVO);
|
||||
|
||||
System.out.println("start");
|
||||
|
||||
// H:홈페이지, A:API 로 sms, lms, mms 나누는 영역
|
||||
List<MjonMsgSentVO> H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonMsgSentVO> H_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
List<MjonMsgSentVO> H_lmsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
List<MjonMsgSentVO> H_mmsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
|
||||
System.out.println("start");
|
||||
|
||||
List<MjonMsgSentVO> A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonMsgSentVO> A_smsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
List<MjonMsgSentVO> A_lmsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
List<MjonMsgSentVO> A_mmsMsgCnt = new ArrayList<MjonMsgSentVO>();
|
||||
|
||||
System.out.println(" ::H_totalMsgCnt :: "+ H_totalMsgCnt.size());
|
||||
System.out.println(" ::A_totalMsgCnt :: "+ A_totalMsgCnt.size());
|
||||
|
||||
H_totalMsgCnt.forEach(t->{
|
||||
if (Integer.parseInt(t.getFilePath1())>0) {
|
||||
H_smsMsgCnt.add(t);
|
||||
} else if (Integer.parseInt(t.getFilePath2())>0) {
|
||||
H_lmsMsgCnt.add(t);
|
||||
} else if (Integer.parseInt(t.getFilePath3())>0) {
|
||||
H_mmsMsgCnt.add(t);
|
||||
}
|
||||
});
|
||||
|
||||
A_totalMsgCnt.forEach(t->{
|
||||
if (Integer.parseInt(t.getFilePath1())>0) {
|
||||
A_smsMsgCnt.add(t);
|
||||
} else if (Integer.parseInt(t.getFilePath2())>0) {
|
||||
A_lmsMsgCnt.add(t);
|
||||
} else if (Integer.parseInt(t.getFilePath3())>0) {
|
||||
A_mmsMsgCnt.add(t);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
//* 홈페이지에서 보낸 데이터 LIST
|
||||
//* SEND_KIND = "H"
|
||||
|
||||
// 전체 영역
|
||||
model.addAttribute("H_allSentCntVO", this.getResultCntProc(H_totalMsgCnt));
|
||||
// 전체 단문(SMS)
|
||||
model.addAttribute("H_smsSentCntVO", this.getResultCntProc(H_smsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("H_lmsSentCntVO", this.getResultCntProc(H_lmsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// * 홈페이지에서 보낸 데이터 LIST
|
||||
//* SEND_KIND = "A"
|
||||
|
||||
// 전체 영역
|
||||
model.addAttribute("A_allSentCntVO", this.getResultCntProc(A_totalMsgCnt));
|
||||
// 전체 단문(SMS)
|
||||
model.addAttribute("A_smsSentCntVO", this.getResultCntProc(A_smsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("A_lmsSentCntVO", this.getResultCntProc(A_lmsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("A_mmsSentCntVO", this.getResultCntProc(A_mmsMsgCnt));
|
||||
|
||||
|
||||
|
||||
|
||||
/*<isEqual prepend="AND" property="searchCondition" compareValue="2">
|
||||
a.mber_nm LIKE CONCAT('%',#searchKeyword#,'%')
|
||||
</isEqual>
|
||||
*/
|
||||
ApiKeyVO apiKeyVO = new ApiKeyVO();
|
||||
apiKeyVO.setMberId(userId);
|
||||
model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false);
|
||||
|
||||
|
||||
System.out.println("MsgSentView_HA_allSentAjax_end");
|
||||
|
||||
return "/web/msgsent/subcontent/MsgSentView_HA_allSentAjax";
|
||||
}
|
||||
|
||||
/**
|
||||
* @methodName : getResultCntProc
|
||||
|
||||
@ -94,6 +94,172 @@ public class MjonReservMsgController {
|
||||
return "redirect:/web/user/login/login.do";
|
||||
}
|
||||
|
||||
mjonResvMsgVO.setUserId(userId);
|
||||
|
||||
/*
|
||||
//전체 발송 건수 통계 불러오기
|
||||
mjonResvMsgVO.setMsgType("");
|
||||
List<MjonResvMsgVO> totalMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);//mjonReservMsgService.selectTotalMsgCnt(mjonResvMsgVO);
|
||||
|
||||
List<MjonResvMsgVO> H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonResvMsgVO> A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
|
||||
model.addAttribute("totalMsgCnt", totalMsgCnt);
|
||||
|
||||
//단문 성공건, 실패건 불러오기
|
||||
mjonResvMsgVO.setMsgType("4");
|
||||
List<MjonResvMsgVO> smsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);
|
||||
|
||||
List<MjonResvMsgVO> H_smsMsgCnt = smsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonResvMsgVO> A_smsMsgCnt = smsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
|
||||
model.addAttribute("smsMsgCnt", smsMsgCnt);
|
||||
|
||||
//장문 성공건, 실패건 불러오기
|
||||
mjonResvMsgVO.setMsgType("6");
|
||||
mjonResvMsgVO.setFileCnt("0");
|
||||
List<MjonResvMsgVO> lmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);
|
||||
|
||||
List<MjonResvMsgVO> H_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonResvMsgVO> A_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
model.addAttribute("lmsMsgCnt", lmsMsgCnt);
|
||||
|
||||
//그림문자 성공건, 실패건 불러오기
|
||||
mjonResvMsgVO.setMsgType("6");
|
||||
mjonResvMsgVO.setFileCnt("1");
|
||||
List<MjonResvMsgVO> mmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);
|
||||
|
||||
|
||||
List<MjonResvMsgVO> H_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
List<MjonResvMsgVO> A_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList());
|
||||
model.addAttribute("mmsMsgCnt", mmsMsgCnt);
|
||||
|
||||
|
||||
|
||||
|
||||
// * 홈페이지에서 보낸 데이터 LIST
|
||||
//* SEND_KIND = "H"
|
||||
|
||||
// 전체 영역
|
||||
model.addAttribute("H_allSentCntVO", this.getResultCntProc(H_totalMsgCnt));
|
||||
// 전체 단문(SMS)
|
||||
model.addAttribute("H_smsSentCntVO", this.getResultCntProc(H_smsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("H_lmsSentCntVO", this.getResultCntProc(H_lmsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt));
|
||||
|
||||
|
||||
// ====================================================================================
|
||||
|
||||
|
||||
|
||||
// * 홈페이지에서 보낸 데이터 LIST
|
||||
// * SEND_KIND = "A"
|
||||
|
||||
// 전체 영역
|
||||
model.addAttribute("A_allSentCntVO", this.getResultCntProc(A_totalMsgCnt));
|
||||
// 전체 단문(SMS)
|
||||
model.addAttribute("A_smsSentCntVO", this.getResultCntProc(A_smsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("A_lmsSentCntVO", this.getResultCntProc(A_lmsMsgCnt));
|
||||
// 전체 장문(LMS)
|
||||
model.addAttribute("A_mmsSentCntVO", this.getResultCntProc(A_mmsMsgCnt));
|
||||
|
||||
ApiKeyVO apiKeyVO = new ApiKeyVO();
|
||||
apiKeyVO.setMberId(userId);
|
||||
model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false);
|
||||
*/
|
||||
|
||||
// model.addAttribute("mmsMsgCnt", mmsMsgCnt);
|
||||
|
||||
// 검색 리스트 불러오기
|
||||
if(mjonResvMsgVO.getPageUnit() != 10) {
|
||||
mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit());
|
||||
}
|
||||
|
||||
//기본 내림차순 정렬
|
||||
if(mjonResvMsgVO.getSearchSortOrd().equals("")) {
|
||||
|
||||
mjonResvMsgVO.setSearchSortOrd("desc");
|
||||
|
||||
}
|
||||
|
||||
//기본 등록일자 정렬
|
||||
if(mjonResvMsgVO.getSearchSortCnd().equals("")) {
|
||||
|
||||
mjonResvMsgVO.setSearchSortCnd("regdate");
|
||||
|
||||
}
|
||||
|
||||
/** pageing */
|
||||
/*PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit());
|
||||
paginationInfo.setPageSize(mjonResvMsgVO.getPageSize());
|
||||
|
||||
mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());*/
|
||||
|
||||
//전체 발송 리스트 불러오기
|
||||
/*List<MjonResvMsgVO> resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO);
|
||||
model.addAttribute("resultAllResList", resultAllResList);
|
||||
model.addAttribute("resultAllResCnt", resultAllResList.size());
|
||||
|
||||
model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
|
||||
paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount());*/
|
||||
|
||||
|
||||
String startDate = mjonResvMsgVO.getStartDate();
|
||||
String endDate = mjonResvMsgVO.getEndDate();
|
||||
|
||||
if(startDate == null && endDate == null ) {
|
||||
|
||||
Calendar cal = Calendar.getInstance();
|
||||
Date now = new Date();
|
||||
|
||||
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
|
||||
|
||||
//종료일은 오늘날짜
|
||||
cal.setTime(now);
|
||||
endDate = format.format(cal.getTime());
|
||||
|
||||
//시작일은 전날로 셋팅
|
||||
cal.add(Calendar.DATE, -1);
|
||||
startDate = format.format(cal.getTime());
|
||||
|
||||
mjonResvMsgVO.setStartDate(startDate);
|
||||
mjonResvMsgVO.setEndDate(endDate);
|
||||
|
||||
}
|
||||
|
||||
model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
|
||||
model.addAttribute("mjonResvMsgVO", mjonResvMsgVO);
|
||||
model.addAttribute("siteId", mjonResvMsgVO.getSiteId());
|
||||
return "web/reservedmsg/ReservedMsgView";
|
||||
}
|
||||
|
||||
/**
|
||||
* 마이페이지 - 이용내역 - ajax
|
||||
* @param mjonMsgVO
|
||||
* @param model
|
||||
* @return "/web/member/pay/PayUserListAjax.do"
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value="/web/reservedmsg/subcontent/MsgSentView_HA_allSentAjax.do")
|
||||
public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO,
|
||||
HttpServletRequest request,
|
||||
ModelMap model) throws Exception{
|
||||
|
||||
System.out.println("ReservedMsgSentView_HA_allSentAjax");
|
||||
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
|
||||
|
||||
mjonResvMsgVO.setUserId(userId);
|
||||
|
||||
//전체 발송 건수 통계 불러오기
|
||||
@ -169,77 +335,12 @@ public class MjonReservMsgController {
|
||||
apiKeyVO.setMberId(userId);
|
||||
model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false);
|
||||
|
||||
// model.addAttribute("mmsMsgCnt", mmsMsgCnt);
|
||||
|
||||
// 검색 리스트 불러오기
|
||||
if(mjonResvMsgVO.getPageUnit() != 10) {
|
||||
mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit());
|
||||
}
|
||||
|
||||
//기본 내림차순 정렬
|
||||
if(mjonResvMsgVO.getSearchSortOrd().equals("")) {
|
||||
|
||||
mjonResvMsgVO.setSearchSortOrd("desc");
|
||||
|
||||
}
|
||||
|
||||
System.out.println("ReservedMsgSentView_HA_allSentAjax_end");
|
||||
|
||||
//기본 등록일자 정렬
|
||||
if(mjonResvMsgVO.getSearchSortCnd().equals("")) {
|
||||
|
||||
mjonResvMsgVO.setSearchSortCnd("regdate");
|
||||
|
||||
}
|
||||
|
||||
/** pageing */
|
||||
/*PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit());
|
||||
paginationInfo.setPageSize(mjonResvMsgVO.getPageSize());
|
||||
|
||||
mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());*/
|
||||
|
||||
//전체 발송 리스트 불러오기
|
||||
/*List<MjonResvMsgVO> resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO);
|
||||
model.addAttribute("resultAllResList", resultAllResList);
|
||||
model.addAttribute("resultAllResCnt", resultAllResList.size());
|
||||
|
||||
model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
|
||||
paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount());*/
|
||||
|
||||
|
||||
String startDate = mjonResvMsgVO.getStartDate();
|
||||
String endDate = mjonResvMsgVO.getEndDate();
|
||||
|
||||
if(startDate == null && endDate == null ) {
|
||||
|
||||
Calendar cal = Calendar.getInstance();
|
||||
Date now = new Date();
|
||||
|
||||
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
|
||||
|
||||
//종료일은 오늘날짜
|
||||
cal.setTime(now);
|
||||
endDate = format.format(cal.getTime());
|
||||
|
||||
//시작일은 전날로 셋팅
|
||||
cal.add(Calendar.DATE, -1);
|
||||
startDate = format.format(cal.getTime());
|
||||
|
||||
mjonResvMsgVO.setStartDate(startDate);
|
||||
mjonResvMsgVO.setEndDate(endDate);
|
||||
|
||||
}
|
||||
|
||||
model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword());
|
||||
model.addAttribute("mjonResvMsgVO", mjonResvMsgVO);
|
||||
model.addAttribute("siteId", mjonResvMsgVO.getSiteId());
|
||||
return "web/reservedmsg/ReservedMsgView";
|
||||
}
|
||||
|
||||
return "/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@ -378,6 +378,9 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestList(String mberId) throws Exception{
|
||||
return mberManageDAO.selectMberMsgSentLatestList(mberId);
|
||||
}
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestListNew20240320(String mberId) throws Exception{
|
||||
return mberManageDAO.selectMberMsgSentLatestListNew20240320(mberId);
|
||||
}
|
||||
|
||||
//회원 최근 발송 문자내용 3개 불러오기(예약)
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestList2(String mberId) throws Exception{
|
||||
|
||||
@ -212,6 +212,10 @@ public class MberManageDAO extends EgovComAbstractDAO{
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestList(String mberId) throws Exception{
|
||||
return (List<MjonMsgSentVO>) list("mberManageDAO.selectMberMsgSentLatestList", mberId);
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestListNew20240320(String mberId) throws Exception{
|
||||
return (List<MjonMsgSentVO>) list("mberManageDAO.selectMberMsgSentLatestListNew20240320", mberId);
|
||||
}
|
||||
|
||||
//회원 최근 발송 문자내용 3개 불러오기(예약)
|
||||
@SuppressWarnings("unchecked")
|
||||
|
||||
@ -293,6 +293,9 @@ public class EgovMypageController {
|
||||
model.addAttribute("mberManageVO", mberManageVO);
|
||||
}
|
||||
|
||||
/*
|
||||
* #1.로딩 문제 해결을 위해 ajax로 이전 2024-03-21
|
||||
* /web/user/subcontent/mberInfo_cash_pointAjax.do
|
||||
{//캐시 정보
|
||||
List<MjonPayVO> cashInfoList = mjonPayService.selectCashInfoList(userId);
|
||||
model.addAttribute("cashInfoList", cashInfoList);
|
||||
@ -302,9 +305,15 @@ public class EgovMypageController {
|
||||
List<MjonPayVO> pointInfoList = mjonPayService.selectPointInfoList(userId);
|
||||
model.addAttribute("pointInfoList", pointInfoList);
|
||||
}
|
||||
*/
|
||||
|
||||
MjonMsgVO mjonMsgVO = new MjonMsgVO();
|
||||
mjonMsgVO.setUserId(userId);
|
||||
|
||||
/*
|
||||
* #2.로딩 문제 해결을 위해 ajax로 이전 2024-03-21
|
||||
* /web/user/subcontent/mberInfo_send_reservAjax.do
|
||||
*
|
||||
{ // 발송건수
|
||||
mjonMsgVO.setReserveYn("N");
|
||||
List<MjonMsgVO> sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
|
||||
@ -316,7 +325,7 @@ public class EgovMypageController {
|
||||
List<MjonMsgVO> reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
|
||||
model.addAttribute("reservToList", reservToList);
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
|
||||
{// 충전캐시
|
||||
@ -329,12 +338,14 @@ public class EgovMypageController {
|
||||
model.addAttribute("sumPoint", sumPoint);
|
||||
}
|
||||
|
||||
/*
|
||||
{// 총 사용금액
|
||||
MjonPayVO mjonPayVO = new MjonPayVO();
|
||||
mjonPayVO.setUserId(userId);
|
||||
List<MjonPayVO> usedCashTotList = mjonPayService.selectUsedCashWithKakaoTotCnt(mjonPayVO);
|
||||
model.addAttribute("usedCashTotList", usedCashTotList);
|
||||
}
|
||||
*/
|
||||
|
||||
{// 사용가능한 금액
|
||||
MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId);
|
||||
@ -363,10 +374,12 @@ public class EgovMypageController {
|
||||
}
|
||||
|
||||
{//최근 발송 문자 내용 불러오기 - 최근 3개 내역만
|
||||
List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestList(userId);
|
||||
List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestListNew20240320(userId);
|
||||
model.addAttribute("mjonMsgSentList", mjonMsgSentList);
|
||||
}
|
||||
|
||||
/*
|
||||
* 2024-03-22 페이지 로딩 속도 개선을 위해 ajax로 처리
|
||||
{//최근 발송 알림톡 내용 불러오기 - 최근 3개 내역만
|
||||
KakaoSentVO kakaoSentVO = new KakaoSentVO();
|
||||
kakaoSentVO.setUserId(userId);
|
||||
@ -380,6 +393,7 @@ public class EgovMypageController {
|
||||
List<KakaoSentVO> kakaoATSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO);
|
||||
model.addAttribute("kakaoATSentList", kakaoATSentList);
|
||||
}
|
||||
*/
|
||||
|
||||
{//최근 발송 팩스 내용 불러오기 - 최근 3개 내역만
|
||||
FaxGroupDataVO faxGroupDataVO = new FaxGroupDataVO();
|
||||
@ -437,6 +451,111 @@ public class EgovMypageController {
|
||||
return "web/user/mberInfoIndex";
|
||||
}
|
||||
|
||||
/**
|
||||
* 마이페이지 - 이용내역 - ajax
|
||||
* @param mjonMsgVO
|
||||
* @param model
|
||||
* @return "/web/member/pay/PayUserListAjax.do"
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value="/web/user/subcontent/mberInfo_cash_pointAjax.do")
|
||||
public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO,
|
||||
HttpServletRequest request,
|
||||
ModelMap model) throws Exception{
|
||||
|
||||
System.out.println("mberInfo_cash_pointAjax");
|
||||
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
|
||||
|
||||
{//캐시 정보
|
||||
List<MjonPayVO> cashInfoList = mjonPayService.selectCashInfoList(userId);
|
||||
model.addAttribute("cashInfoList", cashInfoList);
|
||||
}
|
||||
|
||||
{//포인트 정보
|
||||
List<MjonPayVO> pointInfoList = mjonPayService.selectPointInfoList(userId);
|
||||
model.addAttribute("pointInfoList", pointInfoList);
|
||||
}
|
||||
|
||||
System.out.println("mberInfo_cash_pointAjax_end");
|
||||
|
||||
return "/web/user/subcontent/mberInfo_cash_pointAjax";
|
||||
}
|
||||
|
||||
/**
|
||||
* 마이페이지 - 이용내역 - 발송건수/예약건수 ajax
|
||||
* @param mjonMsgVO
|
||||
* @param model
|
||||
* @return "/web/member/pay/PayUserListAjax.do"
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value="/web/user/subcontent/mberInfo_send_reservAjax.do")
|
||||
public String mberInfo_send_reservAjax(
|
||||
HttpServletRequest request,
|
||||
ModelMap model) throws Exception{
|
||||
|
||||
System.out.println("mberInfo_cash_pointAjax");
|
||||
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
|
||||
MjonMsgVO mjonMsgVO = new MjonMsgVO();
|
||||
mjonMsgVO.setUserId(userId);
|
||||
|
||||
{ // 발송건수
|
||||
mjonMsgVO.setReserveYn("N");
|
||||
List<MjonMsgVO> sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
|
||||
model.addAttribute("sendTotList", sendTotList);
|
||||
}
|
||||
|
||||
{ // 예약건수
|
||||
mjonMsgVO.setReserveYn("Y");
|
||||
List<MjonMsgVO> reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO);
|
||||
model.addAttribute("reservToList", reservToList);
|
||||
}
|
||||
|
||||
System.out.println("mberInfo_cash_pointAjax_end");
|
||||
|
||||
return "/web/user/subcontent/mberInfo_send_reservAjax";
|
||||
}
|
||||
|
||||
/**
|
||||
* 마이페이지 - 최근발송내역-알림톡
|
||||
* @param mjonMsgVO
|
||||
* @param model
|
||||
* @return "/web/member/pay/PayUserListAjax.do"
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value="/web/user/subcontent/mberInfo_kakaoATSentListAjax.do")
|
||||
public String mberInfo_kakaoATSentListAjax(
|
||||
HttpServletRequest request,
|
||||
ModelMap model) throws Exception{
|
||||
|
||||
System.out.println("mberInfo_kakaoATSentListAjax");
|
||||
|
||||
LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
|
||||
{//최근 발송 알림톡 내용 불러오기 - 최근 3개 내역만
|
||||
KakaoSentVO kakaoSentVO = new KakaoSentVO();
|
||||
kakaoSentVO.setUserId(userId);
|
||||
kakaoSentVO.setTabType("at");
|
||||
kakaoSentVO.setRecordCountPerPage(3);
|
||||
kakaoSentVO.setFirstIndex(0);
|
||||
kakaoSentVO.setListType("groupList");
|
||||
kakaoSentVO.setStateType("all");
|
||||
kakaoSentVO.setSearchSortOrd("desc");
|
||||
kakaoSentVO.setSearchSortCnd("regdate");
|
||||
List<KakaoSentVO> kakaoATSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO);
|
||||
model.addAttribute("kakaoATSentList", kakaoATSentList);
|
||||
}
|
||||
|
||||
System.out.println("mberInfo_kakaoATSentListAjax_end");
|
||||
|
||||
return "/web/user/subcontent/mberInfo_kakaoATSentListAjax";
|
||||
}
|
||||
|
||||
//발송문자 건수 계산하는 함수
|
||||
public String[] getTotalSendCnt(List<MjonMsgSentVO> mjonMsgSentVO) {
|
||||
|
||||
@ -198,6 +198,8 @@ public interface EgovMberManageService {
|
||||
|
||||
//회원 최근 발송 문자내용 3개 불러오기
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestList(String mberId) throws Exception;
|
||||
//성능개선 2024-03-20
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestListNew20240320(String mberId) throws Exception;
|
||||
|
||||
//회원 최근 발송 문자내용 3개 불러오기(예약)
|
||||
public List<MjonMsgSentVO> selectMberMsgSentLatestList2(String mberId) throws Exception;
|
||||
|
||||
@ -1194,7 +1194,7 @@ public class EgovUserManageController {
|
||||
model.addAttribute("flowTypeCode", cmmUseService.selectCmmCodeDetail(vo));
|
||||
|
||||
//최근 발송 문자 내용 불러오기 - 최근 3개 내역만
|
||||
List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestList(userId);
|
||||
List<MjonMsgSentVO> mjonMsgSentList = mberManageService.selectMberMsgSentLatestListNew20240320(userId);
|
||||
model.addAttribute("mjonMsgSentList", mjonMsgSentList);
|
||||
|
||||
//최근 발송 문자 내용 불러오기 - 최근 3개 내역만(에약)
|
||||
|
||||
@ -74,6 +74,7 @@
|
||||
|
||||
<select id="MjonEventDAO.selectEventMsgMberDefaultInfo" parameterClass="eventVO" resultClass="eventVO">
|
||||
|
||||
/* MjonEventDAO.selectEventMsgMberDefaultInfo */
|
||||
SELECT a.EVENT_INFO_ID AS eventInfoId,
|
||||
a.MBER_ID AS mberId,
|
||||
a.MBER_NM AS mberNm,
|
||||
|
||||
@ -201,6 +201,7 @@
|
||||
|
||||
<!-- 전체 발송결과 조회 (그룹별)-->
|
||||
<select id="KakaoSentDAO.selectAllKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
|
||||
/* KakaoSentDAO.selectAllKakaoSentList */
|
||||
SELECT
|
||||
M2.totMsgCnt ,
|
||||
M2.userId ,
|
||||
@ -478,6 +479,7 @@
|
||||
|
||||
<!-- 전체 발송결과 조회 (개인별)-->
|
||||
<select id="KakaoSentDAO.selectAllPrivateKakaoSentList" parameterClass="kakaoSentVO" resultClass="kakaoSentVO">
|
||||
/* KakaoSentDAO.selectAllPrivateKakaoSentList */
|
||||
SELECT
|
||||
M2.totMsgCnt
|
||||
, M2.userId
|
||||
|
||||
@ -2111,6 +2111,7 @@
|
||||
|
||||
<select id="mjonMsgDAO.selectMberManageInfo" parameterClass="String" resultClass="mberManageVO">
|
||||
|
||||
/* mjonMsgDAO.selectMberManageInfo */
|
||||
SELECT
|
||||
MBER_ID AS mberId
|
||||
, MBER_NM AS mberNm
|
||||
@ -6604,6 +6605,7 @@
|
||||
|
||||
<!-- 사용자 총 사용금액 조회(카카오 테스트용) -->
|
||||
<select id="mjonMsgDAO.selectWithKakaoSendTotCnt" parameterClass="mjonMsgVO" resultClass="mjonMsgVO">
|
||||
/* mjonMsgDAO.selectWithKakaoSendTotCnt */
|
||||
WITH TBL AS
|
||||
(
|
||||
SELECT
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
|
||||
<!-- 발송결과 상단 전광판 조회(전체, 단문, 장문, 그림) MIX 결과 수량 -->
|
||||
<select id="MjonMsgSentDAO.selectDetailMsgSentCntMix" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO">
|
||||
/* 발송결과 상단 전광판 조회(전체, 단문, 장문, 그림) MIX 결과 수량 */
|
||||
/* MjonMsgSentDAO.selectDetailMsgSentCntMix - 발송결과 상단 전광판 조회(전체, 단문, 장문, 그림) MIX 결과 수량 */
|
||||
SELECT
|
||||
A0.MSG_GROUP_ID AS msgGroupId
|
||||
, COUNT(A0.RESULT) AS msgResultCnt
|
||||
|
||||
@ -2149,6 +2149,7 @@
|
||||
</select>
|
||||
|
||||
<select id="mjonPayDAO.selectUsedCashWithKakaoTotCnt" parameterClass="mjonPayVO" resultClass="mjonPayVO">
|
||||
/* mjonPayDAO.selectUsedCashWithKakaoTotCnt */
|
||||
SELECT
|
||||
'CASH' AS divFlag
|
||||
, ifnull(ROUND(SUM(M.eachPrice) + (SUM(M.totalPrice) * 0), 2), 0) AS totalPrice
|
||||
@ -2187,6 +2188,7 @@
|
||||
</select>
|
||||
|
||||
<select id="mjonPayDAO.selectCashInfoList" parameterClass="String" resultClass="mjonPayVO">
|
||||
/* mjonPayDAO.selectCashInfoList */
|
||||
SELECT
|
||||
'chargeCash' AS divFlag
|
||||
,NVL(SUM(CASH),0) AS cashSum
|
||||
@ -2223,6 +2225,7 @@
|
||||
</select>
|
||||
|
||||
<select id="mjonPayDAO.selectPointInfoList" parameterClass="String" resultClass="mjonPayVO">
|
||||
/* mjonPayDAO.selectPointInfoList */
|
||||
<![CDATA[
|
||||
SELECT
|
||||
'chargePoint' AS divFlag
|
||||
|
||||
@ -1318,6 +1318,7 @@
|
||||
</select>
|
||||
|
||||
<select id="mberManageDAO.selectMberMsgSentLatestList" parameterClass="String" resultClass="mjonMsgSentVO">
|
||||
/* mberManageDAO.selectMberMsgSentLatestList */
|
||||
SELECT
|
||||
msgId
|
||||
, msgGroupId
|
||||
@ -1438,7 +1439,137 @@
|
||||
|
||||
</select>
|
||||
|
||||
<select id="mberManageDAO.selectMberMsgSentLatestListNew20240320" parameterClass="String" resultClass="mjonMsgSentVO">
|
||||
/* mberManageDAO.selectMberMsgSentLatestListNew20240320 */
|
||||
SELECT
|
||||
msgId
|
||||
, msgGroupId
|
||||
, userId
|
||||
, MGD.TOT_PRICE AS totPrice
|
||||
, MGD.EACH_PRICE AS eachPrice
|
||||
, MGD.MSG_GROUP_CNT AS msgGroupCnt
|
||||
, (SELECT
|
||||
COUNT(0)
|
||||
FROM
|
||||
MJ_MSG_DATA A
|
||||
WHERE 1=1
|
||||
AND A.MSG_GROUP_ID = A.msgGroupId
|
||||
AND (<include refid="MjonMsgSentDAO.selectAgentResultQuery_A"/>) = 'S'
|
||||
) AS successCnt
|
||||
, MGD.SEND_KIND AS sendKind
|
||||
, MGD.SMS_TXT AS smsTxt
|
||||
, userdata
|
||||
, curState
|
||||
, DATE_FORMAT(sentDate, '%Y-%m-%d %T') AS sentDate
|
||||
, DATE_FORMAT(reqDate, '%Y-%m-%d %T') AS reqdate
|
||||
, result AS resultType
|
||||
, rsltCode
|
||||
, rsltCode2
|
||||
, rsltNet
|
||||
, callFrom
|
||||
, callTo
|
||||
, agentCode
|
||||
, msgType
|
||||
, neoType
|
||||
, delFlag
|
||||
, fileCnt
|
||||
, filePath1
|
||||
, filePath2
|
||||
, filePath3
|
||||
, reserveCYn
|
||||
, MGD.RESERVE_YN AS reserveYn
|
||||
, DATE_FORMAT(MGD.CANCELDATE, '%Y-%m-%d %T') AS cancelDate
|
||||
, DATE_FORMAT(MGD.REGDATE, '%Y-%m-%d %T') AS regdate
|
||||
, refundYn
|
||||
, MGD.DELAY_YN AS delayYn
|
||||
, MGD.DELAY_COMPLETE_YN AS delayCompleteYn
|
||||
,(
|
||||
SELECT
|
||||
CONCAT(
|
||||
(
|
||||
IF(B.FILE_PATH1 IS NOT NULL, (SELECT
|
||||
ATCH_FILE_ID
|
||||
FROM LETTNFILEDETAIL
|
||||
WHERE CONCAT(STRE_FILE_NM, '.', FILE_EXTSN) = CONCAT(SUBSTRING_INDEX(B.FILE_PATH1, '/', -1))
|
||||
LIMIT 1), '')
|
||||
)
|
||||
,'^',
|
||||
(
|
||||
IF(B.FILE_PATH2 IS NOT NULL, (SELECT
|
||||
ATCH_FILE_ID
|
||||
FROM LETTNFILEDETAIL
|
||||
WHERE CONCAT(STRE_FILE_NM, '.', FILE_EXTSN) = CONCAT(SUBSTRING_INDEX(B.FILE_PATH2, '/', -1))
|
||||
LIMIT 1), '')
|
||||
)
|
||||
,'^',
|
||||
(
|
||||
IF(B.FILE_PATH3 IS NOT NULL, (SELECT
|
||||
ATCH_FILE_ID
|
||||
FROM LETTNFILEDETAIL
|
||||
WHERE CONCAT(STRE_FILE_NM, '.', FILE_EXTSN) = CONCAT(SUBSTRING_INDEX(B.FILE_PATH3, '/', -1))
|
||||
LIMIT 1), '')
|
||||
))
|
||||
FROM
|
||||
MJ_MSG_DATA B
|
||||
WHERE
|
||||
B.MSG_GROUP_ID = msgGroupId
|
||||
LIMIT 1
|
||||
) AS atchFiles
|
||||
FROM
|
||||
(
|
||||
SELECT *
|
||||
FROM MJ_MSG_GROUP_DATA MGD0
|
||||
WHERE MGD0.USER_ID = #mberId#
|
||||
AND NOW() >= MGD0.REQ_DATE
|
||||
AND MGD0.RESERVE_C_YN = 'N'
|
||||
AND (MGD0.DELAY_YN = 'N' OR (MGD0.DELAY_YN = 'Y' AND MGD0.DELAY_COMPLETE_YN = 'Y'))/**발송 지연 건이 아니거나 지연건이라면 처리 완료된 건만 보여지도록 처리*/
|
||||
ORDER BY
|
||||
MGD0.regDate DESC
|
||||
|
||||
LIMIT 3
|
||||
) MGD,
|
||||
|
||||
(SELECT
|
||||
MSG_ID AS msgId
|
||||
, MSG_GROUP_ID AS msgGroupId
|
||||
, USER_ID AS userId
|
||||
, USERDATA AS userdata
|
||||
, CUR_STATE AS curState
|
||||
, SENT_DATE AS sentDate
|
||||
, REQ_DATE AS reqDate,
|
||||
(<include refid="MjonMsgSentDAO.selectAgentResultQuery_A"/>) AS result
|
||||
, RSLT_CODE AS rsltCode
|
||||
, RSLT_CODE2 AS rsltCode2
|
||||
, RSLT_NET AS rsltNet
|
||||
, CALL_FROM AS callFrom
|
||||
, CALL_TO AS callTo
|
||||
, SMS_TXT AS smsTxt
|
||||
, MSG_TYPE AS msgType
|
||||
, AGENT_CODE AS agentCode
|
||||
, DEL_FLAG AS delFlag
|
||||
, FILE_CNT AS fileCnt
|
||||
, FILE_PATH1 AS filePath1
|
||||
, FILE_PATH2 AS filePath2
|
||||
, FILE_PATH3 AS filePath3
|
||||
, NEO_TYPE AS neoType
|
||||
, RESERVE_C_YN AS reserveCYn
|
||||
, REFUND_YN AS refundYn
|
||||
FROM
|
||||
MJ_MSG_DATA A
|
||||
WHERE
|
||||
A.USER_ID = #mberId#
|
||||
AND A.MSG_TYPE IN (4, 6)
|
||||
GROUP BY A.MSG_GROUP_ID
|
||||
)A
|
||||
|
||||
WHERE 1=1
|
||||
AND A.msgGroupId = MGD.MSG_GROUP_ID
|
||||
|
||||
|
||||
</select>
|
||||
|
||||
<select id="mberManageDAO.selectMberMsgSentLatestList2" parameterClass="String" resultClass="mjonMsgSentVO">
|
||||
/* mberManageDAO.selectMberMsgSentLatestList2 */
|
||||
SELECT
|
||||
msgId
|
||||
, msgGroupId
|
||||
|
||||
@ -51,9 +51,9 @@
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!moneyChk()){
|
||||
/* if(!moneyChk()){
|
||||
return false;
|
||||
}
|
||||
} */
|
||||
|
||||
|
||||
if(!valueChk()){
|
||||
|
||||
@ -96,6 +96,8 @@ $(document).ready(function(){
|
||||
linkPage(1);
|
||||
|
||||
});
|
||||
|
||||
subContent();
|
||||
|
||||
});
|
||||
|
||||
@ -751,6 +753,84 @@ function fnMjMsgReSendAll(msgGroupId, replaceCnt, electionCnt, advertisementCnt)
|
||||
}
|
||||
}
|
||||
|
||||
//발송결과 - 대기/성공/실패
|
||||
function subContent(p_content_no){
|
||||
|
||||
var sendData = $(document.listForm).serializeArray();
|
||||
var v_html_pre = '<table>'
|
||||
+ '<caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption>'
|
||||
+ '<colgroup>'
|
||||
+ '<col style="width: 115px;">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '</colgroup>'
|
||||
+ '<thead>'
|
||||
+ '<tr>'
|
||||
+ '<th scope="col">구분</th>'
|
||||
+ '<th scope="col">충전금액</th>'
|
||||
+ '<th scope="col">사용금액</th>'
|
||||
+ '<th scope="col">잔액</th>'
|
||||
+ '</tr>'
|
||||
+ '</thead>'
|
||||
+ '<tbody>'
|
||||
+ '<tr><td colspan="4">LOADING...</td></tr>'
|
||||
+ '</tbody>'
|
||||
+ '</table>';
|
||||
|
||||
var v_html_pre = ''
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>전체</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>단문(SMS)</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>장문(LMS)</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>그림(MMS)</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
;
|
||||
|
||||
|
||||
//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
|
||||
$("#revAdmin").html(v_html_pre);
|
||||
|
||||
|
||||
|
||||
$("#revAdmin").load("/web/msgsent/subcontent/MsgSentView_HA_allSentAjax.do", sendData ,function(response, status, xhr){
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
<!-- 문자내용 팝업 data-tooltip: rev_popup01 -->
|
||||
<div class="tooltip-wrap">
|
||||
@ -833,169 +913,10 @@ function fnMjMsgReSendAll(msgGroupId, replaceCnt, electionCnt, advertisementCnt)
|
||||
|
||||
|
||||
<div class="rev_content" id="tab5_1">
|
||||
<div class="rev_admin">
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>전체</p>
|
||||
<c:set var="allTotal" value="${H_allSentCntVO.totCnt + A_allSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${allTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>단문(SMS)</p>
|
||||
<c:set var="smsTotal" value="${H_smsSentCntVO.totCnt + A_smsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${smsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>장문(LMS)</p>
|
||||
<c:set var="lmsTotal" value="${H_lmsSentCntVO.totCnt + A_lmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${lmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>그림(MMS)</p>
|
||||
<c:set var="mmsTotal" value="${H_mmsSentCntVO.totCnt + A_mmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${mmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<!-- 페이지 로딩 속도를 위해서 ajax 로딩처리 -->
|
||||
<div class="rev_admin" id ="revAdmin">
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="excel_middle">
|
||||
<div class="select_btnWrap clearfix">
|
||||
<div class="btn_left">
|
||||
|
||||
@ -0,0 +1,183 @@
|
||||
<%--
|
||||
Class Name : MsgSentView_HA_allSentAjax.jsp
|
||||
Description : 발송결과 - 대기/성공/실패
|
||||
Modification Information
|
||||
|
||||
수정일 수정자 수정내용
|
||||
------- -------- ---------------------------
|
||||
2021.03.31 신명섭 최초 생성
|
||||
|
||||
Copyright (C) 2009 by ITN All right reserved.
|
||||
--%>
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
|
||||
|
||||
<script src="/publish/js/content.js"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>전체</p>
|
||||
<c:set var="allTotal" value="${H_allSentCntVO.totCnt + A_allSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${allTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>단문(SMS)</p>
|
||||
<c:set var="smsTotal" value="${H_smsSentCntVO.totCnt + A_smsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${smsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>장문(LMS)</p>
|
||||
<c:set var="lmsTotal" value="${H_lmsSentCntVO.totCnt + A_lmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${lmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>그림(MMS)</p>
|
||||
<c:set var="mmsTotal" value="${H_mmsSentCntVO.totCnt + A_mmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${mmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top">WEB<span class="title_num"><fmt:formatNumber value="${H_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top">API<span class="title_num"><fmt:formatNumber value="${A_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
@ -98,6 +98,8 @@ $(document).ready(function(){
|
||||
linkPage(1);
|
||||
|
||||
});
|
||||
|
||||
subContent();
|
||||
|
||||
});
|
||||
|
||||
@ -394,6 +396,84 @@ function infoPop(pageUrl){
|
||||
document.popForm.target = "infoPop";
|
||||
document.popForm.submit();
|
||||
}
|
||||
|
||||
//발송결과 - 대기/성공/실패
|
||||
function subContent(p_content_no){
|
||||
|
||||
var sendData = $(document.listForm).serializeArray();
|
||||
var v_html_pre = '<table>'
|
||||
+ '<caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption>'
|
||||
+ '<colgroup>'
|
||||
+ '<col style="width: 115px;">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '</colgroup>'
|
||||
+ '<thead>'
|
||||
+ '<tr>'
|
||||
+ '<th scope="col">구분</th>'
|
||||
+ '<th scope="col">충전금액</th>'
|
||||
+ '<th scope="col">사용금액</th>'
|
||||
+ '<th scope="col">잔액</th>'
|
||||
+ '</tr>'
|
||||
+ '</thead>'
|
||||
+ '<tbody>'
|
||||
+ '<tr><td colspan="4">LOADING...</td></tr>'
|
||||
+ '</tbody>'
|
||||
+ '</table>';
|
||||
|
||||
var v_html_pre = ''
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>전체</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>단문(SMS)</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>장문(LMS)</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
|
||||
+ '<div class="rev_admin_in">'
|
||||
+ '<div class="rev_admin_top clearfix">'
|
||||
+ '<p>그림(MMS)</p>'
|
||||
+ '<p></p>'
|
||||
+ '</div>'
|
||||
+ '<div class="rev_admin_btm admin_btm">'
|
||||
+ '<table class="tType4"><tbody><tr><td>LOADING...</td></tr></tbody></table>'
|
||||
+ '</div>'
|
||||
+ '</div>'
|
||||
;
|
||||
|
||||
|
||||
//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
|
||||
$("#revAdmin").html(v_html_pre);
|
||||
|
||||
|
||||
|
||||
$("#revAdmin").load("/web/reservedmsg/subcontent/MsgSentView_HA_allSentAjax.do", sendData ,function(response, status, xhr){
|
||||
});
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="loading_layer">
|
||||
@ -450,196 +530,10 @@ function infoPop(pageUrl){
|
||||
|
||||
|
||||
<div class="rev_content" id="tab5_1">
|
||||
<div class="rev_admin">
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>전체</p>
|
||||
<c:set var="allTotal" value="${H_allSentCntVO.totCnt + A_allSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${allTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>단문(SMS)</p>
|
||||
<c:set var="smsTotal" value="${H_smsSentCntVO.totCnt + A_smsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${smsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>장문(LMS)</p>
|
||||
<c:set var="lmsTotal" value="${H_lmsSentCntVO.totCnt + A_lmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${lmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>그림(MMS)</p>
|
||||
<c:set var="mmsTotal" value="${H_mmsSentCntVO.totCnt + A_mmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${mmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<!-- 페이지 로딩 속도를 위해서 ajax 로딩처리 -->
|
||||
<div class="rev_admin" id ="revAdmin">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="excel_middle">
|
||||
<div class="select_btnWrap clearfix">
|
||||
|
||||
@ -0,0 +1,216 @@
|
||||
<%--
|
||||
Class Name : MsgSentView_HA_allSentAjax.jsp
|
||||
Description : 발송결과 - 대기/성공/실패
|
||||
Modification Information
|
||||
|
||||
수정일 수정자 수정내용
|
||||
------- -------- ---------------------------
|
||||
2021.03.31 신명섭 최초 생성
|
||||
|
||||
Copyright (C) 2009 by ITN All right reserved.
|
||||
--%>
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
|
||||
|
||||
<script src="/publish/js/content.js"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>전체</p>
|
||||
<c:set var="allTotal" value="${H_allSentCntVO.totCnt + A_allSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${allTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_allSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_allSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_allSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>단문(SMS)</p>
|
||||
<c:set var="smsTotal" value="${H_smsSentCntVO.totCnt + A_smsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${smsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_smsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_smsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_smsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>장문(LMS)</p>
|
||||
<c:set var="lmsTotal" value="${H_lmsSentCntVO.totCnt + A_lmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${lmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_lmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_lmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_lmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
<div class="rev_admin_in">
|
||||
<div class="rev_admin_top clearfix">
|
||||
<p>그림(MMS)</p>
|
||||
<c:set var="mmsTotal" value="${H_mmsSentCntVO.totCnt + A_mmsSentCntVO.totCnt }" />
|
||||
<p><span><fmt:formatNumber value="${mmsTotal }" pattern="#,###"/></span> 건</p>
|
||||
</div>
|
||||
<div class="rev_admin_btm admin_btm">
|
||||
<P class="title_top reserve_top">WEB<span class="title_num"><fmt:formatNumber value="${H_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${H_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${H_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<c:if test="${appMgmt }">
|
||||
<div class="rev_admin_btm admin_btm admin_btm_api">
|
||||
<P class="title_top reserve_top">API<span class="title_num"><fmt:formatNumber value="${A_mmsSentCntVO.totCnt}" pattern="#,###"/><span>건</span></span></P>
|
||||
<dl>
|
||||
<dt>대기</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.waitCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>성공</dt>
|
||||
<dd><span class="c_002c9a"><fmt:formatNumber value="${A_mmsSentCntVO.succCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>실패</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.failCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>예약취소</dt>
|
||||
<dd><span class="c_e40000"><fmt:formatNumber value="${A_mmsSentCntVO.cnclCnt}" pattern="#,###"/></span>건</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
@ -40,6 +40,13 @@ $(document).ready(function(){
|
||||
|
||||
thisYearStart = date.getFullYear() + "/01/01" ;
|
||||
thisYearEnd = date.getFullYear() + "/12/31" ;
|
||||
|
||||
//이용내역 loading
|
||||
subContent(); //이용내역 총금액
|
||||
|
||||
subContentSendReserv(); //발송,예약건수
|
||||
|
||||
subContentKakaoATSentList();//톡 발송 정보
|
||||
});
|
||||
|
||||
//기간 요일 지정
|
||||
@ -68,6 +75,113 @@ function payUserListAjax(pageNo){
|
||||
});
|
||||
}
|
||||
|
||||
//마이페이지 - 세부내역
|
||||
function subContent(p_content_no){
|
||||
|
||||
var sendData = $(document.listForm).serializeArray();
|
||||
var v_html_pre = '<table>'
|
||||
+ '<caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption>'
|
||||
+ '<colgroup>'
|
||||
+ '<col style="width: 115px;">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '<col style="width: calc((100% - 115px)/3);">'
|
||||
+ '</colgroup>'
|
||||
+ '<thead>'
|
||||
+ '<tr>'
|
||||
+ '<th scope="col">구분</th>'
|
||||
+ '<th scope="col">충전금액</th>'
|
||||
+ '<th scope="col">사용금액</th>'
|
||||
+ '<th scope="col">잔액</th>'
|
||||
+ '</tr>'
|
||||
+ '</thead>'
|
||||
+ '<tbody>'
|
||||
+ '<tr><td colspan="4">LOADING...</td></tr>'
|
||||
+ '</tbody>'
|
||||
+ '</table>';
|
||||
//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
|
||||
$("#prePaymentYn_Y").html(v_html_pre);
|
||||
|
||||
|
||||
|
||||
$("#prePaymentYn_Y").load("/web/user/subcontent/mberInfo_cash_pointAjax.do", sendData ,function(response, status, xhr){
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
//마이페이지 - 세부내역 - 발송/예약건수
|
||||
function subContentSendReserv(p_content_no){
|
||||
|
||||
var sendData = $(document.listForm).serializeArray();
|
||||
var v_html_pre = '<table>'
|
||||
+ '<caption>구분, 문자, 알림톡, 친구톡, 팩스, 계 등 정보를 제공하는 표</caption>'
|
||||
+ '<colgroup>'
|
||||
+ '<col style="width: calc(100% / 5);">'
|
||||
+ '<col style="width: calc(100% / 5);">'
|
||||
+ '<col style="width: calc(100% / 5);">'
|
||||
+ '<col style="width: calc(100% / 5);">'
|
||||
+ '<col style="width: calc(100% / 5);">'
|
||||
+ '</colgroup>'
|
||||
+ '<thead>'
|
||||
+ '<tr>'
|
||||
+ '<th scope="col">구분</th>'
|
||||
+ '<th scope="col">문자</th>'
|
||||
+ '<th scope="col">알림톡</th>'
|
||||
+ '<th scope="col">팩스</th>'
|
||||
+ '<th scope="col">계</th>'
|
||||
+ '</tr>'
|
||||
+ '</thead>'
|
||||
+ '<tbody>'
|
||||
+ '<tr><td colspan="5">LOADING...</td></tr>'
|
||||
+ '</tbody>'
|
||||
+ '</table>';
|
||||
//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
|
||||
$("#send_reserv").html(v_html_pre);
|
||||
|
||||
|
||||
|
||||
$("#send_reserv").load("/web/user/subcontent/mberInfo_send_reservAjax.do", sendData ,function(response, status, xhr){
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
//마이페이지 - 세부내역 - 발송/예약건수
|
||||
function subContentKakaoATSentList(p_content_no){
|
||||
|
||||
var sendData = $(document.listForm).serializeArray();
|
||||
var v_html_pre = '<table>'
|
||||
+ '<caption>등록일자, 발신번호, 발신번호 명, 상태 정보를 제공하는 표</caption>'
|
||||
+ '<colgroup>'
|
||||
+ '<col style="width: 10%;">'
|
||||
+ '<col style="width: 15%;">'
|
||||
+ '<col style="width: auto;">'
|
||||
+ '<col style="width: 10%;">'
|
||||
+ '<col style="width: 10%;">'
|
||||
+ '<col style="width: 15%;">'
|
||||
+ '</colgroup>'
|
||||
+ '<thead>'
|
||||
+ '<tr>'
|
||||
+ '<th scope="col">메시지 형태</th>'
|
||||
+ '<th scope="col">발송일시</th>'
|
||||
+ '<th scope="col">내용</th>'
|
||||
+ '<th scope="col">발송건수</th>'
|
||||
+ '<th scope="col">결과</th>'
|
||||
+ '<th scope="col">대체문자 건수</th>'
|
||||
+ '</tr>'
|
||||
+ '</thead>'
|
||||
+ '<tbody>'
|
||||
+ '<tr><td colspan="6">LOADING...</td></tr>'
|
||||
+ '</tbody>'
|
||||
+ '</table>';
|
||||
|
||||
//$("#prePaymentYn_Y").html('<div class="list_info"><table class="tType4"><tbody><tr><td colspan="12">LOADING...</td></tr></tbody></table></div>');
|
||||
$("#kakaoATSentList").html(v_html_pre);
|
||||
|
||||
$("#kakaoATSentList").load("/web/user/subcontent/mberInfo_kakaoATSentListAjax.do", sendData ,function(response, status, xhr){
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
//[문자]상세보기 버튼 실행
|
||||
function fnRevDetailPop(msgGroupId, fileCnt){
|
||||
document.resPopForm.msgGroupId.value = msgGroupId;
|
||||
@ -370,43 +484,8 @@ function getMberGrdChk() {
|
||||
<c:choose>
|
||||
<c:when test="${mberManageVO.prePaymentYn eq 'Y'}">
|
||||
<p class="reqTxt2">(단위 : 건, 원)</p>
|
||||
<div class="table_wrap">
|
||||
<table>
|
||||
<caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption>
|
||||
<colgroup>
|
||||
<col style="width: 115px;">
|
||||
<col style="width: calc((100% - 115px)/3);">
|
||||
<col style="width: calc((100% - 115px)/3);">
|
||||
<col style="width: calc((100% - 115px)/3);">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">구분</th>
|
||||
<th scope="col">충전금액</th>
|
||||
<th scope="col">사용금액</th>
|
||||
<th scope="col">잔액</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>캐시</td>
|
||||
<c:forEach var="cashInfo" items="${cashInfoList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${cashInfo.cashSum}" pattern="" />
|
||||
</td>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>포인트</td>
|
||||
<c:forEach var="pointInfo" items="${pointInfoList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${pointInfo.sumPay}" pattern="" />
|
||||
</td>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="table_wrap" id="prePaymentYn_Y">
|
||||
</div>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<p class="reqTxt2">(단위 : 건, 원) VAT 별도</p>
|
||||
@ -487,61 +566,8 @@ function getMberGrdChk() {
|
||||
<button type="button" onclick="location.href='/web/member/pay/PayUserSWList.do';">
|
||||
<img src="/publish/images/content/mypage_plus.png" alt="더보기">
|
||||
</button>
|
||||
<div class="table_wrap">
|
||||
<table>
|
||||
<caption>구분, 문자, 알림톡, 친구톡, 팩스, 계 등 정보를 제공하는 표</caption>
|
||||
<colgroup>
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">구분</th>
|
||||
<th scope="col">문자</th>
|
||||
<th scope="col">알림톡</th>
|
||||
<th scope="col">팩스</th>
|
||||
<th scope="col">계</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>발송건(매)수</td>
|
||||
<c:set var="sandSum" value="0"/>
|
||||
<c:forEach var="sendToInfo" items="${sendTotList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${sendToInfo.totCnt}" pattern="" />
|
||||
<c:if test="${sendToInfo.msgType eq 'fax' && sendToInfo.fileCnt ne '0'}">
|
||||
(<c:out value="${sendToInfo.fileCnt }"/>)
|
||||
</c:if>
|
||||
</td>
|
||||
<c:set var="sandSum" value="${sandSum + sendToInfo.totCnt}"/>
|
||||
</c:forEach>
|
||||
<td>
|
||||
<fmt:formatNumber value="${sandSum}" pattern="" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>예약건(매)수</td>
|
||||
<c:set var="reservSum" value="0"/>
|
||||
<c:forEach var="reservToInfo" items="${reservToList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${reservToInfo.totCnt}" pattern="" />
|
||||
<c:if test="${reservToInfo.msgType eq 'fax' && reservToInfo.fileCnt ne '0'}">
|
||||
(<c:out value="${reservToInfo.fileCnt }"/>)
|
||||
</c:if>
|
||||
</td>
|
||||
<c:set var="reservSum" value="${reservSum + reservToInfo.totCnt}"/>
|
||||
</c:forEach>
|
||||
<td>
|
||||
<fmt:formatNumber value="${reservSum}" pattern="" />
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="table_wrap" id="send_reserv">
|
||||
</div>
|
||||
</div>
|
||||
<p class="tType1_title">
|
||||
<img src="/publish/images/content/icon_details_breakdown.png" alt="알림톡 아이콘 이미지">세부내역
|
||||
@ -785,7 +811,7 @@ function getMberGrdChk() {
|
||||
|
||||
<div class="my_dashboard_cont3">
|
||||
<p class="dashboard_title">최근 발송내역 - 알림톡</p>
|
||||
<div class="table_wrap">
|
||||
<div class="table_wrap" id="kakaoATSentList">
|
||||
<table>
|
||||
<caption>등록일자, 발신번호, 발신번호 명, 상태 정보를 제공하는 표</caption>
|
||||
<colgroup>
|
||||
|
||||
@ -0,0 +1,61 @@
|
||||
<%--
|
||||
Class Name : mberInfo_cash_point.jsp
|
||||
Description : 마이페이지 - 이용내역 캐시&포인트
|
||||
Modification Information
|
||||
|
||||
수정일 수정자 수정내용
|
||||
------- -------- ---------------------------
|
||||
2021.03.31 신명섭 최초 생성
|
||||
|
||||
Copyright (C) 2009 by ITN All right reserved.
|
||||
--%>
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
|
||||
|
||||
<script src="/publish/js/content.js"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
<table>
|
||||
<caption>구분, 충전금액, 사용금액, 잔액 등 정보를 제공하는 표</caption>
|
||||
<colgroup>
|
||||
<col style="width: 115px;">
|
||||
<col style="width: calc((100% - 115px)/3);">
|
||||
<col style="width: calc((100% - 115px)/3);">
|
||||
<col style="width: calc((100% - 115px)/3);">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">구분</th>
|
||||
<th scope="col">충전금액</th>
|
||||
<th scope="col">사용금액</th>
|
||||
<th scope="col">잔액</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>캐시</td>
|
||||
<c:forEach var="cashInfo" items="${cashInfoList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${cashInfo.cashSum}" pattern="" />
|
||||
</td>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>포인트</td>
|
||||
<c:forEach var="pointInfo" items="${pointInfoList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${pointInfo.sumPay}" pattern="" />
|
||||
</td>
|
||||
</c:forEach>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -0,0 +1,118 @@
|
||||
<%--
|
||||
Class Name : mberInfo_kakaoATSentListAjax.jsp
|
||||
Description : 마이페이지 - 최근발송내역-알림톡
|
||||
Modification Information
|
||||
|
||||
수정일 수정자 수정내용
|
||||
------- -------- ---------------------------
|
||||
2021.03.31 신명섭 최초 생성
|
||||
|
||||
Copyright (C) 2009 by ITN All right reserved.
|
||||
--%>
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
|
||||
|
||||
<script src="/publish/js/content.js"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
<table>
|
||||
<caption>등록일자, 발신번호, 발신번호 명, 상태 정보를 제공하는 표</caption>
|
||||
<colgroup>
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 15%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">메시지 형태</th>
|
||||
<th scope="col">발송일시</th>
|
||||
<th scope="col">내용</th>
|
||||
<th scope="col">발송건수</th>
|
||||
<th scope="col">결과</th>
|
||||
<th scope="col">대체문자 건수</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:choose>
|
||||
<c:when test="${not empty kakaoATSentList}">
|
||||
<c:forEach var="resultSentMsg" items="${kakaoATSentList}" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
알림톡
|
||||
</td>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${not empty resultSentMsg.regdate}">
|
||||
<fmt:formatDate value="${resultSentMsg.regdate}" pattern="yyyy-MM-dd HH:mm:ss"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
-
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<button class="btnType btnType20" onClick="javascript:fnRevDetailPop02('${resultSentMsg.msgGroupId}'); return false;">상세보기</button>
|
||||
</td>
|
||||
<td class="font_ellipsis">
|
||||
<p>
|
||||
<fmt:formatNumber value="${resultSentMsg.msgGroupCnt}" type="number" />
|
||||
</p>
|
||||
</td>
|
||||
<td class="font_ellipsis">
|
||||
<p class= "c_002c9a fwMd">
|
||||
<c:choose>
|
||||
<c:when test="${resultSentMsg.msgResult == 'S'}">
|
||||
정상수신
|
||||
</c:when>
|
||||
<c:when test="${resultSentMsg.msgResult == 'W'}">
|
||||
발송대기
|
||||
</c:when>
|
||||
<c:when test="${resultSentMsg.msgResult == 'F'}">
|
||||
수신오류
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
-
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${resultSentMsg.bizKakaoResendYn == 'Y'}">
|
||||
<c:choose>
|
||||
<c:when test="${resultSentMsg.kakaoResendSuccCount ne '0'}">
|
||||
<c:out value="${resultSentMsg.kakaoResendSuccCount}"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
0
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
0
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<tr>
|
||||
<td colspan="6">발송 내역이 없습니다.</td>
|
||||
</tr>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</tbody>
|
||||
</table>
|
||||
@ -0,0 +1,79 @@
|
||||
<%--
|
||||
Class Name : mberInfo_cash_point.jsp
|
||||
Description : 마이페이지 - 이용내역 캐시&포인트
|
||||
Modification Information
|
||||
|
||||
수정일 수정자 수정내용
|
||||
------- -------- ---------------------------
|
||||
2021.03.31 신명섭 최초 생성
|
||||
|
||||
Copyright (C) 2009 by ITN All right reserved.
|
||||
--%>
|
||||
<%@ page contentType="text/html; charset=utf-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
|
||||
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
|
||||
|
||||
<script src="/publish/js/content.js"></script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
<table>
|
||||
<caption>구분, 문자, 알림톡, 친구톡, 팩스, 계 등 정보를 제공하는 표</caption>
|
||||
<colgroup>
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
<col style="width: calc(100% / 5);">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">구분</th>
|
||||
<th scope="col">문자</th>
|
||||
<th scope="col">알림톡</th>
|
||||
<th scope="col">팩스</th>
|
||||
<th scope="col">계</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>발송건(매)수</td>
|
||||
<c:set var="sandSum" value="0"/>
|
||||
<c:forEach var="sendToInfo" items="${sendTotList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${sendToInfo.totCnt}" pattern="" />
|
||||
<c:if test="${sendToInfo.msgType eq 'fax' && sendToInfo.fileCnt ne '0'}">
|
||||
(<c:out value="${sendToInfo.fileCnt }"/>)
|
||||
</c:if>
|
||||
</td>
|
||||
<c:set var="sandSum" value="${sandSum + sendToInfo.totCnt}"/>
|
||||
</c:forEach>
|
||||
<td>
|
||||
<fmt:formatNumber value="${sandSum}" pattern="" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>예약건(매)수</td>
|
||||
<c:set var="reservSum" value="0"/>
|
||||
<c:forEach var="reservToInfo" items="${reservToList}" varStatus="status">
|
||||
<td>
|
||||
<fmt:formatNumber value="${reservToInfo.totCnt}" pattern="" />
|
||||
<c:if test="${reservToInfo.msgType eq 'fax' && reservToInfo.fileCnt ne '0'}">
|
||||
(<c:out value="${reservToInfo.fileCnt }"/>)
|
||||
</c:if>
|
||||
</td>
|
||||
<c:set var="reservSum" value="${reservSum + reservToInfo.totCnt}"/>
|
||||
</c:forEach>
|
||||
<td>
|
||||
<fmt:formatNumber value="${reservSum}" pattern="" />
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
Loading…
Reference in New Issue
Block a user