Merge branch 'master' into kakaoFT

This commit is contained in:
rosewiper 2024-07-08 18:22:22 +09:00
commit 979ace09eb
139 changed files with 3784 additions and 733 deletions

View File

@ -32,6 +32,7 @@ public class InterceptorHandler extends HandlerInterceptorAdapter{
Enumeration e = request.getParameterNames();
while ( e.hasMoreElements() ){
String name = (String) e.nextElement();
System.out.println("@@@@ "+name.toLowerCase());
if(!name.toLowerCase().contains("url")
&& !name.toLowerCase().contains("pagetype")
&& !name.toLowerCase().contains("searchsortcnd")
@ -58,6 +59,7 @@ public class InterceptorHandler extends HandlerInterceptorAdapter{
&& !name.toLowerCase().contains("mberemailadres")
&& !name.toLowerCase().contains("recommendid")
&& !name.toLowerCase().contains("mbernm")
&& !name.toLowerCase().contains("varvallist")
) {
//파라미터 중에 URL 주소를 넘겨주는 부분이 있어서 해당 부분에것 select~, update~, delete~ 시작하는 주소경로가 있어서 제외처리를 하였음
String[] values = request.getParameterValues(name);

View File

@ -13,7 +13,7 @@ public class XssFilterUtil {
test_str_low.contains("drop") ||
test_str_low.contains("update") ||
test_str_low.contains("delete") ||
test_str_low.contains("join") ||
test_str_low.contains(" join ") ||
test_str_low.contains("from") ||
test_str_low.contains("where") ||
test_str_low.contains("dbms") ||

View File

@ -131,7 +131,9 @@ public class HackIpServiceImpl extends EgovAbstractServiceImpl implements HackIp
if(ipList.size() > 0) {
String msg = "[IP차단] " + list.get(0).getIgnoreDc() +" - "+ ipList.toString();
// Slack 메시지 발송
mjonCommon.sendSimpleSlackMsg(msg);
System.out.println("@@@@@@@@@@@@@@@ ----------- "+msg);
// mjonCommon.sendSimpleSlackMsg(msg);
}
//

View File

@ -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();

View File

@ -557,6 +557,11 @@ public class KakaoAlimTalkSendController {
}
int callToListCnt = kakaoVO.getCallToList().length;
if(callToListCnt > 500) {
modelAndView.addObject("message", "한번에 전송가능한 최대 발송건은 500건 입니다.");
modelAndView.addObject("result", "fail");
return modelAndView;
}
kakaoVO.setTotalCallCnt(callToListCnt);
/** 예약 문자인 경우 설정 ----------------------------------------------*/

View File

@ -2596,7 +2596,16 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M
* 신규 IDgen 생성해주기
*
* */
String subUserId = mjonMsgVO.getUserId().substring(0, 5).toUpperCase();
/*String subUserId = "";
if(mjonMsgVO.getUserId().length() < 5) {
int a = 5 - mjonMsgVO.getUserId().length();
subUserId = mjonMsgVO.getUserId();
for(int i=0; i < a; i++) {
subUserId += "0";
}
}else {
subUserId = mjonMsgVO.getUserId().substring(0, 5).toUpperCase();
}
mjonMsgVO.setSearchKeyword(subUserId);
System.out.println("+++++++++++ subUserId ::: "+subUserId);
@ -2604,21 +2613,20 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M
System.out.println(userLastIdgen);
//기존에 등록된 pk값이 없으면 초기 번호로 셋팅
if(userLastIdgen == null) {
if(userLastIdgen == null || userLastIdgen.equals("null")) {
userLastIdgen = subUserId + "_00000000000000";
}
}*/
// System.out.println("+_+++++ startUserId ::: "+startUserId);
String startUserId = "";
MjonCommon mjComm = new MjonCommon();
String startUserId = userLastIdgen;
System.out.println("+_+++++ startUserId ::: "+startUserId);
//문자발송 리스트 생성 시작
for(int i = 0; i < callToCnt; i++) {
startUserId = idgenMsgId.getNextStringId();
//신규 pk IDgen 데이터 생성
startUserId = mjComm.getCreateMsgUserIdgen(subUserId, startUserId);
/*startUserId = mjComm.getCreateMsgUserIdgen(subUserId, startUserId);*/
Boolean blockSts = false;
for(int j = 0; j < usrBlockCnt; j++) {
@ -2761,7 +2769,6 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M
//즉시 / 예약 전송 처리
if(mjonMsgVO.getReserveYn().equals("N")) {//즉시 전송의 경우 현재 시간을 입력
if(spamStatus.equals("Y") || smishingYn.equals("Y")) {//스팸문자가 있거나, 스미싱 의심 회원의 경우 30분 지연시간을 입력해 준다.
tempVO.setReqDate(mjonMsgVO.getReqDate());//상단에서 스팸문구가 있는겨우 30분 딜레이시간을 입력해 두었기 때문에 같은 데이터를 입력함.
@ -2776,7 +2783,6 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M
}
}else { // 예약 발송의 경우 예약 시간을 입력
//분할 발송을 체크 경우
if(mjonMsgVO.getDivideChk() != null) {
@ -2800,7 +2806,6 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M
}else {//일반 예약 발송의 경우
if(spamStatus.equals("Y") || smishingYn.equals("Y")) {//스팸문구 혹은 스미싱 의심 회원의 경우 30분 딜레이 처리해준다.
Date delayDate = transFormat.parse(mjonMsgVO.getReqDate());

View File

@ -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

View File

@ -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";
}
/**

View File

@ -58,7 +58,7 @@ public class SttstMsgScheduling{
System.out.println("=============DO =============");
MjonMsgVO mjonMsgVO = new MjonMsgVO();
mjonSttstService.insertMjSttstMsgBulk(mjonMsgVO);
//mjonSttstService.insertMjSttstMsgBulk(mjonMsgVO);
}else {
@ -121,7 +121,7 @@ public class SttstMsgScheduling{
System.out.println("=============DO =============");
MjonMsgVO mjonMsgVO = new MjonMsgVO();
mjonSttstService.insertMjSttstMsgRankBulk(mjonMsgVO);
//mjonSttstService.insertMjSttstMsgRankBulk(mjonMsgVO);
}else {
System.out.println("=============skipped!!! =============");
}
@ -150,7 +150,7 @@ public class SttstMsgScheduling{
System.out.println("=============DO =============");
MjonMsgVO mjonMsgVO = new MjonMsgVO();
mjonSttstService.insertMjSttstMsgRankDayBulk(mjonMsgVO);
//mjonSttstService.insertMjSttstMsgRankDayBulk(mjonMsgVO);
}else {
System.out.println("=============skipped!!! =============");
}

View File

@ -2,6 +2,7 @@ package itn.let.schdlr.service;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.sql.DataSource;
@ -27,6 +28,8 @@ import itn.let.lett.service.LetterService;
import itn.let.mail.service.MailTemplateService;
import itn.let.mjo.msg.service.MjonMsgService;
import itn.let.mjo.msg.service.MjonMsgStatVO;
import itn.let.mjo.msg.service.MjonMsgVO;
import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO;
import itn.let.sts.com.StatsVO;
import itn.let.sts.cst.service.EgovConectStatsService;
import itn.let.uss.umt.service.EgovUserManageService;
@ -76,6 +79,9 @@ public class SchedulerUtil {
@Resource(name = "LetterService")
private LetterService letterService;
@Resource(name="MjonMsgDataDAO")
private MjonMsgDataDAO mjonMsgDataDAO;
/** 설정값 가져오기 */
@Value("#{globalSettings['Globals.Env']}")
private String GlobalsEnv;
@ -246,8 +252,8 @@ public class SchedulerUtil {
// 트래픽 감시 스케줄러
// 분마다 실행
@Scheduled(cron = "37 * * * * *")
// 3분마다 실행
@Scheduled(cron = "0 0/3 * * * ?")
@SchedulerLock(name = "highTrafficIgnoreIpInsert", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN)
public void highTrafficIgnoreIpInsert() throws Exception {
@ -473,7 +479,16 @@ public class SchedulerUtil {
schdlrManageService.msgFailPayBackOneByDay();
}else { //2분 마다는 7일을 대상으로 실행
schdlrManageService.msgFailPayBack();
//어플리케이션 트랜잭션 문제가 있어 Util 단으로 DB 호출을 가져옴 - 2024-03-14
//schdlrManageService.msgFailPayBack();
List<MjonMsgVO> msgFailList = mjonMsgDataDAO.selectMsgSentFailList();
for(MjonMsgVO vo : msgFailList) {
mjonMsgDataDAO.updateMsgSentFailPayBack(vo);
}
}
System.out.println("==== faxFailPayBack ====");

View File

@ -120,7 +120,7 @@ public class EgovLoginLogController {
loginLog.setSearchStartDate(beforeMonthDay);
}
List<LoginLog> adminLogList = loginLogService.selectAmdinLog(loginLog);
List<LoginLog> adminLogList = loginLogService.selectAmdinLog(loginLog);
int adminLogListCnt = loginLogService.selectAmdinLogTotCnt(loginLog);
paginationInfo.setTotalRecordCount(adminLogListCnt);
model.addAttribute("paginationInfo", paginationInfo);

View File

@ -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{

View File

@ -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")

View File

@ -2597,7 +2597,37 @@ public class EgovLoginController {
return "web/login/findUserId";
}
/**
* @Method Name : selectUserSttusAjax
* @작성일 : 2024. 3. 27.
* @작성자 : WYH
* @변경이력 :
* @Method 설명 : 회원상태 조회 (Y:일반회원, B:이용정지 회원, N:탈퇴회원)
*/
@RequestMapping(value = { "/web/user/selectUserSttusAjax.do" })
public ModelAndView selectUserSttusAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO
, RedirectAttributes redirectAttributes
, ModelMap model) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
String userId = mjonMsgVO.getUserId();
String userSttus = userManageService.selectUserStatusInfoCheck(userId);
modelAndView.addObject("status", "success");
modelAndView.addObject("userSttus", userSttus);
} catch (Exception e) {
modelAndView.addObject("status", "fail");
modelAndView.addObject("msg", "인증에 실패하였습니다.");
}
return modelAndView;
}
/**
* 아이디 비밀번호 찾기 시스템 문자발송
*
@ -2655,7 +2685,7 @@ public class EgovLoginController {
System.out.println(TorF);
System.out.println(TorF);
System.out.println(TorF);
if (!TorF) {
System.out.println(TorF);
System.out.println(TorF);
@ -2667,7 +2697,16 @@ public class EgovLoginController {
return modelAndView;
}
if(!usedNmList.get(0).getMberSttus().equals("Y")) {
modelAndView.addObject("message", "입력하신 아이디/이름/휴대폰 번호 정보에 맞는 회원이 없습니다.");
modelAndView.addObject("result", "fail-check");
modelAndView.addObject("resultSts", "0");
modelAndView.addObject("resultBlockSts", "0");
return modelAndView;
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
@ -3349,6 +3388,15 @@ public class EgovLoginController {
return modelAndView;
}
if(!usedNmList.get(0).getMberSttus().equals("Y")) {
modelAndView.addObject("message", "입력하신 아이디/이름/휴대폰 번호 정보에 맞는 회원이 없습니다.");
modelAndView.addObject("result", "fail-check");
modelAndView.addObject("resultSts", "0");
modelAndView.addObject("resultBlockSts", "0");
return modelAndView;
}
} catch (Exception e) {

View File

@ -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) {

View File

@ -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;

View File

@ -168,6 +168,8 @@ public interface EgovUserManageService {
public int selectAdminDiChk(UserManageVO userManageVO);
public boolean selectUserStatusInfo(String userId) throws Exception;
public String selectUserStatusInfoCheck(String userId) throws Exception;
// 결제 여부
public int selectPayCountByUser(UserManageVO userManageVO);

View File

@ -469,6 +469,12 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
return status;
}
@Override
public String selectUserStatusInfoCheck(String userId) throws Exception {
String mberSttus = userManageDAO.selectUserStatusInfo(userId);
return mberSttus;
}
// 결제 여부
@Override
public int selectPayCountByUser(UserManageVO userManageVO) {
@ -884,5 +890,6 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
return resultMap;
}
}

View File

@ -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개 내역만(에약)

View File

@ -102,4 +102,4 @@ Globals.pay.kgm.bank.raSvcid=230510133362
Globals.pay.kgm.bank.payMode=10
#MOBILE
Globals.pay.kgm.mobile.mcSvcid=220613125202
Globals.pay.kgm.mobile.payMode=10
Globals.pay.kgm.mobile.payMode=10

View File

@ -2321,7 +2321,7 @@
destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="mjonMsgIdStrategy" />
<property name="blockSize" value="10"/>
<property name="blockSize" value="50"/>
<property name="table" value="IDS"/>
<property name="tableName" value="MSG_ID"/>
</bean>

View File

@ -70,7 +70,10 @@
<bean id="SttstMsgBeanTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="SttstMsgBean" />
<!-- 매시간 43분 47초 마다 일별 문자 발송 데이터 집계 -->
<property name="cronExpression" value="47 43 0-2,4-23 * * ?" />
<property name="cronExpression" value="47 43 23 * * ?" />
<!-- 24.03.11 선거문자 발송 오류로 주석 처리-->
<!-- <property name="cronExpression" value="47 43 0-2,4-23 * * ?" /> -->
<!-- <property name="cronExpression" value="38 * * * * ?" /> -->
</bean>

View File

@ -7,6 +7,7 @@
<!-- 주소록 목록 조회 -->
<select id="AddrDAO.selectAddrList" parameterClass="addrVO" resultClass="addrVO">
/* AddrDAO.selectAddrList */
SELECT
COUNT(1) OVER() AS totCnt
,A.ADDR_ID AS addrId

View File

@ -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,

View File

@ -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

View File

@ -2112,6 +2112,7 @@
<select id="mjonMsgDAO.selectMberManageInfo" parameterClass="String" resultClass="mberManageVO">
/* mjonMsgDAO.selectMberManageInfo */
SELECT
MBER_ID AS mberId
, MBER_NM AS mberNm
@ -3497,7 +3498,7 @@
<!-- 사용자 요금 사용내역 Sum 리스트 -->
<select id="mjonMsgDAO.selectPayUserSumList" parameterClass="mjonMsgVO" resultClass="mjonMsgVO">
/* 2024.01.26 검색 기준을 regdate 에서 reqdate로 기준을 잡자고 장건영팀장 요청으로 변경처리, msg_group_cnt는 사용하지 않아서 주석처리 */
/* 2024.05.08 공급가액 은 버림처리 */
SELECT
MAX(DATE_FORMAT(M.REQ_DATE, '%Y-%m-%d' )) AS maxRegDate
, MIN(DATE_FORMAT(M.REQ_DATE, '%Y-%m-%d' )) AS minRegDate
@ -3509,9 +3510,9 @@
, SUM(IF(M.msgTypeName = '알림톡', 1, 0)) AS atSendCount
, SUM(IF(M.msgTypeName = '친구톡', 1, 0)) AS ftSendCount
<!-- , SUM(M.MSG_GROUP_CNT) AS sendCount -->
, ifnull(ROUND(SUM(M.EACH_PRICE) , 2), 0) AS supplyPrice
, ifnull(TRUNCATE(SUM(M.EACH_PRICE) , 0), 0) AS supplyPrice
, 0 AS vatPrice
, ifnull(ROUND(SUM(M.EACH_PRICE) , 2), 0) AS totalPrice
, ifnull(TRUNCATE(SUM(M.EACH_PRICE) , 0), 0) AS totalPrice
FROM (
SELECT
B.REGDATE
@ -6605,6 +6606,7 @@
<!-- 사용자 총 사용금액 조회(카카오 테스트용) -->
<select id="mjonMsgDAO.selectWithKakaoSendTotCnt" parameterClass="mjonMsgVO" resultClass="mjonMsgVO">
/* mjonMsgDAO.selectWithKakaoSendTotCnt */
WITH TBL AS
(
SELECT

View File

@ -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

View File

@ -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

View File

@ -270,7 +270,7 @@
AND a.CONECT_ID != ''
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR a.URL LIKE CONCAT('%' , #searchKeyword#, '%') )
( a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR a.URL LIKE CONCAT('%' , #searchKeyword#, '%') OR c.EMPLYR_ID LIKE CONCAT('%' , #searchKeyword#, '%') )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%')
@ -278,6 +278,9 @@
<isEqual prepend="AND" property="searchCondition" compareValue="2">
a.URL LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
c.EMPLYR_ID LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDate">
@ -302,6 +305,7 @@
<!-- 관리자 로그 접속 TOTCNT -->
<select id="LoginLogDAO.selectAmdinLogTotCnt" parameterClass="loginLog" resultClass="int">
/* LoginLogDAO.selectAmdinLogTotCnt */
SELECT
COUNT(0)
FROM
@ -312,7 +316,7 @@
AND a.CONECT_ID != ''
<isNotEmpty property="searchKeyword">
<isEqual prepend="AND" property="searchCondition" compareValue="">
( a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR a.URL LIKE CONCAT('%' , #searchKeyword#, '%') )
( a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%') OR a.URL LIKE CONCAT('%' , #searchKeyword#, '%') OR c.EMPLYR_ID LIKE CONCAT('%' , #searchKeyword#, '%') )
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="1">
a.MENU_NM LIKE CONCAT('%' , #searchKeyword#, '%')
@ -320,6 +324,9 @@
<isEqual prepend="AND" property="searchCondition" compareValue="2">
a.URL LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
<isEqual prepend="AND" property="searchCondition" compareValue="3">
c.EMPLYR_ID LIKE CONCAT('%' , #searchKeyword#, '%')
</isEqual>
</isNotEmpty>
<isNotEmpty prepend="AND" property="searchStartDate">

View File

@ -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

View File

@ -554,6 +554,7 @@
a.mber_Id AS emplyrId
, DATE_FORMAT(a.SBSCRB_DE, '%Y-%m-%d') AS sbscrbDeBegin
, a.CRTFC_DN_VALUE AS mblDn
, a.MBER_STTUS AS mberSttus
FROM
lettngnrlmber a
WHERE 1=1

View File

@ -70,7 +70,7 @@ function fnSelectMber(mberId) {
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">게시글 관리</h2>
<h2 class="titType1 c_222222 fwBold post_tit">게시글 관리</h2>
<p class="tType6 c_999999"></p>
</div>
<div class="pageCont">
@ -157,7 +157,10 @@ function fnSelectMber(mberId) {
</c:if>
</table>
</div>
<div class="btnWrap">
<!-- <input type="button" class="btnType2" value="삭제">
<input type="button" class="btnType1" value="등록"> -->
</div>
<!-- 페이지 네비게이션 시작 -->
<c:if test="${!empty adminBoardList}">
<div class="page">

View File

@ -36,58 +36,64 @@ function moveTab(type){
</div>
<!-- 네이버 주소록을 이용하여 등록 -->
<div class="enroll_cont current" id="tab6_1">
<!-- tab button -->
<ul class="adr_depth3">
<!-- tab button 주석처리_240423 -->
<!-- <ul class="adr_depth3">
<li class="tab active"><button type="button" onclick="listTab(this,'1');">안드로이드</button></li>
<li class="tab"><button type="button" onclick="listTab(this,'2');">아이폰</button></li>
</ul><!--// tab button -->
</ul> -->
<!--// tab button -->
<!-- 네이버 주소록을 이용하여 등록 - 안드로이드 -->
<div class="addWrap android eleType_cont current" id="listTab_1">
<div class="addWrap android eleType_cont current address" id="listTab_1">
<ul class="add_and">
<li>
<p class="number">01</p>
<p>구글 플레이 스토어에서<br/><strong>네이버 주소록</strong> 앱 다운</p>
<img src="/publish/images/content/add_android_img01.png"/>
<p>구글 플레이 스토어 · 애플 앱스토어에서<strong> 네이버</strong> 앱 다운</p>
<img src="/publish/images/content/address_img01.png"/>
</li>
<li>
<p class="number">02</p>
<p>오른쪽 하단<br/><strong>SETTINGS</strong> 선택</p>
<img src="/publish/images/content/add_android_img02.png"/>
<p>왼쪽 상단 <strong>메뉴</strong> 선택</p>
<img src="/publish/images/content/address_img02.png"/>
</li>
<li>
<p class="number">03</p>
<p>주소록 <strong>접근 권한</strong> 모두 허용</p>
<img src="/publish/images/content/add_android_img03.png"/>
<p>하단 스크롤 후 <br/><strong>[내도구] → 주소록</strong> 선택</p>
<img src="/publish/images/content/address_img03.png"/>
</li>
<li>
<p class="number">04</p>
<p>네이버 주소록 앱<br/>재실행 후 <strong>시작하기</strong> 선택</p>
<img src="/publish/images/content/add_android_img04.png"/>
<p>오른쪽 상단 <strong>메뉴</strong> 선택</p>
<img src="/publish/images/content/address_img04.png"/>
</li>
<li>
<p class="number">05</p>
<p>기본계정을<br/><strong>휴대폰</strong> 선택</p>
<img src="/publish/images/content/add_android_img05.png"/>
<p>폰 연락처 <strong>업로드</strong> 선택</p>
<img src="/publish/images/content/address_img05.png"/>
</li>
<li>
<p class="number">06</p>
<p class="txt"><strong>내보내기</strong> 선택</p>
<img src="/publish/images/content/add_android_img06.png"/>
<p class="txt"><strong>새로고침</strong> 선택</p>
<img src="/publish/images/content/address_img06.png"/>
</li>
<li>
<p class="number">07</p>
<p>내보내기 완료 후<br/>반드시 <strong>확인</strong> 버튼 선택</p>
<img src="/publish/images/content/add_android_img07.png"/>
<p>연락처 접근 <strong>허용</strong> 선택</p>
<img src="/publish/images/content/address_img07.png"/>
</li>
<li>
<p class="number">08</p>
<p>PC에서 네이버 주소록 접속 후<br/><strong>연락처 저장·내보내기</strong> 선택</p>
<img src="/publish/images/content/add_android_img08.png"/>
<p><strong>폰 연락처 업로드</strong> 완료</p>
<img src="/publish/images/content/address_img08.png"/>
</li>
<li class="nine">
<p class="number">09</p>
<p>PC에서 네이버 메일 접속 후 <strong>상단 주소록 아이콘</strong> 선택</p>
<img src="/publish/images/content/address_img09.png"/>
</li>
<li>
<p class="number">09</p>
<p>파일 형식(<strong>CSV 또는 XLSX</strong>), 항목, 대상선택 후 <strong>파일로 저장</strong>하기 선택</p>
<img src="/publish/images/content/add_android_img09.png"/>
<p class="number">10</p>
<p>연락처 저장 · 내보내기 선택 후 파일 형식(<strong>CSV 또는 XLSX</strong>), 항목, 대상 선택 후 <strong>파일로 저장하기</strong> 클릭</p>
<img src="/publish/images/content/address_img10.png"/>
</li>
</ul>
<div class="btnWrap">

View File

@ -959,41 +959,41 @@ function actionLogin() {
<p class="title_box"><span>01.</span>통신사 홈페이지를 통해 확인하는 방법<button type="button" class="view_button" onclick="popContentBoxView(this);"><i></i></button></p>
<div class="content_box">
<ul class="list">
<li>
<li class="tit">
<ul>
<li>
<div class="img_box"><img src="/publish/images/content/junk_agency01.png" alt="SK telecom" /></div>
<a href="http://www.tworld.co.kr/normal.do?serviceId=S_PROD2001&viewId=V_PROD7070&prod_id=NA00002121&uCode=u1_2" target="_blank" rel="nosublink">T스팸필터링 바로가기</a>
<div class="img_box"><img src="/publish/images/content/junk_agency001.png" alt="SK telecom" /></div>
<a href="http://www.tworld.co.kr/normal.do?serviceId=S_PROD2001&viewId=V_PROD7070&prod_id=NA00002121&uCode=u1_2" target="_blank" rel="nosublink">T월드 문자 스팸필터링 바로가기</a>
</li>
<li>
<div class="img_box"><img src="/publish/images/content/junk_agency02.png" alt="olleh KT" /></div>
<a href="https://product.kt.com/wDic/productDetail.do?ItemCode=479" target="_blank" rel="nosublink">올래스팸차단서비스 바로가기</a>
<div class="img_box"><img src="/publish/images/content/junk_agency002.png" alt="olleh KT" /></div>
<a href="https://product.kt.com/wDic/productDetail.do?ItemCode=479" target="_blank" rel="nosublink">KT (안심)스팸차단 바로가기</a>
</li>
<li>
<div class="img_box"><img src="/publish/images/content/junk_agency03.png" alt="LG U+" /></div>
<a href="https://www.lguplus.com/css/pord/cosv/cosv/RetrievePsMbSDmsgInfo.hpi?catgCd=50501&prodCdKey=LRZ0002297" target="_blank" rel="nosublink">U+ 스팸차단 바로가기</a>
<div class="img_box"><img src="/publish/images/content/junk_agency003.png" alt="LG U+" /></div>
<a href="https://www.lguplus.com/plan/addon/addon-call-msg/LRZ0000277" target="_blank" rel="nosublink">U+ 스팸차단 바로가기</a>
</li>
</ul>
</li>
<li>
<dl>
<dt><img src="/publish/images/content/junk_agency01_01.png" alt="T world" /></dt>
<dt><img src="/publish/images/content/junk_agency001_01.png" alt="T world" /></dt>
<dd>
<p>Tworld<a href="https://www.tworld.co.kr" target="_blank" rel="nosublink">(www.tworld.co.kr)</a> 홈페이지 접속 → 로그인 → [스팸필터링] 검색<br>→ 부가서비스 - 스팸필터링 → 설정 → SMS인증 → 스팸차단 메시지 확인</p>
<p>Tworld<a href="https://www.tworld.co.kr" target="_blank" rel="nosublink">(www.tworld.co.kr)</a> 홈페이지 접속 → 로그인 → [스팸필터링] 검색<br>→ 부가서비스 - 문자 스팸필터링 → 설정 → SMS인증 → 스팸차단 메시지 확인</p>
</dd>
</dl>
</li>
<li>
<dl>
<dt><img src="/publish/images/content/junk_agency02_01.png" alt="olleh O" /></dt>
<dt><img src="/publish/images/content/junk_agency002_01.png" alt="olleh O" /></dt>
<dd>
<p>olleh<a href="https://www.kt.com/" target="_blank" rel="nosublink">(www.kt.com)</a> 홈페이지 접속 → 로그인 →[스팸차단서비스] 검색<br>→ 스팸차단서비스 → 스팸메시지함 → 스팸차단 메시지 확인</p>
<p>KT<a href="https://www.kt.com/" target="_blank" rel="nosublink">(www.kt.com)</a> 홈페이지 접속 → 로그인 →[스팸차단서비스] 검색<br>→ 스팸차단서비스 → 스팸메시지함 → 스팸차단 메시지 확인</p>
</dd>
</dl>
</li>
<li>
<dl>
<dt><img src="/publish/images/content/junk_agency03_01.png" alt="LG U+" /></dt>
<dt><img src="/publish/images/content/junk_agency003_01.png" alt="LG U+" /></dt>
<dd>
<p>U+<a href="https://www.uplus.co.kr" target="_blank" rel="nosublink">(www.uplus.co.kr)</a> 홈페이지 접속 → 로그인 → [스팸차단] 검색<br>→ 부가서비스 - 스팸차단 → 스팸내역 조회 → SMS인증 → 스팸차단 메시지 확인</p>
</dd>
@ -1058,25 +1058,25 @@ function actionLogin() {
<p class="title_box"><span>01.</span>통신사 홈페이지를 통해 확인하는 방법<button type="button" class="view_button" onclick="popContentBoxView(this);"><i></i></button></p>
<div class="content_box">
<ul class="list">
<li>
<li class="tit">
<ul>
<li>
<div class="img_box"><img src="/publish/images/content/junk_agency01.png" alt="SKT" /></div>
<div class="img_box"><img src="/publish/images/content/junk_agency001.png" alt="SKT" /></div>
<a href="http://www.tworld.co.kr/normal.do?serviceId=S_PROD2001&viewId=V_PROD7070&prod_id=NA00004406&uCode=u1_2" target="_blank" rel="nosublink">T번호도용문자차단 바로가기</a>
</li>
<li>
<div class="img_box"><img src="/publish/images/content/junk_agency02.png" alt="KT" /></div>
<a href="https://product.kt.com/wDic/productDetail.do?ItemCode=1047" target="_blank" rel="nosublink">올래번호도용문자차단 바로가기</a>
<div class="img_box"><img src="/publish/images/content/junk_agency002.png" alt="KT" /></div>
<a href="https://product.kt.com/wDic/productDetail.do?ItemCode=1047" target="_blank" rel="nosublink">KT번호도용문자차단 바로가기</a>
</li>
<li>
<div class="img_box"><img src="/publish/images/content/junk_agency03.png" alt="Uplus" /></div>
<a href="https://www.lguplus.com/css/pord/cosv/cosv/RetrievePsMbSDmsgInfo.hpi?catgCd=50501&prodCdKey=LRZ0002297" target="_blank" rel="nosublink">U+ 번호도용문자차단 바로가기</a>
<div class="img_box"><img src="/publish/images/content/junk_agency003.png" alt="Uplus" /></div>
<a href="https://www.lguplus.com/plan/addon/addon-call-msg/LRZ0002297" target="_blank" rel="nosublink">U+ 번호도용문자차단 바로가기</a>
</li>
</ul>
</li>
<li>
<dl>
<dt><img src="/publish/images/content/junk_agency01_01.png" alt="tworld" /></dt>
<dt><img src="/publish/images/content/junk_agency001_01.png" alt="tworld" /></dt>
<dd>
<p>Tworld<a href="https://www.tworld.co.kr" target="_blank" rel="nosublink">(www.tworld.co.kr)</a> 홈페이지 접속 → 로그인<br>→ [번호도용문자차단] 검색 → 부가서비스 → 번호도용문자차단 → 해지</p>
</dd>
@ -1084,15 +1084,15 @@ function actionLogin() {
</li>
<li>
<dl>
<dt><img src="/publish/images/content/junk_agency02_01.png" alt="kt" /></dt>
<dt><img src="/publish/images/content/junk_agency002_01.png" alt="kt" /></dt>
<dd>
<p>Olleh<a href="https://www.kt.com" target="_blank" rel="nosublink">(www.kt.com)</a> 홈페이지 접속 → 로그인<br>→ [번호도용문자차단] 검색 → 부가서비스 → 번호도용문자차단 → 해지</p>
<p>KT<a href="https://www.kt.com" target="_blank" rel="nosublink">(www.kt.com)</a> 홈페이지 접속 → 로그인<br>→ [번호도용문자차단] 검색 → 부가서비스 → 번호도용문자차단 → 해지</p>
</dd>
</dl>
</li>
<li>
<dl>
<dt><img src="/publish/images/content/junk_agency03_01.png" alt="LGuplus" /></dt>
<dt><img src="/publish/images/content/junk_agency003_01.png" alt="LGuplus" /></dt>
<dd>
<p>U+<a href="https://www.uplus.co.kr" target="_blank" rel="nosublink">(www.uplus.co.kr)</a> 홈페이지 접속 → 로그인 → [번호도용문자차단] 검색<br>→ 부가서비스 → 번호도용문자차단 → 해지</p>
</dd>
@ -1435,10 +1435,10 @@ function actionLogin() {
</dl>
</c:if>
<dl>
<dt><a href="<c:out value='/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do'/>" rel="nosublink">카톡전송</a></dt>
<dt><a href="<c:out value='/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do'/>">카톡전송</a></dt>
<dd>
<ul>
<li><a href="<c:out value='/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do'/>" rel="nosublink">알림톡</a></li>
<li><a href="<c:out value='/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do'/>">알림톡</a></li>
<li><a href="<c:out value='/web/mjon/kakao/stepinfo/selectKaKaoStepInfo.do'/>" rel="nosublink">카카오톡 설정</a></li>
<li><a href="<c:out value='/web/mjon/kakao/alimtalk/kakaoAlimtalkIntrdView.do'/>" rel="nosublink">알림톡 소개</a></li>
</ul>
@ -1470,7 +1470,7 @@ function actionLogin() {
<dt><a href="/web/info/mjonInfo.do" rel="nosublink">팩스전송</a></dt>
<dd>
<ul>
<li><a href="/web/mjon/fax/faxDataView.do" rel="nosublink">팩스전송</a></li>
<li><a href="/web/mjon/fax/faxDataView.do">팩스전송</a></li>
<li><a href="/web/mjon/fax/faxSendList.do" rel="nosublink">팩스전송내역</a></li>
</ul>
</dd>
@ -1588,7 +1588,7 @@ function actionLogin() {
<label for="password_text" class="label"></label>
<input type="password" placeholder="비밀번호를 입력해주세요" id="password_text" class="password_text" maxlength="30"size="18" onkeypress="if(event.keyCode==13) {actionLogin(); return false;}">
<label for="login_button" class="label"></label>
<button type="button" class="btnType btnType1" class="login_button" onclick="actionLogin();">로그인</button>
<button type="button" id="login_button" class="btnType btnType1" class="login_button" onclick="actionLogin();">로그인</button>
</div>
<div class="login_save">
<input type="checkbox" id="save_id" name="checkId">

View File

@ -540,6 +540,7 @@ function kgmPayBankRequest() {
form.Cryptyn.value = data.Cryptyn;
form.Cryptstring.value = data.Cryptstring;
form.Deposit.value = data.Deposit;
form.Billyn.value = "N";
//아래와 같이 ext_inc_comm.js에 선언되어 있는 함수를 호출
MCASH_PAYMENT(form);
@ -1563,5 +1564,5 @@ function TabTypePay(obj, tabId) {
<input type="hidden" name="Cryptyn">
<input type="hidden" name="Cryptstring">
<input type="hidden" name="Deposit">
<input type="hidden" name="Billyn">
</form>

View File

@ -51,9 +51,9 @@
return false;
}
if(!moneyChk()){
/* if(!moneyChk()){
return false;
}
} */
if(!valueChk()){

View File

@ -513,6 +513,13 @@ function sendTemplateInfo(){
return false;
}
//수신자 목록 체크
if($('.phoneArea').length > 500)
{
alert("최대 발송 건수는 500건 입니다.");
return false;
}
if($('#errorChk').val() === 'N'
&& $("#send_fail_check").is(":checked")
@ -1262,7 +1269,7 @@ function checkNumber(event) {
<ul>
<li>* 변수명 설정파일을 다운로드 받으신 후 전송대상과 변수를 입력 후 업로드해주세요.</li>
<li>* 엑셀서식은 반드시 <span>텍스트 서식으로 등록</span>해주세요.</li>
<li>* 한번에 전송가능한 <span>최대 발송건은 50건</span>입니다.</li>
<li>* 한번에 전송가능한 <span>최대 발송건은 500건</span>입니다.</li>
<li>* 배송조회시 운송장 번호는 <span>숫자만 등록</span>해주세요.</li>
</ul>
<button type="button" class="excel_btn" onclick="excelDownload();"><i></i> <c:out value="#"/>{변수명} 설정 파일 다운로드</button>
@ -1277,9 +1284,15 @@ function checkNumber(event) {
<div class="receipt_num_top">
<label for="callTo" class="label">받는 번호입력</label>
<input type="text" id="callTo" name="callTo" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="번호를 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='번호를 입력하세요'" style="width:340px;">
<!-- <input type="text" placeholder="번호를 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='번호를 입력하세요'" style="width:340px;"> -->
<button type="button" class="btnType btnType6 addCallToF">번호추가</button>
<span><span class="vMiddle">*</span> 중복번호는 한번만 발송됩니다.</span>
</br>
<span>
<span class="vMiddle">*</span> 중복번호는 한번만 발송됩니다.
</span>
</br>
<span>
<span class="vMiddle">*</span> 한번에 전송가능한 최대 발송건은 500건 입니다.
</span>
</div>
<div class="receipt_num_midde">
<div class="listType list01" >

View File

@ -112,7 +112,7 @@ function fnGoFriends(){
<li class="guide_03">
<i></i>
<p class="guide_title">알림톡 템플릿 등록</p>
<span class="guide_info">알림톡 발송 시, 템플릿 등록 후 카카오 승인 완료시 발송이 가능합니다. 템플릿승인 기간은 7일 ~ 10일 소요 되며,
<span class="guide_info">알림톡 발송 시, 템플릿 등록 후 카카오 승인 완료시 발송이 가능합니다. 템플릿승인 기간은 영업일 기준 2일 ~ 3일 소요 되며,
사전에 등록해주세요.</span>
<div class="btn_wrap">
<a href="javascript:fnTemplateReg();">템플릿 등록 바로가기</a>

View File

@ -137,7 +137,43 @@ function selectUserPw(){
return;
}
kmcPopUp();
var params={"userId" : userId}
$.ajax({
type:"POST"
, url:"<c:url value='/web/user/selectUserSttusAjax.do'/>"
, data:params
, dataType:'json'
, timeout:(1000*30)
, success:function(data){
if(data.status == 'success'){
if(data.userSttus =="Y"){
kmcPopUp();
}else if(data.userSttus =="N"){
alert("탈퇴한 회원입니다.");
userCheck = false;
return userCheck;
}else if(data.userSttus == "B"){
alert("이용정지 회원입니다.");
userCheck = false;
return userCheck;
}else if(data.userSttus == null){
alert("입력하신 아이디/이름 정보에 맞는 회원이 없습니다.");
userCheck = false;
return userCheck;
}
}else{
userCheck = false;
}
},
error: function (e) {
alert("회원 정보 조회가 실패되었습니다.");
console.log("ERROR : ", e);
}
});
}else{
//문자인증
if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Phone'){

View File

@ -1603,7 +1603,7 @@ function fn_click_banner_add_stat(bannerMenuCode){
</div>
<!--<div class="main_cont5 keyword_wrap">
<div class="main_cont5 keyword_wrap">
<div class="inner">
<p class="tit_text">이런 키워드는 어때요?</p>
<ul class="link_box">
@ -1612,7 +1612,7 @@ function fn_click_banner_add_stat(bannerMenuCode){
</c:forEach>
</ul>
</div>
</div>-->
</div>
<div class="main_cont4 adv_wrap">

View File

@ -2900,7 +2900,7 @@ function infoPop(pageUrl){
if(pageUrl == "adrvertisement1"){
window.open("about:blank", 'infoPop', 'width=790, height=800, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
}else{
window.open("about:blank", 'infoPop', 'width=790, height=300, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
window.open("about:blank", 'infoPop', 'width=790, height=350, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
}
document.popForm.target = "infoPop";

View File

@ -2701,7 +2701,7 @@ function infoPop(pageUrl){
if(pageUrl == "adrvertisement1"){
window.open("about:blank", 'infoPop', 'width=790, height=800, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
}else{
window.open("about:blank", 'infoPop', 'width=790, height=280, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
window.open("about:blank", 'infoPop', 'width=790, height=350, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
}
document.popForm.target = "infoPop";
document.popForm.submit();

View File

@ -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">

View File

@ -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>

View File

@ -428,7 +428,7 @@ function getMberGrdChk() {
</div>
<!--// tab button -->
<!-- 결제관리 - 요금안내/견적내기 - 요금안내 -->
<div class="fee_cont current" id="tab1_1">
<div class="fee_cont current fee_wrap" id="tab1_1">
<div>
<p class="tType1_title">
<img src="/publish/images/content/icon_fee1.png" alt="문자이미지"> 문자<span class="level_first" id="grdShowArea"></span>

View File

@ -6,7 +6,6 @@
<%@ 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"%>
<c:choose>
<c:when test="${pageType == 'selectMsgDataView1' || pageType == 'MsgExcelDataSMLView1'}">
<!-- 문자전송 사용안내 -->
@ -22,6 +21,7 @@
<li>(그림문자) 그림문자 1건당 최대 3장까지 이미지 첨부 가능[권장 사이즈 : <strong>640 x 960</strong>픽셀 / 최대용량 : <strong>10mb</strong> 이내]</li>
<li>※ 그림문자 이미지 용량은 300kb 이내에 최적화 되어 있기 때문에 10mb 이내 이미지라 해도 글자(텍스트)가 많은 경우 내용이 잘 보이지 않을 수 있음(텍스트 위주 그림문자 발송 시 사전 테스트 후 대량발송 권장, 해상도 저하에 따른 캐시 환불 불가)</li>
<li>예약문자는 수정 가능하며, 예약 발송시간 5분전까지만 취소·삭제 가능합니다.</li>
<li>문자 내용에 링크가 포함될 경우 수신자의 단말기종 및 설정(링크설정 허용 등)에 따라 해당 링크 비활성화 및 링크 연결 불가 등의 현상이 발생할 수 있습니다.</li>
<%-- <li>광고성 메시지는 <span>반드시 아래 유의사항을 사전 확인</span> 후 발송해 주시기 바랍니다.</li> --%>
</ul>
</c:when>
@ -30,6 +30,7 @@
<li>각각 다른 사람에게 다른 내용의 메시지를 한번에 보낼 수 있습니다. (최대 1만 건)</li>
<li>광고성 메시지는 반드시 유의사항 확인 후 발송해 주시기 바랍니다.</li>
<li>엑셀영역은 복사, 붙여넣기가 가능합니다.</li>
<li>문자 내용에 링크가 포함될 경우 수신자의 단말기종 및 설정(링크설정 허용 등)에 따라 해당 링크 비활성화 및 링크 연결 불가 등의 현상이 발생할 수 있습니다.</li>
</ul>
</c:otherwise>
</c:choose>

View File

@ -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">

View File

@ -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>

View File

@ -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>

View File

@ -904,7 +904,8 @@ function nameChk(target){
</ul>
<div class="guide_table<c:if test="${loginVO.dept eq 'p'}"> active</c:if>">
<p class="fwBold c_e40000" style="margin: 0 0 10px 0; font-size: 15px;">※ 모든 문자사이트(공통)는 전기통신사업법 및 관련 법률에 따라 아래 서류를 반드시 제출하셔야만 발신번호를 등록할 수 있습니다.</p>
<p class="fwBold c_e40000" style="margin: 0 0 5px 0; font-size: 15px;">※ 모든 문자사이트(공통)는 전기통신사업법 및 관련 법률에 따라 아래 서류를 반드시 제출하셔야만 발신번호를 등록할 수 있습니다.</p>
<p class="fwBold c_e40000" style="margin: 0 0 10px 0; font-size: 15px;">※ 등록하시려는 발신번호에 대한 휴대폰 본인인증(or 통신서비스이용증명원 제출)은 필수사항입니다.</p>
<table>
<caption>개인 회원 발신번호 등록 준비셔류 안내가 있는 표</caption>
<colgroup>
@ -932,7 +933,7 @@ function nameChk(target){
<tr>
<td rowspan="2" class="title">타인</td>
<td>휴대전화</td>
<td>휴대폰 본인인증 or 통신서비스이용증명원, 위임장, 대리인 신분증 사본</td>
<td>휴대폰 본인인증(or 통신서비스이용증명원), 위임장, 대리인 신분증 사본</td>
</tr>
<tr>
<td>일반전화</td>
@ -948,7 +949,8 @@ function nameChk(target){
<p class="noti">* 신분증사본 제출 시 주민번호 뒷자리 마스킹</p>
</div>
<div class="guide_table<c:if test="${loginVO.dept eq 'c'}"> active</c:if>">
<p class="fwBold c_e40000" style="margin: 0 0 10px 0; font-size: 15px;">※ 모든 문자사이트(공통)는 전기통신사업법 및 관련 법률에 따라 아래 서류를 반드시 제출하셔야만 발신번호를 등록할 수 있습니다.</p>
<p class="fwBold c_e40000" style="margin: 0 0 5px 0; font-size: 15px;">※ 모든 문자사이트(공통)는 전기통신사업법 및 관련 법률에 따라 아래 서류를 반드시 제출하셔야만 발신번호를 등록할 수 있습니다.</p>
<p class="fwBold c_e40000" style="margin: 0 0 10px 0; font-size: 15px;">※ 등록하시려는 발신번호에 대한 휴대폰 본인인증(or 통신서비스이용증명원 제출)은 필수사항입니다.</p>
<table>
<caption>기업 회원 발신번호 등록 준비셔류 안내가 있는 표</caption>
<colgroup>
@ -981,7 +983,7 @@ function nameChk(target){
<tr>
<td class="title">직원</td>
<td>모든전화</td>
<td>휴대폰 본인인증 or 통신서비스이용증명원, 재직증명서류</td>
<td>휴대폰 본인인증(or 통신서비스이용증명원), 재직증명서류</td>
</tr>
<tr>
<td class="title">타사</td>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -111,26 +111,31 @@ function addrToList(){
}else{ // 선택한 Row 데이터 저장해주기
for(var i=0; i < selectedData.length; i++){
// 선택한 Row 데이터 저장해주기
if(selectedData.length > 500){
alert("최대 발송 건수는 500 입니다.");
return false;
}else{
for(var i=0; i < selectedData.length; i++){
//좌측 받는사람 리스트를 담아둔 배열에 데이터를 추가해 준다.
tableData.push({
phone: removeDash(selectedData[i].getData().addrPhone)
, name: selectedData[i].getData().addrName
// , rep1: selectedData[i].getData().addrRep1
// , rep2: selectedData[i].getData().addrRep2
// , rep3: selectedData[i].getData().addrRep3
// , rep4: selectedData[i].getData().addrRep4
});
//좌측 받는사람 리스트를 담아둔 배열에 데이터를 추가해 준다.
tableData.push({
phone: removeDash(selectedData[i].getData().addrPhone)
, name: selectedData[i].getData().addrName
// , rep1: selectedData[i].getData().addrRep1
// , rep2: selectedData[i].getData().addrRep2
// , rep3: selectedData[i].getData().addrRep3
// , rep4: selectedData[i].getData().addrRep4
});
}
//선택한 데이터 받는사람 리스트에 추가해 주기
addPhoneInfo(tableData);
$(".closeAddr").trigger("click");
//주소록 레이어 팝업의 Tabulator 데이터 지워주기
tableAddr.clearData();
}
//선택한 데이터 받는사람 리스트에 추가해 주기
addPhoneInfo(tableData);
$(".closeAddr").trigger("click");
//주소록 레이어 팝업의 Tabulator 데이터 지워주기
tableAddr.clearData();
}
}

View File

@ -36,6 +36,7 @@ $(document).ready(function(){
function excelAdd(){
var files = document.getElementById('excelFile01').files;
var filename = files[0].name;
@ -45,7 +46,6 @@ function excelAdd(){
}else{
alert("엑셀 파일을 첨부해주세요.");
}
}
/**

View File

@ -456,6 +456,12 @@ function addPhoneInfo(taData){
return;
}
if(taData.length > 500){
alert("최대 발송 건수는 500건 입니다.");
return;
}
/*
* 주소록 데이터 화면에 추가
*/

View File

@ -70,7 +70,7 @@ function excelExport(event){
if(data != null){
$.each(data, function(i, item){
if(checkHpNum(item.phone)){
if(checkFaxNum(item.phone)){
excelAddr.push({phone: item.phone, name: item.name});
}
});

View File

@ -137,7 +137,6 @@ $(document).ready(function (){
//받는사람 목록에 복사/붙여넣기 기능 처리
$('.callList_box').on('paste', function (e) {
var element = e.originalEvent.clipboardData.getData('text'); // 클립보드에 복사한 데이터 가져오기
var elmSplit= [];
@ -148,10 +147,8 @@ $(document).ready(function (){
if(elmLen < 0){
alert("붙여넣을 연락처를 복사해주세요.");
return false;
}else{
tableErrorData.length = 0; // 오류 번호 배열 초기화
@ -180,7 +177,7 @@ $(document).ready(function (){
}else if(splitData.length == 1){// 데이터가 탭으로 구분이 없는 경우
for(var j=0; j < splitData.length; j++){
if(checkHpNum(splitData[j].trim())){//핸드폰 양식이 맞는지 확인
if(checkFaxNum(splitData[j].trim())){//핸드폰 양식이 맞는지 확인
//배열 끝에 데이터 추가해 주기
realPhone.push({phone: removeDash(splitData[j].trim()), name: ""});
}
@ -210,7 +207,7 @@ $(document).ready(function (){
if(j == 1){
if(checkHpNum(splitData[j].trim())){//핸드폰 양식이 맞는지 확인
if(checkFaxNum(splitData[j].trim())){//핸드폰 양식이 맞는지 확인
phone = removeDash(splitData[j].trim());
isPhoneValid = true;
}else{

View File

@ -444,6 +444,9 @@ input[type="button"].printBtn{border: 1px solid #686b72;background-image: url(/p
.stats_table td{border-right: 1px solid #e5e5e5;}
.stats_table td:last-child{border: 0;}
/*운영관리 > 게시글관리 수정*/
.pageTitle .post_tit{padding: 20px 0 9px 0;}
@media screen and (max-width:1570px){
/* .listSerch .calendar_wrap{margin-bottom: 8px;} */
.listSerch{margin: -8px 0 35px 0;}

View File

@ -178,6 +178,11 @@ button.group_move i {background-image: url(/publish/images/content/adress_inters
.addWrap .btnWrap button:nth-child(1) {background-color:#002c9a;color:#fff;margin-right:5px;}
.addWrap .btnWrap button:nth-child(2) {background-color:#fff;color:#002c9a;border:1px solid #002c9a;}
/* 주소록 등록_수정 */
.eleType_cont.current.address{margin:40px 0 0 0;}
.addWrap.android .add_and .nine {width:calc(100%);}
.addWrap.android .add_and .nine::after {content:'';background:none;}
/* // 주소록 등록 */
/* media queries */

View File

@ -2091,6 +2091,12 @@ button.check_validity:hover {border: 1px solid #a3a3a3;box-shadow: 0px 0px 5px
/* 후불회원 요금사용내역*/
.hisroy_price .hisroy_defprice_in>p {font-size: 18px; font-weight: 600; margin-bottom: 25px; font-family: 'GmarketSansBold';}
.hisroy_price .hisroy_defprice_in>div>p>span {font-size: 17px; font-family: 'GmarketSansBold'; color: #002c9a; padding-right: 1px;}
/* 카카오톡 설정*/
.kakao_use_guide_cont .kakao_use_guide li .btn_wrap{margin: 30px 0 0 0;}
/*요금안내/견적내기_하단 텍스트 여백 수정*/
.fee_wrap .banner>p{margin: 8px 40px 0 40px;}
}
@media only screen and (max-width:1480px){

View File

@ -779,6 +779,7 @@
.popupJunk .adpop1_bottom .content_box .list li ul li {width:calc(100%/3);padding:0 0 0 25px;box-sizing:border-box;}
.popupJunk .adpop1_bottom .content_box .list li ul li .img_box {text-align:center;background:#fff;border-radius:5px;}
.popupJunk .adpop1_bottom .content_box .list li ul li a {display:block;margin:10px 0 0;font-size:16px;line-height:30px;letter-spacing:-0.025em;text-align:center;color:#fff;background:#002c9a;border-radius:5px;}
.popupJunk .adpop1_bottom .content_box .list .tit ul li a{font-size: 15px;}
.popupJunk .adpop1_bottom .content_box .list li dl {display:flex;height:100px;background:#fff;border-radius:5px;}
.popupJunk .adpop1_bottom .content_box .list li dl dt {width:168px;}
.popupJunk .adpop1_bottom .content_box .list li dl dd {width:calc(100% - 168px);font-size:16px;font-weight:300;line-height:27px;letter-spacing:-0.05em;color:#666;}

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -45,7 +45,7 @@
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt=""></h1>
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
@ -247,7 +247,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_10_section01_img01.png" alt="">
<img src="./img/template_v1_manuscript_10_section01_img01.png" alt="문자온 모임·행사 그림문자">
</div>
</div>
</section>
@ -362,7 +362,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_10_section02_img01.png" alt="">
<img src="./img/template_v1_manuscript_10_section02_img01.png" alt="문자온 개업홍보 그림문자">
</div>
</div>
</section>
@ -474,7 +474,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_10_section03_img01.png" alt="">
<img src="./img/template_v1_manuscript_10_section03_img01.png" alt="문자온 기타 홍보 그림문자">
</div>
</div>
</section>

View File

@ -45,7 +45,7 @@
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt=""></h1>
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
@ -72,7 +72,7 @@
<p class="text">
컴퓨터 인터넷을 통해 대량으로 단체에게 문자를 보내기 편하게 서비스를 제공하는 사이트를 말합니다.
</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section01_img01.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section01_img01.png" alt="문자온 메인화면">
</div>
</section>
@ -82,52 +82,52 @@
<div>
<p class="text">1. 문자사이트에서 단체문자를 보내기 위해서는 먼저 본인에게 맞는 문자사이트를 찾으셔야 합니다.</p>
<p class="small_text">- 일단 “문자온”으로 검색해볼게요. 아래 로고를 클릭하셔도 됩니다.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img01.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img01.png" alt="문자온 네이버 검색 결과 화면">
<a href="https://www.munjaon.co.kr">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_logo.png" alt="" style="width: auto; margin-top: -25px; display: inline;">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_logo.png" alt="문자온 로고" style="width: auto; margin-top: -25px; display: inline;">
</a>
</div>
<div>
<p class="text">2. 회원가입을 진행해주세요. 개인회원 및 기업회원 가입이 가능하며 기업회원의 경우 사업자등록증과 재직증명서(사업자등록증 상의 대표자가 아닌 경우)가 필요합니다.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img02.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img02.png" alt="문자온 회원가입">
</div>
<div>
<p class="text">3. 로그인을 진행해주세요.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img03.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img03.png" alt="문자온 로그인화면">
</div>
<div>
<p class="text">4. [마이페이지] > [발신번호 관리] 메뉴로 이동하시어 문자발송에 사용할 발신번호를 등록해주세요.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img04.png" alt="" style="margin-bottom: 25px;">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img04.png" alt="문자온 마이페이지에서 발신번호 등록" style="margin-bottom: 25px;">
<p class="small_text">- 발신번호의 명의를 증빙하는 방법은 휴대폰 번호의 경우 휴대폰인증 또는 통신서비스이용증명원 제출로 확인되며, 일반번호의 경우 통신서비스이용증명원으로 확인됩니다. 통신서비스이용증명원은 등록하실 발신번호를 제공하는 통신사에 발급을 요청하세요~</p>
<p class="small_text">- 명의가 본인(개인회원) 또는 본인이 대표로 있는 회사(기업회원)가 아닐 경우 필수제출 서류가 상이하며 아래 이미지를 참고하시어 제출하시면 됩니다.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img05.png" alt="" style="margin-top: 25px; margin-bottom: 25px;">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img06.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img05.png" alt="개인인 경우 발신번호 등록 준비서류" style="margin-top: 25px; margin-bottom: 25px;">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img06.png" alt="기업인 경우 발신번호 등록 준비서류">
<p class="small_text" style="margin: -35px 0 60px 0;">- 본인 명의에 경우 휴대폰인증을 통해 간편하게 등록 가능하시며, 그 외 서류제출이 필요한 경우 5분 이내로 발신번호 심사가 완료되므로 편하게 사용 가능합니다.</p>
</div>
<div>
<p class="text">5. 사용하실 만큼의 요금을 충전해주세요. 문자온은 다양한 결제방식을 제공하므로 편리하게 충전하실 수 있습니다.</p>
<p class="small_text">- 최소 5,000원 이상 충전 가능하며 결제 시 부가세 10%가 제외되어 충전됩니다.(문자 발송시에는 부가세가 차감되지 않습니다.)</p>
<p class="small_text">- [결제관리] 메뉴를 통해 세금계산서, 현금영수증 등 다양한 증빙서류를 요청하실 수 있습니다.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img07.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img07.png" alt="문자온에서 결제 방법">
</div>
<div>
<p class="text">6. [문자발송] 메뉴로 이동하시어 등록하신 발신번호를 선택하신 후 문자내용을 입력합니다.</p>
<p class="small_text">- 단문/장문/그림 문자를 발송할 수 있으며 문자종류는 입력내용에 따라 자동으로 선택됩니다.</p>
<p class="small_text">- 단문은 90byte(띄어쓰기 없는 한글 45자)까지이며 장문은 2,000byte(띄어쓰기 없는 한글 1,000자)까지입니다. 그림문자는 장문 + 이미지(3장까지)입니다.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img08.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img08.png" alt="문자온 일반 문자발송 화면">
<p class="small_text">- 문자분류를 “광고”로 선택할 경우 080무료수신거부 번호를 별도의 절차 없이 무료로 문자내용에 자동으로 입력처리합니다.(수신자로부터 080수신거부 요청 발생 시 문자온에서 자동으로 수신거부 처리하므로 안심하고 사용 가능합니다.)</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img09.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img09.png" alt="문자온 광고 문자발송 화면">
</div>
<div>
<p class="text">7. 받는사람 입력 후 발송하기 클릭</p>
<p class="small_text">- 주소록, 엑셀, 최근 전송내역 등을 통해 받는사람을 선택할 수 있습니다.</p>
<p class="small_text">- 엑셀 파일 내용을 복사 붙여넣기 하여 입력할 수 있습니다.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img10.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img10.png" alt="문자온 받는 사람 입력 방법">
</div>
<div>
<p class="text">8. [발송결과] 메뉴로 이동하시면 문자의 발송 결과를 확인할 수 있습니다.</p>
<p class="small_text">- 발송실패된 건은 보유잔액으로 반환됩니다.</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img11.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section02_img11.png" alt="문자온 발송결과 화면">
</div>
<div>
<p class="text">9. 이외에도 무료 주소록 입력대행, 카톡 및 팩스 발송, 선거문자, 그림문자 맞춤제작, 편리한 주소록 관리 등을 제공하고 있습니다.</p>

View File

@ -45,7 +45,7 @@
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt=""></h1>
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
@ -192,7 +192,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_12_section01_img.png" alt="">
<img src="./img/template_v1_manuscript_12_section01_img.png" alt="문자온 친근한 연말연시 그림문자">
</div>
</div>
</section>
@ -314,7 +314,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_12_section02_img.png" alt="">
<img src="./img/template_v1_manuscript_12_section02_img.png" alt="문자온 격식을 갖춘 연말연시 그림문자">
</div>
</div>
</section>

View File

@ -45,7 +45,7 @@
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt=""></h1>
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
@ -393,7 +393,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_13_section01_img01.png" alt="">
<img src="./img/template_v1_manuscript_13_section01_img01.png" alt="문자온 크리스마스 그림문자">
</div>
</div>
</section>

View File

@ -45,7 +45,7 @@
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt=""></h1>
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
@ -311,7 +311,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_14_section01_img01.png" alt="">
<img src="./img/template_v1_manuscript_14_section01_img01.png" alt="문자온 겨울 인사말 그림문자">
</div>
</div>
</section>
@ -527,7 +527,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_14_section02_img01.png" alt="">
<img src="./img/template_v1_manuscript_14_section02_img01.png" alt="문자온 눈내리는 날 안부 그림문자">
</div>
</div>
</section>

View File

@ -45,7 +45,7 @@
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt=""></h1>
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
@ -369,7 +369,7 @@
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_15_section01_img01.png" alt="">
<img src="/publish/publish_adv/img/template_v1_manuscript_15_section01_img01.png" alt="문자온 설날 그림문자">
</div>
</div>
</section>

View File

@ -0,0 +1,193 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>카카오 알림톡 설정 및 발송 방법 총정리 - 문자온</title>
<meta name="Keywords" content="문자전송, 문자발송, SMS, LMS, MMS, 문자보내기, 단체문자, 단체문자전송, 단체문자발송,단체문자사이트,문자사이트, 대량문자">
<meta name="description" content="정보성 메시지를 카카오톡으로 발송할 수 있는 기업회원 전용 서비스이며, 카톡 채널ID를 추가하지 않은 이용자에게도 전화번호만 있으면 메시지 전송이 가능합니다.">
<meta property="og:type" content="website">
<meta property="og:title" content="카카오 알림톡 설정 및 발송 방법 총정리 - 문자온">
<meta property="og:description" content="정보성 메시지를 카카오톡으로 발송할 수 있는 기업회원 전용 서비스이며, 카톡 채널ID를 추가하지 않은 이용자에게도 전화번호만 있으면 메시지 전송이 가능합니다.">
<link rel="apple-touch-icon" sizes="57x57" href="/publish/images/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/publish/images/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/publish/images/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/publish/images/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/publish/images/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/publish/images/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/publish/images/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/publish/images/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/publish/images/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/publish/images/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/publish/images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/publish/images/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/publish/images/favicon/favicon-16x16.png">
<link rel="manifest" href="/publish/images/favicon/manifest.json">
<link rel="stylesheet" href="/publish/publish_adv/css/reset.css">
<link rel="stylesheet" href="/publish/publish_adv/css/style.css">
<link rel="stylesheet" href="/publish/css/font.css">
<script src="/publish/js/jquery-3.5.0.js"></script>
<script>
function topBtn() {
$("html").scrollTop("0");
}
</script>
</head>
<body>
<div class="template_v1_content content_eleven kakao_con">
<button type="button" class="top_btn" onclick="topBtn()"><br>TOP</button>
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
<div class="visual">
<div class="inner">
<p class="keyword">keyword</p>
<h2>카카오 알림톡 설정 및 발송 방법 총정리</h2>
</div>
</div>
<div class="index">
<div class="inner">
<p>&ensp;</p>
<nav>
<ul>
<li><a href="#section01">알림톡이란?</a></li>
<li><a href="#section02">알림톡에서 발송 가능한 메시지 종류</a></li>
<li><a href="#section03">알림톡을 사용하는 이유</a></li>
<li><a href="#section04">알림톡 이용 방법 카카오톡 채널 가입 및 채널ID 등록</a></li>
<li><a href="#section05">알림톡 이용 방법 템플릿 등록</a></li>
<li><a href="#section06">자주 묻는 질문</a></li>
</ul>
</nav>
</div>
</div>
<section class="section section01" id="section01">
<div class="inner">
<h3>알림톡이란?</h3>
<p class="text">
정보성 메시지를 카카오톡으로 발송할 수 있는 기업회원 전용 서비스이며, 카톡 채널ID를 추가하지 않은 이용자에게도 전화번호만 있으면 메시지 전송이 가능합니다.
</p>
</div>
</section>
<section class="section section02" id="section02">
<div class="inner">
<h3>알림톡에서 발송 가능한 메시지 종류</h3>
<p class="text">
알림톡은 회원가입, 결제, 배송, 알림, 고지, 신청 등 수신자 액션에 기반한 정보성 메시지를 카카오톡으로 보낼 수 있으며 광고 및 영리성 메시지 전송은 불가하므로 카카오 검수 과정을 거쳐 승인된 메시지 내용에 한해서만 발송이 가능합니다.
</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_16_section02_img01.png" alt="알림톡 활용 방법">
</div>
</section>
<section class="section section03" id="section03">
<div class="inner">
<h3>알림톡을 사용하는 이유</h3>
<p class="text" style="margin: 0 0 10px 0;">1. 1,000자 이내 텍스트 및 이미지(로고, 아이콘 등) 전송이 가능합니다.</p>
<p class="text" style="margin: 0 0 10px 0;">2. 문자 메시지 대비 65% 이상 저렴합니다.</p>
<p class="text" style="margin: 0 0 10px 0;">3. 카톡 채널ID를 추가하지 않은 이용자에게도 전화번호만 있으면 메시지 전송이 가능합니다.</p>
<p class="text" style="margin: 0 0 10px 0;">4. 발송 실패 시 자동으로 문자 대체 발송이 가능합니다.</p>
<p class="text" style="margin: 0 0 10px 0;">5. 카카오 인증마크를 통해 신뢰도 높은 메시지 발송이 가능합니다.</p>
<p class="text" style="margin: 0 0 10px 0;">6. 발신자 브랜드의 이미지 및 신뢰도 상승 효과가 있습니다.</p>
</div>
</section>
<section class="section section04 con_add" id="section04">
<div class="inner">
<h3>알림톡 이용 방법 카카오톡 채널 가입 및 채널<span class="id">ID</span> 등록</h3>
<div>
<p class="text">o 카카오비즈니스 회원가입</p>
<p class="small_text">- 카카오 계정으로 로그인 후 카카오비즈니스 통합 회원으로 전환 또는 신규 회원가입 진행</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_16_section04_img01.png" alt="카카오비즈니스 회원가입">
</div>
<div>
<p class="text">o 카카오비즈니스 채널 개설</p>
<p class="small_text">- 채널 이름 및 검색용 아이디 등 정보 작성 후 비즈니스 채널 신청 <br>(하나의 관리자 계정은 최대 10개의 채널을 개설할 수 있으며, 최초 등록 시 비공개로 개설되니 추후 [관리] > [상세설정] > 채널 공개 및 검색 허용 설정 “ON”으로 변경 필요)</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_16_section04_img02.png" alt="카카오비즈니스 채널 개설">
</div>
<div>
<p class="text">o 채널ID 등록</p>
<p class="small_text">- 채널 개설 이후 문자온 홈페이지 내 [카톡발송] > [카카오톡 설정] > 채널ID 등록 바로가기 클릭을 통해 카카오채널 관리자센터와 동일한 정보 입력 후 등록</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_16_section04_img03.png" alt="문자온 사이트에서 채널ID 등록">
</div>
</div>
</section>
<section class="section section05 con_add" id="section05">
<div class="inner">
<h3>알림톡 이용 방법 템플릿 등록</h3>
<div>
<p class="text">o 템플릿 등록</p>
<p class="small_text">- 문자온 홈페이지 내 [카톡발송] > [카카오톡 설정] > 알림톡 템플릿 등록/관리를 통해 템플릿 작성 가능</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_16_section05_img01.png" alt="문자온 사이트에서 알림톡 템플릿 등록">
<p class="small_text">- 템플릿 등록 이후 반드시 <span class="te_re">“템플릿 심사요청”</span> 버튼을 클릭하여 심사 필요(영업일 기준 2~3일 소요)</p>
<img src="/publish/publish_adv/img/template_v1_manuscript_16_section05_img02.png" alt="문자온 사이트에서 알림톡 템플릿 심사 요청">
</div>
</div>
</section>
<section class="section section06" id="section06">
<div class="inner">
<h3>자주 묻는 질문</h3>
<dl>
<dt>
<p class="blue_text bold">1. 대체문자는 무엇인가요?</p>
</dt>
<dd>
<p class="text">
카카오 알림톡 전송이 실패한 경우 템플릿 내용을 문자 메시지로 대체하여 자동 전송하는 기능입니다. [카톡발송] 메뉴에서 [대체문자] 체크 시 해당 기능 사용이 가능합니다.
</p>
</dd>
<dt>
<p class="blue_text bold">2. 템플릿 심사가 반려되면 어떻게 수정해야 하나요?</p>
</dt>
<dd>
<p class="text">
카카오 템플릿 심사에서 반려된 템플릿은 반려사유도 함께 표시되오니 해당 반려사유를 참고하시어 템플릿의 내용을 수정하신 후 다시 등록하시길 바랍니다.
반려된 템플릿 확인 및 템플릿 수정등록은 [카톡발송] > [카카오톡 설정] > [알림톡 템플릿 등록/관리] 메뉴를 통해 진행하실 수 있습니다.
</p>
</dd>
<dt>
<p class="blue_text bold">3. 부고, 청첩장 등 경조사 메시지도 알림톡으로 보낼 수 있나요?</p>
</dt>
<dd>
<p class="text">
부고, 청첩장 등 경조사 메시지는 사용자 행위에 기반한 정보성 메시지에 해당하지 않기 때문에 알림톡으로 보낼 수 없습니다. 문자온에서 제공하는 문자메시지를 통해 발송해주시기 바랍니다.
</p>
</dd>
<dt>
<p class="blue_text bold">4. 알림톡 템플릿 등록 시 글자수는 몇자까지 입력할 수 있나요?</p>
</dt>
<dd>
<p class="text">
한글, 영문 관계없이 띄어쓰기 포함하여 1,000자까지 입력이 가능합니다. 변수를 사용하시는 경우에는 변환 시 제한 글자 수를 고려하여 템플릿 내용을 작성해주시길 바랍니다.
</p>
</dd>
<dt>
<p class="blue_text bold">5. 카카오톡에서 수신자가 채널을 차단할 경우 알림톡도 차단되나요?</p>
</dt>
<dd>
<p class="text">
알림톡은 수신자의 동의가 필요하지 않은 정보성 메시지이므로 수신자가 채널을 차단하여도 메시지가 전송됩니다. 단, 카카오톡 채팅방에서 "알림톡 차단"을 할 경우에는 메시지 전송이 차단됩니다.
</p>
</dd>
</dl>
<p class="text">※ 추가 문의는 [카톡발송] > 카카오톡 설정 > 사용안내를 통해 확인 가능하며, 이외 확인이 필요한 문의는 1:1문의나 불편신고를 통해 접수 시, 빠른 답변 제공</p>
</div>
</section>
<div class="btn_wrap">
<div class="inner">
<a href="https://www.munjaon.co.kr/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do">알림톡 보내기</a>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,329 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>봄 안부문자 인사말 문구 모음 - 문자온</title>
<meta name="Keywords" content="문자전송, 문자발송, SMS, LMS, MMS, 문자보내기, 단체문자, 단체문자전송, 단체문자발송,단체문자사이트,문자사이트, 대량문자">
<meta name="description" content="추운 겨울이 지나고 만물이 소생하는 따뜻한 봄이 다가왔습니다. 두꺼운 외투를 벗어던지고 가벼운 옷차림으로 꽃 구경과 나들이를 계획하는 사람들의 표정은 온통 설렘이 가득한데요. 행복이 넘치는 봄을 맞이하여 주변인들에게 반가운 인사와 안부 문자를 남기고 싶으신 여러분들을 위해 문자온이 다양한 예시를 보여드리도록 하겠습니다.">
<meta property="og:type" content="website">
<meta property="og:title" content="봄 안부문자 인사말 문구 모음 - 문자온">
<meta property="og:description" content="추운 겨울이 지나고 만물이 소생하는 따뜻한 봄이 다가왔습니다. 두꺼운 외투를 벗어던지고 가벼운 옷차림으로 꽃 구경과 나들이를 계획하는 사람들의 표정은 온통 설렘이 가득한데요. 행복이 넘치는 봄을 맞이하여 주변인들에게 반가운 인사와 안부 문자를 남기고 싶으신 여러분들을 위해 문자온이 다양한 예시를 보여드리도록 하겠습니다.">
<link rel="apple-touch-icon" sizes="57x57" href="/publish/images/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/publish/images/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/publish/images/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/publish/images/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/publish/images/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/publish/images/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/publish/images/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/publish/images/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/publish/images/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/publish/images/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/publish/images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/publish/images/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/publish/images/favicon/favicon-16x16.png">
<link rel="manifest" href="/publish/images/favicon/manifest.json">
<link rel="stylesheet" href="/publish/publish_adv/css/reset.css">
<link rel="stylesheet" href="/publish/publish_adv/css/style.css">
<link rel="stylesheet" href="/publish/css/font.css">
<script src="/publish/js/jquery-3.5.0.js"></script>
<script>
function topBtn() {
$("html").scrollTop("0");
}
</script>
</head>
<body>
<div class="template_v1_content content_ten con_four">
<button type="button" class="top_btn" onclick="topBtn()" style="z-index: 2;"><br>TOP</button>
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온 로고"></h1>
</a>
</div>
</header>
<div class="visual">
<div class="inner">
<p class="keyword">keyword</p>
<h2>봄 안부문자 인사말 문구 모음</h2>
<p class="sub_text obituary_te">추운 겨울이 지나고 만물이 소생하는 따뜻한 봄이 다가왔습니다. 두꺼운 외투를 벗어던지고 가벼운 옷차림으로 꽃 구경과 나들이를 계획하는 사람들의 표정은 온통 설렘이 가득한데요.행복이 넘치는 봄을 맞이하여 주변인들에게 반가운 인사와 안부 문자를 남기고 싶으신 여러분들을 위해 문자온이 다양한 예시를 보여드리도록 하겠습니다.</p>
</div>
</div>
<div class="index">
<div class="inner">
<p>&ensp;</p>
<nav>
<ul>
<li><a href="#section01">봄 인사말 문자 문구</a></li>
</ul>
</nav>
</div>
</div>
<!--연관 내용-->
<div class="ass">
<div class="inner">
<div class="ass_con">
<p class="title">연관 내용</p>
<p><a href="https://www.munjaon.co.kr/publish/publish_adv/adv_template_v1_manuscript_14.html">- 겨울 인사말 문구, 문자, 이미지 모음</a></p>
</div>
</div>
</div>
<section class="section section01" id="section01">
<div class="inner obituary_inner">
<h3>봄 인사말 문자 문구</h3>
<div class="short">
<p class="text bold" style="margin: 0 0 8px 0;">[단문]</p>
<ul class="obituary">
<li>
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
날씨가 포근해지고 있습니다. 몸도 마음도 따뜻해지는 하루 보내시길 바랍니다~^^
<p class="date">PM 3:45</p>
</div>
</div>
<div class="people_01"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
꽃보다 아름다운 계절 봄이에요!<br>
좋은 봄바람을 맞으며 행복하게 보내세요!!
<p class="date">PM 5:30</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
봄의 기운이 다가오고 있습니다. <br>따뜻해지는 봄날을 기다리며~ 좋은 하루 보내시길 바랍니다!
<p class="date">PM 8:55</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
밝은 기운이 가득한 봄처럼 행운과 행복이 가득한 봄날 보내시길 바랍니다!! ♡~~(*^_^*)~~♡
<p class="date">PM 2:15</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
날씨가 따뜻해지니 진짜 봄이 온 게 실감이 나네요!<br>봄에도 항상 건강하시고 행복하세요!
<p class="date">PM 2:15</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
따뜻한 봄 햇살에 몸과 마음이 따뜻해졌습니다.<br>봄에도 항상 행복하게 보내시길 바랍니다~^^
<p class="date">AM 9:30</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
봄에 활짝 핀 꽃들을 바라보며 웃음꽃이 넘치시길 바랍니다! ●*^o^*●
<p class="date">PM 2:15</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
어제보다 조금 더 나은 오늘을 위해 3월보다 더 나은 4월을 위해 다함께 화이팅합시다!
<p class="date">PM 2:15</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
부드러운 바람이 불어오는 입춘입니다.<br>새봄엔 좋은 일만 가득하세요~!!
<p class="date">AM 9:30</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
알록달록 아름답게 피어나는 봄꽃!<br>알록달록 수많은 행복이 여러분에게 찾아가길 바랍니다!
<p class="date">AM 9:30</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
</ul>
</div>
<div class="line"></div>
<div class="long">
<p class="text bold" style="margin: 0 0 8px 0;">[장문]</p>
<ul class="obituary">
<li>
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
봄의 기운이 성큼 다가왔습니다.<br>
꽃향기도 점점 퍼져 나가는 것 같아요~<br>
좋은 사람들과 좋은 추억 많이 만드는 행복한 봄날 보내시길 바랍니다.
<p class="date">PM 1:10</p>
</div>
</div>
<div class="people_01"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
24절기 중 하나이며 계칩이라고도 불리는 경칩.<br>
만물이 깨어난다는 뜻으로 날씨가 따뜻해서 초목에 싹이 돋기 시작하는 시기입니다.
겨울 추위에 움츠렸던 몸을 활짝 펴고 봄나들이 떠나보시면 어떨까요?
행복한 봄맞이 하세요^^
<p class="date">AM 8:45</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
많이 포근해진 날씨에 옷차림도 가벼워지니!<br>
몸과 마음이 한결 가벼워졌습니다 ㅎㅎ<br><br>
싱그러운 봄처럼!<br>
행복한 하루 보내시고~<br>
마음속에도 화사한 봄을 가득 채워보시길 바랍니다!
<p class="date">PM 5:35</p>
</div>
</div>
<div class="people_01"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
봄바람이 살랑살랑 부는 날입니다.<br>
날씨도 포근해지니 진짜 봄이 온 게 실감이 납니다.<br><br>
오늘 하루도 힘내시고!<br>
화사한 꽃처럼 좋은 일만 가득하길 바랍니다~^^
<p class="date">AM 8:30</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">봄 인사말</p>
</div>
<div class="inner_text">
따뜻하고 포근함의 계절, 봄의 시작!<br>
봄은 기다림과 설렘이 가득한 계절인 것 같습니다.<br>
봄 아지랑이처럼 가슴 깊은 저쪽에서 뭔가 꿈틀거리는 느낌이 듭니다.<br>
화사한 봄날처럼 우리의 마음에도 봄날이 왔으면 좋겠습니다.<br>
봄의 따뜻함처럼 기분 좋은 하루 보내시길 바랍니다.<br>
행복하세요~^^
<p class="date">AM 9:45</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
</ul>
</div>
<div class="line"></div>
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_17_section01_img.png" alt="봄인사말 그림문자">
</div>
</div>
</section>
<div class="btn_wrap">
<div class="inner">
<a href="https://www.munjaon.co.kr/web/mjon/msgdata/selectMsgDataView.do">봄문자 보내기</a>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,358 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>생일 축하 인사말 문자 문구 모음 - 문자온</title>
<meta name="Keywords" content="문자전송, 문자발송, SMS, LMS, MMS, 문자보내기, 단체문자, 단체문자전송, 단체문자발송,단체문자사이트,문자사이트, 대량문자">
<meta name="description" content="세상에 태어난 날을 기념하는 생일은 1년 중 단 하루뿐인 가장 특별한 기념일입니다. 우리는 본인의 생일뿐만 아니라 주변인들의 생일에도 축하를 하기 위해 함께 하는 시간을 만들고는 하는데요. 직접 만나서 마음을 전하기도 하지만 가끔은 진심을 듬뿍 담은 문자를 통해 상대방에게 감동을 선사해 보는 건 어떨까요? 그런 여러분들을 위해 문자온이 다양한 예시를 보여드리도록 하겠습니다.">
<meta property="og:type" content="website">
<meta property="og:title" content="생일 축하 인사말 문자 문구 모음 - 문자온">
<meta property="og:description" content="세상에 태어난 날을 기념하는 생일은 1년 중 단 하루뿐인 가장 특별한 기념일입니다. 우리는 본인의 생일뿐만 아니라 주변인들의 생일에도 축하를 하기 위해 함께 하는 시간을 만들고는 하는데요. 직접 만나서 마음을 전하기도 하지만 가끔은 진심을 듬뿍 담은 문자를 통해 상대방에게 감동을 선사해 보는 건 어떨까요? 그런 여러분들을 위해 문자온이 다양한 예시를 보여드리도록 하겠습니다.">
<link rel="apple-touch-icon" sizes="57x57" href="/publish/images/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/publish/images/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/publish/images/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/publish/images/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/publish/images/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/publish/images/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/publish/images/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/publish/images/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/publish/images/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/publish/images/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/publish/images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/publish/images/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/publish/images/favicon/favicon-16x16.png">
<link rel="manifest" href="/publish/images/favicon/manifest.json">
<link rel="stylesheet" href="/publish/publish_adv/css/reset.css">
<link rel="stylesheet" href="/publish/publish_adv/css/style.css">
<link rel="stylesheet" href="/publish/css/font.css">
<script src="/publish/js/jquery-3.5.0.js"></script>
<script>
function topBtn() {
$("html").scrollTop("0");
}
</script>
</head>
<body>
<div class="template_v1_content">
<button type="button" class="top_btn" onclick="topBtn()" style="z-index: 2;"><br>TOP</button>
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온 로고"></h1>
</a>
</div>
</header>
<div class="visual">
<div class="inner">
<p class="keyword">keyword</p>
<h2>생일 축하 인사말 문자 문구 모음</h2>
<p class="sub_text obituary_te">세상에 태어난 날을 기념하는 생일은 1년 중 단 하루뿐인 가장 특별한 기념일입니다. 우리는 본인의 생일뿐만 아니라 주변인들의 생일에도 축하를 하기 위해 함께 하는 시간을 만들고는 하는데요. 직접 만나서 마음을 전하기도 하지만 가끔은 진심을 듬뿍 담은 문자를 통해 상대방에게 감동을 선사해 보는 건 어떨까요? 그런 여러분들을 위해 문자온이 다양한 예시를 보여드리도록 하겠습니다. </p>
</div>
</div>
<div class="index">
<div class="inner">
<p>&ensp;</p>
<nav>
<ul style="text-align: center;display: inline-block; width: auto;">
<li><a href="#section01">생일문자 예시</a></li>
</ul>
</nav>
</div>
</div>
<section class="section section01" id="section01">
<div class="inner obituary_inner">
<h3>생일문자 예시</h3>
<div class="short">
<p class="text bold" style="margin: 0 0 8px 0;">[단문]</p>
<ul class="obituary">
<li>
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
Happy Birthday! 축하드립니다^.~ 늘 건강과 행운 가득하시고 행복하시길! 생신 축하드립니다^^
<p class="date">PM 3:45</p>
</div>
</div>
<div class="people_01"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
생신 축하드립니다. 늘 건강과 행운 가득하시고 행복하시길 바랍니다
<p class="date">PM 5:30</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
♧오늘 생일을 축하드립니다. 행복한 날이 되었으면 좋겠습니다. 늘 건강하세요.
<p class="date">PM 8:55</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
뜻깊은 생신을 진심으로 축하합니다. 늘 환하게 웃을 수 있는 좋은 일들 가득하시길 기원합니다.
<p class="date">PM 2:15</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
`생일`인 오늘만 행복하지말구~ 1년 365일, 하루하루가 언제나 생일처럼 행복하길 바랄게^-^*
<p class="date">PM 6:48</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
친구야! 태어나줘서 고맙다 이 세상 누구보다 더 행복할거야 오늘은 너의 날이다 생일축하해
<p class="date">PM 6:48</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
변함없이 사랑하는 당신의 생일을 함께 기뻐합니다. 생일 축하해요. 건강하고 즐겁게 사세요.
<p class="date">PM 6:48</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
더욱 큰 사랑과 행복이 항상 당신과 함께 하길 바랍니다. 생일을 진심으로 축하해요.
<p class="date">PM 6:48</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;♠ ♠ ♠<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;■ ■ ■<br>
&nbsp;&nbsp;♡♡♡♡♡♡<br>
&nbsp;&nbsp;♡생일축하해♡<br>
♡♡♡♡♡♡♡♡
<p class="date">PM 6:48</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
&nbsp;&nbsp;*=*=*=*=*=*=*=<br>
HAPPY BIRTHDAY<br>
&nbsp;&nbsp;&nbsp;&nbsp;TO ♡YOU♡<br>
&nbsp;&nbsp;*=*=*=*=*=*=*=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;생일축하해!
<p class="date">PM 6:48</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
</ul>
</div>
<div class="line"></div>
<div class="long">
<p class="text bold" style="margin: 0 0 8px 0;">[장문]</p>
<ul class="obituary" style="margin: 0 0 -200px 0;">
<li>
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
뜻깊은 생신날을 진심으로 축하합니다.<br>
늘 건강하신 모습 뵐 수 있길 바랍니다.<br>
언제나 환하게 웃으실 수 있는 좋은 일들이 많이 생겨나길 항상 기원하겠습니다.
<p class="date">PM 1:10</p>
</div>
</div>
<div class="people_01"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
사랑하는 당신의 생일을 축하합니다.<br>
오늘 하루는 당신이 이 세상의 주인공입니다.<br>
세상의 모든 행복, 기쁨, 사랑, 행운 모두 가지세요.
즐거운 생일 보내세요~^^
<p class="date">AM 8:45</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
사랑하는 당신의 생일 진심으로 축하합니다.<br>
생일을 축하하며 장미가 유난히 잘 어울리는 당신에게 나의 사랑을 전합니다.<br>
평생 당신의 생일 축하하면서 살겠습니다.<br>
내사랑...오늘 최고로 행복한 날 되세요~
<p class="date">PM 5:35</p>
</div>
</div>
<div class="people_01"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
생일을 정말로 축하한다.<br>
더욱 큰 사랑과 행복이 항상 너와 함께 하길 바란다.<br>
생일 진심으로 축하하고, 오늘 하루도 좋은 일만 생겨라.<br>
사랑한다..
<p class="date">AM 9:43</p>
</div>
</div>
<div class="people_02"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
삼가 아뢰옵니다.<br>
다름이 아니오라 이번에 저희 아버님(어머님)이 80회 생신을 맞이하게 되었습니다.<br>
자식 된 기쁨을 만분의 일이라도 나타낼까 하여 조그만 잔치를 마련하였사오니 바쁘시더라도 참석하셔서 기쁨을 함께 나누어주시면 감사하겠습니다.<br>
장남 ***, 차남 ***, 장녀 ***, 차녀 *** <br>
- 일시: ○월 ○일 ○시<br>
- 장소:<br>
- 문의전화:
<p class="date">PM 5:15</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
고객님의 생일을 진심으로 축하드립니다.<br>
오늘부터 한해동안, 그 후에도 쭈 욱~ 환하게 웃으실 수 있는 좋은 일들이 많이 생겨나길 항상 기원하겠습니다.
<p class="date">PM 5:15</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
<li class="second_line move_line">
<div class="wrap">
<div class="title">
<p class="text">생일문자</p>
</div>
<div class="inner_text">
사랑하는 친구야!!<br>
생일 진심으로 축하 한다. <br>
항상 건강하고 행복하길 바란다.<br>
기억해! 항상 친구를 사랑하는 우리가 곁에 있다는걸.<br>
행복하고, 기쁜일 많은 날 되길 바란다.
<p class="date">PM 5:15</p>
</div>
</div>
<div class="people_03"></div>
<div class="speech_bubble"></div>
</li>
</ul>
</div>
<div class="line"></div>
<div class="drawing">
<p class="text bold" style="margin: 0 0 8px 0;">[그림문자]</p>
<img src="./img/template_v1_manuscript_18_section01_img.png" alt="생일축하 그림문자">
</div>
</div>
</section>
<div class="btn_wrap">
<div class="inner">
<a href="https://www.munjaon.co.kr/web/mjon/msgdata/selectMsgDataView.do">생일문자 보내기</a>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,150 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>통신사 지능형 스팸차단서비스에 따른 문자 발송 안내 - 문자온</title>
<meta name="Keywords" content="문자전송, 문자발송, SMS, LMS, MMS, 문자보내기, 단체문자, 단체문자전송, 단체문자발송,단체문자사이트,문자사이트, 대량문자">
<meta name="description" content="문자를 발송하였으나 수신하지 못한 경우 여러 가지 사유가 있으나 대표적인 사유로는 이동통신사 지능형 스팸차단서비스에 의해 해당 문자가 차단되어 수신되지 않은 경우를 들 수 있습니다. 이 경우 문자 전송 결과는 ‘정상수신’으로 표시되고 발신자는 해당 사항을 확인할 수 없으며 수신자 본인만 통신사 스팸보관함에서 차단된 문자를 확인할 수 있습니다.">
<meta property="og:type" content="website">
<meta property="og:title" content="통신사 지능형 스팸차단서비스에 따른 문자 발송 안내 - 문자온">
<meta property="og:description" content="문자를 발송하였으나 수신하지 못한 경우 여러 가지 사유가 있으나 대표적인 사유로는 이동통신사 지능형 스팸차단서비스에 의해 해당 문자가 차단되어 수신되지 않은 경우를 들 수 있습니다. 이 경우 문자 전송 결과는 ‘정상수신’으로 표시되고 발신자는 해당 사항을 확인할 수 없으며 수신자 본인만 통신사 스팸보관함에서 차단된 문자를 확인할 수 있습니다.">
<link rel="apple-touch-icon" sizes="57x57" href="/publish/images/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/publish/images/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/publish/images/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/publish/images/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/publish/images/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/publish/images/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/publish/images/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/publish/images/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/publish/images/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/publish/images/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/publish/images/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/publish/images/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/publish/images/favicon/favicon-16x16.png">
<link rel="manifest" href="/publish/images/favicon/manifest.json">
<link rel="stylesheet" href="/publish/publish_adv/css/reset.css">
<link rel="stylesheet" href="/publish/publish_adv/css/style.css">
<link rel="stylesheet" href="/publish/css/font.css">
<script src="/publish/js/jquery-3.5.0.js"></script>
<script>
function topBtn() {
$("html").scrollTop("0");
}
</script>
</head>
<body>
<div class="template_v1_content">
<button type="button" class="top_btn" onclick="topBtn()"><br>TOP</button>
<header>
<div class="inner">
<a href="https://www.munjaon.co.kr">
<h1><img src="/publish/publish_adv/img/template_v1_header_logo.png" alt="문자온"></h1>
</a>
</div>
</header>
<div class="visual">
<div class="inner">
<p class="keyword">keyword</p>
<h2>통신사 지능형 스팸차단서비스에 따른 문자 발송 안내</h2>
<p class="sub_text obituary_te">문자를 발송하였으나 수신하지 못한 경우 여러 가지 사유가 있으나 대표적인 사유로는 이동통신사 지능형 스팸차단서비스에 의해 해당 문자가 차단되어 수신되지 않은 경우를 들 수 있습니다. 이 경우 문자 전송 결과는 ‘정상수신’으로 표시되고 발신자는 해당 사항을 확인할 수 없으며 수신자 본인만 통신사 스팸보관함에서 차단된 문자를 확인할 수 있습니다.</p>
</div>
</div>
<div class="index">
<div class="inner">
<p>&ensp;</p>
<nav>
<ul>
<li><a href="#section01">지능형 스팸차단서비스란?</a></li>
<li><a href="#section02">지능형 스팸차단서비스 확인 방법</a></li>
<li><a href="#section03">(한국인터넷진흥원) 휴대전화 스팸 방지 수칙</a></li>
</ul>
</nav>
</div>
</div>
<!--연관 내용-->
<div class="ass">
<div class="inner">
<div class="ass_con">
<p class="title">연관 내용</p>
<p><a href="https://www.munjaon.co.kr/web/cop/bbs/NoticeDetail.do?bbsId=BBSMSTR_000000000762&nttId=176&seCmmnCdId=&frstRegisterId=&viewsYn=&menuNo=&searchBgnDe=&searchEndDe=&pageIndex=1&searchSortCnd=&searchSortOrd=&searchCnd=&searchWrd=&pageUnit=10">- 이동통신사별 스팸문자 차단 서비스 안내</a></p>
</div>
</div>
</div>
<section class="section section01" id="section01">
<div class="inner">
<h3>지능형 스팸차단서비스란?</h3>
<p class="text">
한국인터넷진흥원(KISA) 스팸종합대책에 따라, 각 이동통신사에서는 통신사별 스팸차단서비스를 운영하고 있습니다.<br><br>
- 해당 서비스는 이동통신사 각각의 알고리즘에 따라 고객에게 수신되는 문자의 스팸 여부를 판단 후 자동으로 차단해주는 무료 부가서비스입니다.<br>
- 차단된 문자는 수신자만이 통신사별 스팸보관함을 통해 확인할 수 있으며, 스팸보관함을 통해 수신되었기 때문에 문자 전송 결과는 ‘정상수신’으로 표시되며 요금 또한 정상 과금처리 됩니다. <br><br>
※ 해당 부가서비스의 해지 역시 수신자 본인만이 진행하실 수 있습니다.
</p>
</div>
</section>
<section class="section section02" id="section02">
<div class="inner">
<h3>지능형 스팸차단서비스 확인 방법</h3>
<dl>
<dt>
<p class="blue_text bold">① 통신사 홈페이지</p>
</dt>
<dd>
<p class="text" style="margin:0 0 -20px 0;">광고, 선거 등 문자 전송 시 반드시 표기되어야 하는 080 수신거부 서비스 무료 제공 </p>
<img src="/publish/publish_adv/img/template_v1_manuscript_19_section02_img.png" alt="이통사별 스팸차단 방법">
</dd>
<dt>
<p class="blue_text bold">② 통신사 고객센터를 통해 확인하는 방법</p>
</dt>
<dd>
<p class="text">
· SKT(T월드) 고객센터(1599-0011)<br>
· KT 고객센터(100)<br>
· LG U+ 고객센터(1544-0010)
</p>
</dd>
</dl>
</div>
</section>
<section class="section section03" id="section03">
<div class="inner">
<h3>(한국인터넷진흥원) 휴대전화 스팸 방지 수칙</h3>
<ul>
<li style="margin: 0 0 6px 0;">
<p class="text">1. 이동통신사에서 제공하는 스팸 차단 서비스(무료) 신청하기</p>
</li>
<li style="margin: 0 0 6px 0;">
<p class="text">2. 단말기의 스팸 차단 기능을 적극 활용하기</p>
</li>
<li style="margin: 0 0 6px 0;">
<p class="text">3. 불필요한 전화 광고 수신에 동의하지 않고 전화번호가 공개, 유출되지 않도록 철저히 관리하기</p>
</li>
<li style="margin: 0 0 6px 0;">
<p class="text">4. 스팸으로 의심되는 경우 응답하지 않고, 스팸을 통해서는 제품 구매나 서비스 이용을 하지 않기</p>
</li>
<li style="margin: 0 0 4px 0;">
<p class="text">5. 불법스팸은 휴대폰의 간편신고 기능을 이용하거나 불법스팸대응센터(spam.kisa.or.kr), 118 등을 통해 신고하기</p>
</li>
</ul>
<p class="gray_text" style="margin: 30px 0 -20px 0; display: block;">※ 기타 확인이 필요한 문의는 문자온 고객센터 또는 1:1문의를 통해 접수해주시면 빠르고 자세한 답변 제공해드리겠습니다.</p>
</div>
</section>
<div class="btn_wrap">
<div class="inner">
<a href="https://www.munjaon.co.kr/web/main/mainPage.do">문자온 바로가기</a>
</div>
</div>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More