Merge branch 'master' of http://dudgusw@vcs.iten.co.kr:9999/hylee/mjon_git
@ -1628,6 +1628,16 @@ public class EgovBBSManageController {
|
||||
return "redirect:/web/user/login/login.do";
|
||||
}
|
||||
|
||||
/**
|
||||
* 회원 정지된 상태이면 1:1 등록 화면으로 이동되지 않도록 처리
|
||||
* */
|
||||
boolean mberSttus = userManageService.selectUserStatusInfo(userId);
|
||||
|
||||
if(!mberSttus) {
|
||||
return "redirect:/web/uat/uia/actionLogout.do";
|
||||
}
|
||||
|
||||
|
||||
MberManageVO mberManageVO = new MberManageVO();
|
||||
mberManageVO.setMberId(user.getId());
|
||||
|
||||
|
||||
@ -25,6 +25,9 @@ public class FaxStatVO extends ComDefaultVO implements Serializable {
|
||||
private int statEndDate; //통계 종료일
|
||||
private int statStandardDate; //통계 where 기준
|
||||
|
||||
private int succPageCnt; //팩스 성공 페이지 수
|
||||
private int failPageCnt; //팩스 실패 페이지 수
|
||||
|
||||
public String getReqDate() {
|
||||
return reqDate;
|
||||
}
|
||||
@ -115,5 +118,17 @@ public class FaxStatVO extends ComDefaultVO implements Serializable {
|
||||
public void setStatStandardDate(int statStandardDate) {
|
||||
this.statStandardDate = statStandardDate;
|
||||
}
|
||||
public int getSuccPageCnt() {
|
||||
return succPageCnt;
|
||||
}
|
||||
public void setSuccPageCnt(int succPageCnt) {
|
||||
this.succPageCnt = succPageCnt;
|
||||
}
|
||||
public int getFailPageCnt() {
|
||||
return failPageCnt;
|
||||
}
|
||||
public void setFailPageCnt(int failPageCnt) {
|
||||
this.failPageCnt = failPageCnt;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -26,7 +26,6 @@ import itn.let.fax.admin.service.FaxAdmService;
|
||||
import itn.let.fax.admin.service.FaxStatVO;
|
||||
import itn.let.fax.user.service.FaxGroupDataVO;
|
||||
import itn.let.fax.user.service.impl.FaxDAO;
|
||||
import itn.let.mjo.msg.service.MjonMsgVO;
|
||||
import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO;
|
||||
import itn.let.mjo.pay.service.impl.MjonPayDAO;
|
||||
import itn.let.module.base.PriceAndPoint;
|
||||
@ -128,7 +127,8 @@ public class FaxAdmServiceImpl extends EgovAbstractServiceImpl implements FaxAdm
|
||||
|
||||
faxStatVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
faxStatVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
faxStatVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
//faxStatVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
faxStatVO.setRecordCountPerPage(1000);
|
||||
|
||||
// 최초 접근 시 오늘 날짜의 통계를 보여준다
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
@ -212,12 +212,16 @@ public class FaxAdmServiceImpl extends EgovAbstractServiceImpl implements FaxAdm
|
||||
double succFaxCost = 0;
|
||||
double failFaxCost = 0;
|
||||
double succFaxRate = 0;
|
||||
int succPageCnt = 0;
|
||||
int failPageCnt = 0;
|
||||
|
||||
for(FaxStatVO tmpVO : list) {
|
||||
succFaxCnt += tmpVO.getSuccFaxCnt();
|
||||
failFaxCnt += tmpVO.getFailFaxCnt();
|
||||
succFaxCost += Double.parseDouble(tmpVO.getSuccFaxCost());
|
||||
failFaxCost += Double.parseDouble(tmpVO.getFailFaxCost());
|
||||
succPageCnt += tmpVO.getSuccPageCnt();
|
||||
failPageCnt += tmpVO.getFailPageCnt();
|
||||
}
|
||||
|
||||
if(succFaxCnt + succFaxCnt != 0) {
|
||||
@ -236,6 +240,8 @@ public class FaxAdmServiceImpl extends EgovAbstractServiceImpl implements FaxAdm
|
||||
faxStatVO.setSuccFaxCost(dcf.format(succFaxCost));
|
||||
faxStatVO.setFailFaxCost(dcf.format(failFaxCost));
|
||||
faxStatVO.setSuccFaxRate(Double.toString(succFaxRate));
|
||||
faxStatVO.setSuccPageCnt(succPageCnt);
|
||||
faxStatVO.setFailPageCnt(failPageCnt);
|
||||
|
||||
List<FaxStatVO> totalSumList = new ArrayList<FaxStatVO>();
|
||||
totalSumList.add(faxStatVO);
|
||||
|
||||
@ -324,6 +324,7 @@ public class FaxAdmController {
|
||||
return "/uss/ion/fax/faxAdmSendStatistics";
|
||||
}
|
||||
|
||||
|
||||
// 팩스 금일 발송통계 갱신
|
||||
@RequestMapping(value = "/uss/ion/msg/insertFaxCountStatTodayAjax.do")
|
||||
public ResponseEntity<StatusResponse> insertFaxCountStatTodayAjax(FaxStatVO faxStatVO) throws Exception {
|
||||
|
||||
@ -6,6 +6,7 @@ import java.time.LocalDateTime;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.pdfbox.pdmodel.PDDocument;
|
||||
@ -29,6 +30,7 @@ import itn.let.fax.user.service.FaxConvertVO;
|
||||
import itn.let.fax.user.service.FaxService;
|
||||
import itn.let.fax.user.service.FaxTranVO;
|
||||
import itn.let.mail.service.StatusResponse;
|
||||
import itn.let.uss.umt.service.EgovUserManageService;
|
||||
|
||||
/**
|
||||
*
|
||||
@ -50,6 +52,10 @@ public class FaxRestController {
|
||||
@Resource(name = "faxService")
|
||||
private FaxService faxService;
|
||||
|
||||
/** userManageService */
|
||||
@Resource(name = "userManageService")
|
||||
private EgovUserManageService userManageService;
|
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(FaxRestController.class);
|
||||
|
||||
/**
|
||||
@ -124,7 +130,7 @@ public class FaxRestController {
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value= {"/web/mjon/fax/sendData.do"})
|
||||
public ResponseEntity<StatusResponse> sendData(FaxTranVO faxTranVO) throws Exception{
|
||||
public ResponseEntity<StatusResponse> sendData(FaxTranVO faxTranVO, HttpServletRequest request) throws Exception{
|
||||
//로그인 권한정보 불러오기
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
@ -132,6 +138,16 @@ public class FaxRestController {
|
||||
// 로그인 안되어있음 return
|
||||
if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now()));
|
||||
|
||||
/**
|
||||
* 회원 정지된 상태이면 팩스 발송이되지 않도록 처리
|
||||
* */
|
||||
boolean mberSttus = userManageService.selectUserStatusInfo(userId);
|
||||
|
||||
if(!mberSttus) {
|
||||
request.getSession().invalidate();
|
||||
return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 팩스를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다.", LocalDateTime.now()));
|
||||
}
|
||||
|
||||
try {
|
||||
return ResponseEntity.ok().body(faxService.sendData(faxTranVO, userId));
|
||||
// return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "임시 성공.", LocalDateTime.now()));
|
||||
|
||||
@ -23,6 +23,7 @@ import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile;
|
||||
import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory;
|
||||
import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService;
|
||||
import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService;
|
||||
import itn.let.uss.umt.service.EgovUserManageService;
|
||||
|
||||
@Controller
|
||||
public class KakaoAlimTalkController {
|
||||
@ -36,6 +37,10 @@ public class KakaoAlimTalkController {
|
||||
@Resource(name = "kakaoAlimTalkService")
|
||||
private KakaoAlimTalkService kakaoAlimTalkService;
|
||||
|
||||
/** userManageService */
|
||||
@Resource(name = "userManageService")
|
||||
private EgovUserManageService userManageService;
|
||||
|
||||
/** EgovMessageSource */
|
||||
@Resource(name="egovMessageSource")
|
||||
EgovMessageSource egovMessageSource;
|
||||
@ -58,6 +63,16 @@ public class KakaoAlimTalkController {
|
||||
}
|
||||
model.addAttribute("loginVO", loginVO);
|
||||
|
||||
/**
|
||||
* 회원 정지된 상태이면 알림톡 설정화면으로 이동되지 않도록 처리
|
||||
* */
|
||||
boolean mberSttus = userManageService.selectUserStatusInfo(userId);
|
||||
|
||||
if(!mberSttus) {
|
||||
return "redirect:/web/uat/uia/actionLogout.do";
|
||||
}
|
||||
|
||||
|
||||
KakaoVO kakaoVO = new KakaoVO();
|
||||
kakaoVO.setUserId(userId);
|
||||
kakaoVO.setCategoryDepth("1");
|
||||
|
||||
@ -15,6 +15,7 @@ import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.apache.poi.ss.usermodel.Cell;
|
||||
@ -50,7 +51,6 @@ import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate;
|
||||
import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService;
|
||||
import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService;
|
||||
import itn.let.mjo.mjocommon.MjonCommon;
|
||||
import itn.let.mjo.msg.service.MjonMsgVO;
|
||||
import itn.let.mjo.msgdata.service.MjonMsgDataService;
|
||||
import itn.let.mjo.msgdata.service.MjonMsgDataVO;
|
||||
import itn.let.mjo.msgdata.service.MjonMsgReturnVO;
|
||||
@ -473,6 +473,7 @@ public class KakaoAlimTalkSendController {
|
||||
// @ResponseBody
|
||||
public ModelAndView kakaoAlimTalkMsgSendAjax(
|
||||
// @RequestBody KakaoVO kakaoVO
|
||||
HttpServletRequest request,
|
||||
@ModelAttribute("kakaoVO") KakaoVO kakaoVO
|
||||
) throws Exception {
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
@ -492,6 +493,24 @@ public class KakaoAlimTalkSendController {
|
||||
modelAndView.addObject("result", "loginFail");
|
||||
return modelAndView;
|
||||
}else {
|
||||
|
||||
/**
|
||||
* 회원 정지된 상태이면 알림톡 발송이 안되도록 처리함
|
||||
* 현재 로그인 세션도 만료 처리함
|
||||
* */
|
||||
boolean mberSttus = userManageService.selectUserStatusInfo(userId);
|
||||
|
||||
if(!mberSttus) {
|
||||
|
||||
modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 알림톡을 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다.");
|
||||
modelAndView.addObject("result", "authFail");
|
||||
|
||||
request.getSession().invalidate();
|
||||
|
||||
return modelAndView;
|
||||
|
||||
}
|
||||
|
||||
/** 카카오톡 전송 기본 설정 -------------------------------------------*/
|
||||
kakaoVO.setSendType("AT");
|
||||
kakaoVO.setMsgType("8");
|
||||
|
||||
@ -39,6 +39,7 @@ import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService;
|
||||
import itn.let.mjo.symbol.service.MjonSymbolService;
|
||||
import itn.let.mjo.symbol.service.MjonSymbolVO;
|
||||
import itn.let.uss.ion.cnt.service.CntManageVO;
|
||||
import itn.let.uss.umt.service.EgovUserManageService;
|
||||
|
||||
@Controller
|
||||
public class KakaoAlimTalkTemplateController {
|
||||
@ -52,6 +53,10 @@ public class KakaoAlimTalkTemplateController {
|
||||
@Resource(name = "kakaoAlimTalkService")
|
||||
private KakaoAlimTalkService kakaoAlimTalkService;
|
||||
|
||||
/** userManageService */
|
||||
@Resource(name = "userManageService")
|
||||
private EgovUserManageService userManageService;
|
||||
|
||||
/** EgovMessageSource */
|
||||
@Resource(name="egovMessageSource")
|
||||
EgovMessageSource egovMessageSource;
|
||||
@ -101,6 +106,15 @@ public class KakaoAlimTalkTemplateController {
|
||||
}
|
||||
model.addAttribute("loginVO", loginVO);
|
||||
|
||||
/**
|
||||
* 회원 정지된 상태이면 알림톡 템플릿 등록 화면으로 이동되지 않도록 처리
|
||||
* */
|
||||
boolean mberSttus = userManageService.selectUserStatusInfo(userId);
|
||||
|
||||
if(!mberSttus) {
|
||||
return "redirect:/web/uat/uia/actionLogout.do";
|
||||
}
|
||||
|
||||
KakaoVO kakaoVO = new KakaoVO();
|
||||
kakaoVO.setUserId(userId);
|
||||
kakaoVO.setCategoryDepth("1");
|
||||
|
||||
@ -26,6 +26,7 @@ import itn.let.cop.bbs.service.BoardMasterVO;
|
||||
import itn.let.cop.bbs.service.BoardVO;
|
||||
import itn.let.cop.bbs.service.EgovBBSAttributeManageService;
|
||||
import itn.let.cop.bbs.service.EgovBBSManageService;
|
||||
import itn.let.uss.umt.service.EgovUserManageService;
|
||||
|
||||
@Controller
|
||||
public class KakaoStepInfoController {
|
||||
@ -43,6 +44,10 @@ public class KakaoStepInfoController {
|
||||
@Resource(name = "EgovFileMngService")
|
||||
private EgovFileMngService fileService;
|
||||
|
||||
/** userManageService */
|
||||
@Resource(name = "userManageService")
|
||||
private EgovUserManageService userManageService;
|
||||
|
||||
|
||||
/**
|
||||
* @Method Name : selectKaKaoStepInfo
|
||||
@ -64,6 +69,15 @@ public class KakaoStepInfoController {
|
||||
}
|
||||
model.addAttribute("loginVO", loginVO);
|
||||
|
||||
/**
|
||||
* 회원 정지된 상태이면 알림톡 사용안내 화면으로 이동되지 않도록 처리
|
||||
* */
|
||||
boolean mberSttus = userManageService.selectUserStatusInfo(userId);
|
||||
|
||||
if(!mberSttus) {
|
||||
return "redirect:/web/uat/uia/actionLogout.do";
|
||||
}
|
||||
|
||||
BoardMasterVO bmVO = new BoardMasterVO();
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
|
||||
@ -13,4 +13,7 @@ public interface MjonCandidateService {
|
||||
|
||||
// 선거문자 후보자 삭제 처리
|
||||
public int deleteCandidateDataInfo(MjonCandidateVO mjonCandidateVO) throws Exception;
|
||||
|
||||
// 선거문자 후보자 등록/수정시 회원정보 테이블 세금계산서 정보 수정해주기
|
||||
public int updateTaxBillMemberInfo(MjonCandidateVO mjonCandidateVO) throws Exception;
|
||||
}
|
||||
|
||||
@ -21,7 +21,8 @@ public class MjonCandidateVO {
|
||||
private String lastUpdusrId;
|
||||
|
||||
private String dataType;
|
||||
|
||||
private String emailFullStr;
|
||||
private String regidentNoFullStr;
|
||||
|
||||
public int getCandidateId() {
|
||||
return candidateId;
|
||||
@ -120,10 +121,18 @@ public class MjonCandidateVO {
|
||||
public void setDataType(String dataType) {
|
||||
this.dataType = dataType;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public String getEmailFullStr() {
|
||||
return emailFullStr;
|
||||
}
|
||||
public void setEmailFullStr(String emailFullStr) {
|
||||
this.emailFullStr = emailFullStr;
|
||||
}
|
||||
public String getRegidentNoFullStr() {
|
||||
return regidentNoFullStr;
|
||||
}
|
||||
public void setRegidentNoFullStr(String regidentNoFullStr) {
|
||||
this.regidentNoFullStr = regidentNoFullStr;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -27,4 +27,10 @@ public class MjonCandidateDAO extends EgovAbstractDAO {
|
||||
|
||||
return update("mjonCandidateDAO.deleteCandidateDataInfo", mjonCandidateVO);
|
||||
}
|
||||
|
||||
// 선거문자 후보자 등록/수정시 회원정보 테이블 세금계산서 정보 수정해주기
|
||||
public int updateTaxBillMemberInfo(MjonCandidateVO mjonCandidateVO) throws Exception{
|
||||
|
||||
return update("mjonCandidateDAO.updateTaxBillMemberInfo", mjonCandidateVO);
|
||||
}
|
||||
}
|
||||
|
||||
@ -33,4 +33,9 @@ public class MjonCandidateServiceImpl extends EgovAbstractServiceImpl implement
|
||||
|
||||
return mjonCandidateDAO.deleteCandidateDataInfo(mjonCandidateVO);
|
||||
}
|
||||
|
||||
// 선거문자 후보자 등록/수정시 회원정보 테이블 세금계산서 정보 수정해주기
|
||||
public int updateTaxBillMemberInfo(MjonCandidateVO mjonCandidateVO) throws Exception{
|
||||
return mjonCandidateDAO.updateTaxBillMemberInfo(mjonCandidateVO);
|
||||
}
|
||||
}
|
||||
|
||||
@ -570,6 +570,7 @@ public class MjonMsgCampainDataController {
|
||||
model.addAttribute("resultPhoList", resultPhoList);
|
||||
paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
model.addAttribute("mberManageVO", mberManageVO);
|
||||
|
||||
return "web/msgcampain/MsgDataSMLView";
|
||||
}
|
||||
@ -598,6 +599,8 @@ public class MjonMsgCampainDataController {
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
|
||||
try {
|
||||
|
||||
if(userId.equals("")) {
|
||||
|
||||
modelAndView.addObject("result", "loginFail");
|
||||
@ -642,6 +645,26 @@ public class MjonMsgCampainDataController {
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* 20231122 우영두 수정
|
||||
* 후보자 등록/수정시 후보자 정보에 대한 세금계산서 정보가 등록되어야 함.
|
||||
* 선거문자를 이용하는 개인 회원은 세금계산서를 후보자에 대한 것을 신청하기 때문에 회원정보의 세금계산서 정보를 업데이트 하도록 함.
|
||||
*
|
||||
* */
|
||||
if(resultCnt > 0) {
|
||||
|
||||
//후보자 담당자 이메일 주소 합쳐주기
|
||||
mjonCandidateVO.setEmailFullStr(mjonCandidateVO.getEmail() + "@" + mjonCandidateVO.getEmailDomain());
|
||||
|
||||
// 주민번호 복호화 하기
|
||||
regidentNo1 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1());
|
||||
regidentNo2 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2());
|
||||
|
||||
mjonCandidateVO.setRegidentNoFullStr(regidentNo1+regidentNo2);
|
||||
|
||||
mjonCandidateService.updateTaxBillMemberInfo(mjonCandidateVO);
|
||||
|
||||
}
|
||||
|
||||
if(resultCnt > 0 && dataType.equals("Upt")) {
|
||||
|
||||
@ -660,6 +683,16 @@ public class MjonMsgCampainDataController {
|
||||
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
System.out.println("insertCandidateDataInfoAjax Controller Error!!! " + e);
|
||||
|
||||
modelAndView.addObject("result", "fail");
|
||||
modelAndView.addObject("message", "후보자 등록에 오류가 발생하였습니다.");
|
||||
|
||||
return modelAndView;
|
||||
|
||||
}
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@ -686,6 +719,8 @@ public class MjonMsgCampainDataController {
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
|
||||
|
||||
try {
|
||||
|
||||
if(userId.equals("")) {
|
||||
|
||||
modelAndView.addObject("result", "loginFail");
|
||||
@ -702,14 +737,10 @@ public class MjonMsgCampainDataController {
|
||||
|
||||
int XssCnt = XssParam.buildUri(mjonCandidateVO);
|
||||
|
||||
|
||||
int resultCnt = 0;
|
||||
|
||||
|
||||
resultCnt = mjonCandidateService.deleteCandidateDataInfo(mjonCandidateVO);
|
||||
|
||||
|
||||
|
||||
if(resultCnt > 0 ) {
|
||||
|
||||
modelAndView.addObject("result", "success");
|
||||
@ -723,6 +754,15 @@ public class MjonMsgCampainDataController {
|
||||
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
System.out.println("deleteCandidateDataInfoAjax Controller Error!!! " + e);
|
||||
|
||||
modelAndView.addObject("result", "fail");
|
||||
modelAndView.addObject("message", "후보자 삭제에 오류가 발생하였습니다.");
|
||||
return modelAndView;
|
||||
|
||||
}
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
|
||||
@ -3425,11 +3425,78 @@ public class MjonPayController {
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
|
||||
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
|
||||
|
||||
if(userId.equals("")) {
|
||||
|
||||
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.login"));
|
||||
return "redirect:/web/member/pay/BillPub.do";
|
||||
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
//세금계산서 정보 수정해주기
|
||||
mberManageVO.setUniqId(userId);
|
||||
mberManageService.updateTaxbill(mberManageVO);
|
||||
|
||||
/*
|
||||
* 20231122 우영두 기능 추가
|
||||
* 개인회원인 경우
|
||||
* 세금계산서 타입이 개인인 경우
|
||||
* 후보자 정보가 있는지 확인하여 후보자 정보가 있다면 세금계산서 정보와 일치하도록 변경된 정보를 후보자 정보도 수정해준다.
|
||||
* */
|
||||
String mberId = loginVO.getId();
|
||||
String taxCNm = mberManageVO.getTaxCNm();
|
||||
|
||||
MberManageVO tmpMberManageVO = mjonMsgDataService.selectMberManageInfo(mberId);
|
||||
String dept = tmpMberManageVO.getDept();
|
||||
|
||||
if(dept.equals("p") && taxCNm != null && taxCNm.length() > 0) {
|
||||
|
||||
MjonCandidateVO mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(mberId);
|
||||
String candidateNm = mjonCandidateVO.getCandidateNm();
|
||||
if(candidateNm != null && candidateNm.length() > 0) {
|
||||
|
||||
MjonCandidateVO updtCandidateVO = new MjonCandidateVO();
|
||||
|
||||
//이메일 정보 아이디/도메인 정보 분리
|
||||
String email = mberManageVO.getTaxMngEmail().split("@")[0];
|
||||
String emailDomain = mberManageVO.getTaxMngEmail().split("@")[1];
|
||||
|
||||
/*
|
||||
* 주민번호 앞, 뒷 자리 암호화 처리하기
|
||||
* 세금계산서에서 주민번호는 별도로 암/복호화 처리를 안하고 저장함
|
||||
* 기본 가비아 암호화 솔루션 처리로 안한것 같음, 후보자 정보 쪽에서는 전자정부 프레임워크의 암/복호화 적용하여 저장함.
|
||||
*
|
||||
* */
|
||||
String regidentNo1 = egovCryptoUtil.encrypt(mberManageVO.getTaxCIhidNum().substring(0, 6));
|
||||
String regidentNo2 = egovCryptoUtil.encrypt(mberManageVO.getTaxCIhidNum().substring(6, 13));
|
||||
|
||||
updtCandidateVO.setMberId(mberId);
|
||||
updtCandidateVO.setCandidateNm(taxCNm);
|
||||
updtCandidateVO.setRegidentNo1(regidentNo1);
|
||||
updtCandidateVO.setRegidentNo2(regidentNo2);
|
||||
updtCandidateVO.setCandidateAddr(mberManageVO.getTaxCAddr());
|
||||
updtCandidateVO.setManagerNm(mberManageVO.getTaxMngNm());
|
||||
updtCandidateVO.setPhoneNo(mberManageVO.getTaxMngPhoneNum());
|
||||
updtCandidateVO.setEmail(email);
|
||||
updtCandidateVO.setEmailDomain(emailDomain);
|
||||
updtCandidateVO.setLastUpdusrId(mberId);
|
||||
|
||||
int resultCnt = mjonCandidateService.updateCandidateDataInfo(updtCandidateVO);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update"));
|
||||
|
||||
} catch (Exception e) {
|
||||
System.out.println("updateTaxbill Controller Error!!! " + e);
|
||||
|
||||
redirectAttributes.addFlashAttribute("message", "세금계산서 정보 수정 중 오류가 발생하였습니다.");
|
||||
return "redirect:/web/member/pay/BillPub.do";
|
||||
}
|
||||
|
||||
return "redirect:/web/member/pay/BillPub.do";
|
||||
}
|
||||
/**
|
||||
|
||||
@ -356,4 +356,17 @@ public class MjonReservMsgDAO extends EgovAbstractDAO {
|
||||
|
||||
return update("MjonReservMsgDAO.updateReserveTimeBizMsgSeqListByMsgSeq", mjonResvMsgVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Method Name : selectMjonMsgGroupDataByGroupId
|
||||
* @작성일 : 2023. 11. 23.
|
||||
* @작성자 : 우영두
|
||||
* @Method 설명 : 문자발송 그룹 데이터 테이블 데이터 조회 , 예약취소시 문자발송 정보 조회를 위해 사용
|
||||
* 예약취소시 전송사별 발송테이블의 데이터 삭제는 완료되었으나, mj_msg_data 테이블의 Deadlock 상황으로 오류 발생시 처리를 위해서 사용
|
||||
*/
|
||||
public MjonResvMsgVO selectMjonMsgGroupDataChkByGroupId(MjonResvMsgVO mjonResvMsgVO) {
|
||||
|
||||
return (MjonResvMsgVO) select("MjonReservMsgDAO.selectMjonMsgGroupDataChkByGroupId", mjonResvMsgVO);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -85,6 +85,9 @@ public class MjonReservMsgServiceImpl extends EgovAbstractServiceImpl implements
|
||||
int result = 0;
|
||||
|
||||
try {
|
||||
System.out.println("================= 예약 취소 처리 시작============================");
|
||||
System.out.println("================= 메세지 그룹 아이디============================" + mjonResvMsgVO.getMsgGroupId());
|
||||
|
||||
|
||||
String agentCode = mjonResvMsgVO.getAgentCode(); //전송사 코드번호
|
||||
String msgType = mjonResvMsgVO.getMsgType(); //문자 종류 - 4:단문, 6:장문
|
||||
@ -102,72 +105,58 @@ public class MjonReservMsgServiceImpl extends EgovAbstractServiceImpl implements
|
||||
|
||||
mjonResvMsgVO.setUserDataList(userDataList);
|
||||
|
||||
int ihResult = 0;
|
||||
int imoResult = 0;
|
||||
//int ihResult = 0;
|
||||
//int imoResult = 0;
|
||||
int bizResult = 0;
|
||||
int jjResult = 0;
|
||||
int ivtResult = 0;
|
||||
int FHSmsResult = 0;
|
||||
int FHMmsResult = 0;
|
||||
//int FHSmsResult = 0;
|
||||
//int FHMmsResult = 0;
|
||||
int jjB01Result = 0;
|
||||
int jjB02Result = 0;
|
||||
|
||||
//아이하트 예약취소 삭제
|
||||
ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
//ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
//현대퓨처넷 단문예약취소 삭제
|
||||
FHSmsResult = mjonReservMsgDAO.deleteHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
//FHSmsResult = mjonReservMsgDAO.deleteHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
//현대퓨처넷 장문/그림 문예약취소 삭제
|
||||
FHMmsResult = mjonReservMsgDAO.deleteHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
//FHMmsResult = mjonReservMsgDAO.deleteHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
//아이엠오 예약취소 삭제
|
||||
imoResult = mjonReservMsgDAO.deleteIMOMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
//imoResult = mjonReservMsgDAO.deleteIMOMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
//비트뿌리오 예약취소 삭제
|
||||
bizResult = mjonReservMsgDAO.deleteBizMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
System.out.println("============================== 다우기술 예약 취소 건수 ::: "+bizResult);
|
||||
|
||||
//제이제이 예약취소 삭제
|
||||
jjResult = mjonReservMsgDAO.deleteJJMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
System.out.println("============================== 제이제이 예약 취소 건수 ::: "+jjResult);
|
||||
|
||||
//인비토 예약취소 삭제
|
||||
ivtResult = mjonReservMsgDAO.deleteIVTMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
System.out.println("============================== 인비토 예약 취소 건수 ::: "+ivtResult);
|
||||
|
||||
//제이제이 B01 예약취소 삭제
|
||||
jjB01Result = mjonReservMsgDAO.deleteJJB01MsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
System.out.println("============================== 제이제이 B01 예약 취소 건수 ::: "+jjB01Result);
|
||||
|
||||
//제이제이 B02 예약취소 삭제
|
||||
jjB02Result = mjonReservMsgDAO.deleteJJB02MsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
System.out.println("============================== 제이제이 B02 예약 취소 건수 ::: "+jjB02Result);
|
||||
|
||||
//삭제 결과 합산
|
||||
result = ihResult + FHSmsResult + FHMmsResult + imoResult + bizResult +jjResult + ivtResult + jjB01Result + jjB02Result;
|
||||
//result = ihResult + FHSmsResult + FHMmsResult + imoResult + bizResult +jjResult + ivtResult + jjB01Result + jjB02Result;
|
||||
result = bizResult +jjResult + ivtResult + jjB01Result + jjB02Result;
|
||||
System.out.println("============================== 총 예약 취소 건수 ::: "+result);
|
||||
|
||||
//각 전송사별 문자 발송 테이블에서 데이터 삭제 처리
|
||||
/*if(agentCode.equals("01")) { //아이하트 메세지 삭제
|
||||
|
||||
result = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
}else if(agentCode.equals("02")) { //현대퓨쳐넷 메세지 삭제
|
||||
|
||||
if(msgType.equals("4")) { //단문 삭제
|
||||
|
||||
result = mjonReservMsgDAO.deleteHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
}else { //장문, 그림 삭제
|
||||
|
||||
result = mjonReservMsgDAO.deleteHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
}
|
||||
|
||||
}else { //아이엠오 메세지 삭제
|
||||
|
||||
result = mjonReservMsgDAO.deleteIMOMsgSeqListByMsgSeq(mjonResvMsgVO);
|
||||
|
||||
}*/
|
||||
|
||||
//예약 취소 환불 처리
|
||||
if(result > 0) {
|
||||
|
||||
System.out.println("========================예약취소 상태값 변경 및 환불 처리============================");
|
||||
//mj_msg_data 테이블 예약 취소 값 수정
|
||||
mjonReservMsgDAO.updateResvMsgCancelDataFlag(mjonResvMsgVO);
|
||||
|
||||
@ -252,6 +241,102 @@ public class MjonReservMsgServiceImpl extends EgovAbstractServiceImpl implements
|
||||
|
||||
}
|
||||
|
||||
}else if(result == 0){
|
||||
|
||||
//문자 발송 그룹 테이블의 데이터에 예약 취소가 되었는지 조회
|
||||
MjonResvMsgVO tmpMjonResvMsgVO = mjonReservMsgDAO.selectMjonMsgGroupDataChkByGroupId(mjonResvMsgVO);
|
||||
String reserveCYn = tmpMjonResvMsgVO.getReserveCYn();
|
||||
|
||||
if(reserveCYn.equals("N")) {
|
||||
|
||||
result = Integer.parseInt(tmpMjonResvMsgVO.getMsgGroupCnt());
|
||||
|
||||
System.out.println("========================예약취소 상태값 변경 및 환불 처리============================");
|
||||
//mj_msg_data 테이블 예약 취소 값 수정
|
||||
mjonReservMsgDAO.updateResvMsgCancelDataFlag(mjonResvMsgVO);
|
||||
|
||||
//mj_msg_group_data 테이블 예약 취소 값 수정
|
||||
mjonReservMsgDAO.updateResvMsgCancelGroupFlag(mjonResvMsgVO);
|
||||
|
||||
MjonMsgVO mjonMsgVO = mjonReservMsgDAO.selectMjonMsgGroupData(mjonResvMsgVO);
|
||||
|
||||
//문자 발송 캐시 차감 해주기
|
||||
MjonPayVO mjonPayVO = new MjonPayVO();
|
||||
|
||||
mjonPayVO.setCashId(idgenMjonCashId.getNextStringId());
|
||||
mjonPayVO.setUserId(mjonMsgVO.getUserId());
|
||||
mjonPayVO.setCash(Float.parseFloat(mjonMsgVO.getTotPrice()));
|
||||
mjonPayVO.setFrstRegisterId(mjonMsgVO.getUserId());
|
||||
mjonPayVO.setMemo("예약문자 취소 " + result + "건 환불");
|
||||
mjonPayVO.setMsgGroupId(mjonMsgVO.getMsgGroupId());
|
||||
|
||||
mjonPayDAO.insertCash(mjonPayVO); //캐시 환불
|
||||
mjonPayDAO.updateMemberCash(mjonPayVO); //회원정보 업데이트
|
||||
|
||||
String eventYn = mjonMsgVO.getEventYn();
|
||||
|
||||
if(eventYn.equals("Y")) {//이벤트 단가로 발송한 문자인 경우에만 이벤트 환불 처리해줌
|
||||
|
||||
//이벤트 회원의 경우 이벤트 캐시도 환불 처리해줌.
|
||||
MjonEventVO mjonEventVO = new MjonEventVO();
|
||||
mjonEventVO.setMberId(mjonMsgVO.getUserId());
|
||||
MjonEventVO eventMberInfo = mjonEventDAO.selectEventMsgMberDefaultInfo(mjonEventVO);
|
||||
|
||||
float eventRemainCash = 0;
|
||||
boolean compareEndDate = false;
|
||||
|
||||
if(eventMberInfo != null) {
|
||||
|
||||
String eventEndDate = eventMberInfo.getEventEndDate(); //이벤트 종료 일자
|
||||
String eventStatus = eventMberInfo.getEventStatus(); //이벤트 진행 상태
|
||||
|
||||
|
||||
/**
|
||||
* MJUtil.getCompareDate()
|
||||
* 현재 날짜와 파라미터 전달 날짜를 비교
|
||||
* 전달날짜를 지난경우 False를 리턴함.
|
||||
* 현재날짜 이전 혹은 같은 날짜면 True를 리턴함.
|
||||
*
|
||||
* */
|
||||
|
||||
if(eventStatus.equals("Y") || eventStatus.equals("E")) {//현재 이벤트를 진행 중이거나, 종료 된경우 환불 처리해줌
|
||||
|
||||
if(eventEndDate != null) {//이벤트 종료일이 지나지 않은 회원만 환불 처리해줌.
|
||||
compareEndDate = MJUtil.getCompareDate(eventEndDate);
|
||||
eventRemainCash = (float) eventMberInfo.getEventRemainCash();
|
||||
|
||||
|
||||
if(compareEndDate) {//현재 시간이 이벤트 종료일이 지나지 않았다면
|
||||
|
||||
float totEventRemainCash = eventRemainCash + Float.parseFloat(mjonMsgVO.getTotPrice()); //남은 이벤트 캐시 금액에 환불해줄 캐시 금액을 더해준다.
|
||||
|
||||
//이벤트 상태값을 종료로 변경한다.
|
||||
mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId());
|
||||
|
||||
if(eventStatus.equals("E")) {//이벤트가 종료 된 상태에서 예약 취소를 진행하는 경우 이벤트 종료에서 진행으로 변경 후 캐시 환불 처리
|
||||
|
||||
mjonEventVO.setEventStatus("Y");
|
||||
mjonEventVO.setEventMemo("예약문자 취소로 인한 환물 및 종료되었던 이벤트 진행으로 변경");
|
||||
|
||||
}else {//진행중인 경우 기존 상태값 그대로 적용해준다.
|
||||
|
||||
mjonEventVO.setEventStatus(eventStatus);
|
||||
|
||||
}
|
||||
|
||||
mjonEventVO.setEventRemainCash(totEventRemainCash);
|
||||
mjonEventDAO.updateEventEndStatus(mjonEventVO);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -513,7 +513,7 @@ public class MjonReservMsgController {
|
||||
|
||||
}else {
|
||||
|
||||
modelAndView.addObject("message", "예약 발송 처리가 실패 되었습니다.");
|
||||
modelAndView.addObject("message", "예약 발송 취소 처리가 실패 되었습니다. 잠시 후 다시 시도해 주세요.");
|
||||
modelAndView.addObject("result", "fail");
|
||||
|
||||
}
|
||||
|
||||
@ -584,4 +584,23 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
|
||||
mberManageDAO.insertCertInfoLog(certVO);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
//기업회원 기업정보 변경신청 취소 처리
|
||||
public int updateCmpUserInfoCancel(MberManageVO mberManageVO) throws Exception{
|
||||
|
||||
int resultCnt = 0;
|
||||
|
||||
try {
|
||||
|
||||
resultCnt = mberManageDAO.updateCmpUserInfoCancel(mberManageVO);
|
||||
|
||||
} catch (Exception e) {
|
||||
System.out.println("updateCmpUserInfoCancel Service Imple Error!!!" + e);
|
||||
}
|
||||
|
||||
return resultCnt;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -313,4 +313,20 @@ public class MberManageDAO extends EgovComAbstractDAO{
|
||||
return (List<String>) list("mberManageDAO.selectMemberLoginIpList", mberId);
|
||||
}
|
||||
|
||||
//기업회원 기업정보 변경신청 취소 처리
|
||||
public int updateCmpUserInfoCancel(MberManageVO mberManageVO) throws Exception{
|
||||
|
||||
int resultCnt = 0;
|
||||
|
||||
try {
|
||||
|
||||
resultCnt = update("mberManageDAO.updateCmpUserInfoCancel", mberManageVO);
|
||||
|
||||
} catch (Exception e) {
|
||||
System.out.println("updateCmpUserInfoCancel DAO Error!!!" + e);
|
||||
}
|
||||
|
||||
return resultCnt;
|
||||
}
|
||||
|
||||
}
|
||||
@ -988,6 +988,50 @@ public class EgovMypageController {
|
||||
}
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 마이페이지 기업정보 변경 취소 처리
|
||||
*/
|
||||
@RequestMapping(value="/web/user/updateCmpUserInfoCancelAjax.do")
|
||||
public ModelAndView updateCmpUserInfoCancelAjax(@ModelAttribute MberManageVO mberManageVO
|
||||
, HttpServletRequest request
|
||||
, HttpServletResponse response) throws Exception {
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
|
||||
|
||||
if(loginVO == null) {
|
||||
|
||||
modelAndView.addObject("result", "loginFail");
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
//취소 회원 아이디 셋팅
|
||||
mberManageVO.setLastUpdusrId(loginVO.getId());
|
||||
|
||||
//기업회원 변경 취소 Update 처리 hstType = 05, hstSttus = 04로 변경
|
||||
mberManageService.updateCmpUserInfoCancel(mberManageVO);
|
||||
|
||||
modelAndView.addObject("result", "success");
|
||||
|
||||
} catch (Exception e) {
|
||||
|
||||
System.out.println("updateCmpUserInfoCancelAjax Controller Error!!!! " + e);
|
||||
|
||||
modelAndView.addObject("message", "기업회원 정보변경 취소요청 처리 중 오류가 발생하였습니다.");
|
||||
modelAndView.addObject("result", "fail");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
|
||||
/* *//**
|
||||
* 마이페이지 기업정보 변경
|
||||
*//*
|
||||
|
||||
@ -238,4 +238,7 @@ public interface EgovMberManageService {
|
||||
|
||||
// 이용정지회원 금일, 금년 잔액 합계
|
||||
public MberManageVO selectMberStopCashSum(MberManageVO mberManageVO) throws Exception;
|
||||
|
||||
//기업회원 기업정보 변경신청 취소 처리
|
||||
public int updateCmpUserInfoCancel(MberManageVO mberManageVO) throws Exception;
|
||||
}
|
||||
@ -92,35 +92,34 @@
|
||||
|
||||
|
||||
<!-- 3-1 -->
|
||||
<!-- 문자전송순위통계집계 -->
|
||||
<bean id="SttstMsgRankBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
||||
<!-- 문자전송순위통계집계 20231124 사용하지 않는 통계자료로 판단되어 사용 중단 처리 -->
|
||||
<!-- <bean id="SttstMsgRankBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
||||
<property name="targetObject" ref="sttstMsgScheduling" />
|
||||
<property name="targetMethod" value="mjSttstMsgRankSmmmary" />
|
||||
<property name="concurrent" value="false" />
|
||||
</bean>
|
||||
</bean> -->
|
||||
|
||||
<bean id="SttstMsgRankBeanTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
|
||||
<!-- <bean id="SttstMsgRankBeanTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
|
||||
<property name="jobDetail" ref="SttstMsgRankBean" />
|
||||
<!-- 매시간 43분 47초 마다 일별 문자 발송 데이터 집계 -->
|
||||
매시간 43분 47초 마다 일별 문자 발송 데이터 집계
|
||||
<property name="cronExpression" value="47 53 0-3,5-23 * * ?" />
|
||||
<!-- <property name="cronExpression" value="8 * * * * ?" /> -->
|
||||
</bean>
|
||||
|
||||
</bean> -->
|
||||
|
||||
|
||||
<!-- 3-2 -->
|
||||
<!-- 문자전송순위통계집계(하루한번) -->
|
||||
<bean id="SttstMsgRankDayBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
||||
<!-- 문자전송순위통계집계(하루한번) 20231124 사용하지 않는 통계자료로 판단되어 사용 중단 처리 -->
|
||||
<!-- <bean id="SttstMsgRankDayBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
|
||||
<property name="targetObject" ref="sttstMsgScheduling" />
|
||||
<property name="targetMethod" value="mjSttstMsgRankDaySmmmary" />
|
||||
<property name="concurrent" value="false" />
|
||||
</bean>
|
||||
</bean> -->
|
||||
|
||||
<bean id="SttstMsgRankDayBeanTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
|
||||
<!-- <bean id="SttstMsgRankDayBeanTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
|
||||
<property name="jobDetail" ref="SttstMsgRankDayBean" />
|
||||
<!-- 매시간 43분 47초 마다 일별 문자 발송 데이터 집계 -->
|
||||
매시간 43분 47초 마다 일별 문자 발송 데이터 집계
|
||||
<property name="cronExpression" value="47 30 4 * * ?" />
|
||||
<!-- <property name="cronExpression" value="8 * * * * ?" /> -->
|
||||
</bean>
|
||||
</bean> -->
|
||||
|
||||
|
||||
<!-- 14 -->
|
||||
@ -151,8 +150,8 @@
|
||||
<ref bean="sysLogTrigger" /><!-- 시스템 로그 요약 -->
|
||||
<ref bean="SttstMsgBeanTrigger" /><!-- 문자발송일별통계집계 -->
|
||||
<ref bean="SttstMsgDayBeanTrigger" /><!-- 문자발송일별통계집계(매일한번) -->
|
||||
<ref bean="SttstMsgRankBeanTrigger" /><!-- 문자전송순위통계집계 -->
|
||||
<ref bean="SttstMsgRankDayBeanTrigger" /><!-- 문자전송순위통계집계(매일한번) -->
|
||||
<!-- <ref bean="SttstMsgRankBeanTrigger" /> --><!-- 문자전송순위통계집계 -->
|
||||
<!-- <ref bean="SttstMsgRankDayBeanTrigger" /> --><!-- 문자전송순위통계집계(매일한번) -->
|
||||
|
||||
<!-- mj_msg_data 백업 -->
|
||||
<ref bean="MjMsgDataBackupBeanTrigger" />
|
||||
|
||||
@ -525,6 +525,8 @@
|
||||
SUCC_FAX_USER_COST,
|
||||
FAIL_FAX_COST,
|
||||
SUCC_FAX_RATE,
|
||||
SUCC_PAGE_CNT,
|
||||
FAIL_PAGE_CNT,
|
||||
REG_DATE
|
||||
)
|
||||
SELECT b.reqDate,
|
||||
@ -535,6 +537,8 @@
|
||||
b.succFaxUserCost,
|
||||
b.failFaxCost,
|
||||
b.succFaxRate,
|
||||
b.succPageCnt,
|
||||
b.failPageCnt,
|
||||
b.regDate
|
||||
FROM ( SELECT a.reqDate AS reqDate,
|
||||
'06' AS AGENT_CODE,
|
||||
@ -544,7 +548,9 @@
|
||||
SUM( IF(a.Result = 'SENT', 1, 0) *a.faxUserCost) AS succFaxUserCost,
|
||||
SUM(IF(a.Result = 'FAIL', 1, 0) *a.faxCost) AS failFaxCost,
|
||||
IF(ROUND((SUM(IF(a.Result = 'SENT', 1, 0)) / IF(SUM(IF(a.Result <> '0', 1, 0)) = 0 , 1 , SUM(IF(a.Result <> '0', 1, 0)))) * 100) IS NOT NULL, ROUND((SUM(IF(a.Result = 'SENT', 1, 0)) / IF(SUM(IF(a.Result <> '0', 1, 0)) = 0 , 1, SUM(IF(a.Result <> '0', 1, 0)))) * 100), 0) AS succFaxRate,
|
||||
NOW() AS regDate
|
||||
NOW() AS regDate,
|
||||
SUM(IF(a.Result = 'SENT', 1, 0) *a.resPage) AS succPageCnt,
|
||||
SUM(IF(a.Result = 'FAIL', 1, 0) *a.resPage) AS failPageCnt
|
||||
FROM (SELECT a.*,
|
||||
b.EACH_PRICE AS faxUserCost
|
||||
FROM mj_fax_summary_view a
|
||||
@ -575,6 +581,8 @@
|
||||
SUCC_FAX_USER_COST = b.succFaxUserCost,
|
||||
FAIL_FAX_COST = b.failFaxCost,
|
||||
SUCC_FAX_RATE = b.succFaxRate,
|
||||
SUCC_PAGE_CNT = b.succPageCnt,
|
||||
FAIL_PAGE_CNT = b.failPageCnt,
|
||||
REG_DATE = now()
|
||||
</update>
|
||||
|
||||
@ -584,7 +592,9 @@
|
||||
a.FAIL_FAX_CNT AS failFaxCnt,
|
||||
a.SUCC_FAX_COST AS succFaxCost,
|
||||
a.FAIL_FAX_COST AS failFaxCost,
|
||||
a.SUCC_FAX_RATE AS succFaxRate
|
||||
a.SUCC_FAX_RATE AS succFaxRate,
|
||||
a.SUCC_PAGE_CNT AS succPageCnt,
|
||||
a.FAIL_PAGE_CNT AS failPageCnt
|
||||
FROM mj_fax_stat a
|
||||
WHERE
|
||||
1=1
|
||||
|
||||
@ -37,7 +37,6 @@
|
||||
REGIDENT_NO2,
|
||||
CANDIDATE_ADDR,
|
||||
MANAGER_NM,
|
||||
OFFICE,
|
||||
PHONE_NO,
|
||||
EMAIL,
|
||||
EMAIL_DOMAIN,
|
||||
@ -54,7 +53,6 @@
|
||||
#regidentNo2#,
|
||||
#candidateAddr#,
|
||||
#managerNm#,
|
||||
#office#,
|
||||
#phoneNo#,
|
||||
#email#,
|
||||
#emailDomain#,
|
||||
@ -75,7 +73,6 @@
|
||||
REGIDENT_NO2 = #regidentNo2#,
|
||||
CANDIDATE_ADDR = #candidateAddr#,
|
||||
MANAGER_NM = #managerNm#,
|
||||
OFFICE = #office#,
|
||||
PHONE_NO = #phoneNo#,
|
||||
EMAIL = #email#,
|
||||
EMAIL_DOMAIN = #emailDomain#,
|
||||
@ -90,6 +87,19 @@
|
||||
WHERE MBER_ID = #mberId#
|
||||
</delete>
|
||||
|
||||
<update id="mjonCandidateDAO.updateTaxBillMemberInfo" parameterClass="mjonCandidateVO">
|
||||
|
||||
UPDATE LETTNGNRLMBER SET
|
||||
TAX_MNG_EMAIL = #emailFullStr#,
|
||||
TAX_MNG_NM = #managerNm#,
|
||||
TAX_MNG_PHONENUM = #phoneNo#,
|
||||
TAX_C_NM = #candidateNm#,
|
||||
TAX_C_IHIDNUM = #regidentNoFullStr#,
|
||||
TAX_C_ADDR = #candidateAddr#
|
||||
WHERE MBER_ID = #mberId#
|
||||
|
||||
</update>
|
||||
|
||||
</sqlMap>
|
||||
|
||||
|
||||
|
||||
@ -938,6 +938,27 @@
|
||||
|
||||
</update>
|
||||
|
||||
<select id="MjonReservMsgDAO.selectMjonMsgGroupDataChkByGroupId" parameterClass="mjonMsgResvVO" resultClass="mjonMsgResvVO">
|
||||
|
||||
SELECT MSG_GROUP_ID AS msgGroupId,
|
||||
USER_ID AS userId,
|
||||
MSG_GROUP_CNT AS msgGroupCnt,
|
||||
EACH_PRICE AS eachPrice,
|
||||
TOT_PRICE AS totPrice,
|
||||
RESERVE_YN AS reserveYn,
|
||||
RESERVE_C_YN AS reserveCYn,
|
||||
BEF_CASH AS befCash,
|
||||
BEF_POINT AS befPoint,
|
||||
CANCELDATE AS canceldate,
|
||||
EVENT_YN AS eventYn
|
||||
FROM MJ_MSG_GROUP_DATA A
|
||||
WHERE A.USER_ID = #userId#
|
||||
AND A.RESERVE_YN = 'Y'
|
||||
AND A.DEL_FLAG = 'N'
|
||||
AND A.MSG_GROUP_ID = #msgGroupId#
|
||||
|
||||
</select>
|
||||
|
||||
</sqlMap>
|
||||
|
||||
|
||||
|
||||
@ -1964,4 +1964,15 @@
|
||||
WHERE LOGIN_ID = #mberId#
|
||||
AND LOGIN_YN = 'Y'
|
||||
</select>
|
||||
|
||||
<update id="mberManageDAO.updateCmpUserInfoCancel" parameterClass="mberVO">
|
||||
|
||||
UPDATE LETTNGNRLMBER_CMPHST SET
|
||||
HST_TYPE = '05'
|
||||
,HST_STTUS = '04'
|
||||
,LAST_UPDUSR_ID = #lastUpdusrId#
|
||||
,LAST_UPDT_PNTTM = NOW()
|
||||
WHERE CMPHST_ID = #cmpHstId#
|
||||
|
||||
</update>
|
||||
</sqlMap>
|
||||
|
||||
@ -3295,7 +3295,7 @@ function kakaoATDelayCancel(msgGroupId){
|
||||
|
||||
<%-- B선 회원 선결제 버튼 처리 --%>
|
||||
<c:if test="${mberManageVO.blineCode ne 'N'}">
|
||||
<button type="button" onclick="fnUserPrePayDataListPopup('${mberManageVO.mberId}'); return false">선결제</button>
|
||||
<button type="button" class="thinfill" onclick="fnUserPrePayDataListPopup('${mberManageVO.mberId}'); return false">선결제</button>
|
||||
</c:if>
|
||||
</th>
|
||||
<td>
|
||||
@ -3683,7 +3683,7 @@ function kakaoATDelayCancel(msgGroupId){
|
||||
|
||||
<%-- B선 회원 선결제 버튼 처리 --%>
|
||||
<c:if test="${mberManageVO.blineCode ne 'N'}">
|
||||
<button type="button" onclick="fnUserPrePayDataListPopup('${mberManageVO.mberId}'); return false">선결제</button>
|
||||
<button type="button" class="thinfill" onclick="fnUserPrePayDataListPopup('${mberManageVO.mberId}'); return false">선결제</button>
|
||||
</c:if>
|
||||
</th>
|
||||
<td>
|
||||
|
||||
@ -43,33 +43,33 @@
|
||||
fnCalChange("<c:out value='${searchVO.searchDateType}' />");
|
||||
});
|
||||
|
||||
// function fnCalChange(type) {
|
||||
// if(type == 'day') {
|
||||
// $(".calendar_box").show();
|
||||
// $(".line").show();
|
||||
// $("#searchYear").hide();
|
||||
// $("#searchMonth").hide();
|
||||
// $("#searchQuarter").hide();
|
||||
// } else if(type == 'month') {
|
||||
// $(".calendar_box").hide();
|
||||
// $(".line").hide();
|
||||
// $("#searchYear").show();
|
||||
// $("#searchMonth").show();
|
||||
// $("#searchQuarter").hide();
|
||||
// } else if(type == 'quarter') {
|
||||
// $(".calendar_box").hide();
|
||||
// $(".line").hide();
|
||||
// $("#searchYear").show();
|
||||
// $("#searchMonth").hide();
|
||||
// $("#searchQuarter").show();
|
||||
// } else if(type == 'year') {
|
||||
// $(".calendar_box").hide();
|
||||
// $(".line").hide();
|
||||
// $("#searchYear").show();
|
||||
// $("#searchMonth").hide();
|
||||
// $("#searchQuarter").hide();
|
||||
// }
|
||||
// }
|
||||
function fnCalChange(type) {
|
||||
if(type == 'day') {
|
||||
$(".calendar_box").show();
|
||||
$(".line").show();
|
||||
$("#searchYear").hide();
|
||||
$("#searchMonth").hide();
|
||||
$("#searchQuarter").hide();
|
||||
} else if(type == 'month') {
|
||||
$(".calendar_box").hide();
|
||||
$(".line").hide();
|
||||
$("#searchYear").show();
|
||||
$("#searchMonth").show();
|
||||
$("#searchQuarter").hide();
|
||||
} else if(type == 'quarter') {
|
||||
$(".calendar_box").hide();
|
||||
$(".line").hide();
|
||||
$("#searchYear").show();
|
||||
$("#searchMonth").hide();
|
||||
$("#searchQuarter").show();
|
||||
} else if(type == 'year') {
|
||||
$(".calendar_box").hide();
|
||||
$(".line").hide();
|
||||
$("#searchYear").show();
|
||||
$("#searchMonth").hide();
|
||||
$("#searchQuarter").hide();
|
||||
}
|
||||
}
|
||||
|
||||
function fn_list_search() {
|
||||
var form = document.listForm;
|
||||
@ -202,7 +202,6 @@
|
||||
</div>
|
||||
<div class="listTop" style="font-weight: normal; vertical-align:bottom;">
|
||||
(부가세 별도)
|
||||
(30분 단위 업데이트)
|
||||
|
||||
<input type="button" style="cursor: pointer; height: 30px;" onclick="setTodayUpdate();" value="Today Update">
|
||||
</div>
|
||||
@ -210,7 +209,7 @@
|
||||
<table class="tbType1">
|
||||
<colgroup>
|
||||
<col style="width:4%;">
|
||||
<col style="width:3%;">
|
||||
<col style="width:5%;">
|
||||
<col style="width:auto;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
@ -228,9 +227,9 @@
|
||||
<c:forEach items="${statList}" var="list">
|
||||
<tr>
|
||||
<td rowspan="2" style="border-right:2px solid #e6e6e6;"><ec:code codeId="ITN019" code="${list.agentCode}" /></td>
|
||||
<td style="border-right:2px solid #e6e6e6;">건</td>
|
||||
<td><c:out value="${list.succFaxCnt}"/></td>
|
||||
<td><c:out value="${list.failFaxCnt}"/></td>
|
||||
<td style="border-right:2px solid #e6e6e6;">건(매)</td>
|
||||
<td><c:out value="${list.succFaxCnt}"/>(<c:out value="${list.succPageCnt}"/>)</td>
|
||||
<td><c:out value="${list.failFaxCnt}"/>(<c:out value="${list.failPageCnt}"/>)</td>
|
||||
<td><c:out value="${list.succFaxRate}"/>%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
@ -686,6 +686,11 @@ function sendTemplateInfo(){
|
||||
alert(returnData.message);
|
||||
return false;
|
||||
|
||||
}else if('authFail' == returnData.result){
|
||||
|
||||
alert(returnData.message);
|
||||
location.reload();
|
||||
|
||||
} else if(status == 'success'){
|
||||
|
||||
var kakaoSendCnt = returnData.resultSts;
|
||||
|
||||
@ -2839,6 +2839,13 @@ function fn_candidateLoginChk(){
|
||||
|
||||
}
|
||||
|
||||
function fn_mberDeptChk(){
|
||||
|
||||
alert("선거문자는 개인 회원만 이용 가능합니다.");
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
|
||||
function goToCustom(){
|
||||
var form = document.goToCustomForm;
|
||||
@ -3254,11 +3261,9 @@ function getMjMsgSentListAll(pageNo) {
|
||||
<input type="hidden" id="dataType" name="dataType" value="Reg"/>
|
||||
|
||||
<div class="layer_in">
|
||||
<p class="adr_pop_title">선거문자는 반드시 <span class="c_002c9a">후보자 등록</span>을 하셔야만 이용 가능합니다.</p>
|
||||
<p class="adr_pop_title">선거문자는 반드시 <span class="c_002c9a">후보자 등록</span>을 하셔야만 이용 가능합니다. <br/>입력하신 내용은 세금계산서 발행을 위한 정보로만 사용됩니다.</p>
|
||||
<div class="candidate_table">
|
||||
<p>후보자</p>
|
||||
|
||||
|
||||
<table>
|
||||
<caption>후보자 등록을 위한 성명, 주민등록번호, 주소를 입력하는 표</caption>
|
||||
<colgroup>
|
||||
@ -3309,13 +3314,13 @@ function getMjMsgSentListAll(pageNo) {
|
||||
<input type="text" id="managerNm" name="managerNm" value="<c:out value='${mjonCandidateVO.managerNm}'/>" placeholder="담당자 성명 입력" onfocus="this.placeholder=''" onblur="this.placeholder='담당자 성명 입력'" class="inputLight">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<%-- <tr>
|
||||
<th scope="row">직위</th>
|
||||
<td>
|
||||
<label for="office" class="label"></label>
|
||||
<input type="text" id="office" name="office" value="<c:out value='${mjonCandidateVO.office}'/>" placeholder="직위 입력" onfocus="this.placeholder=''" onblur="this.placeholder='직위 입력'" class="inputLight">
|
||||
</td>
|
||||
</tr>
|
||||
</tr> --%>
|
||||
<tr>
|
||||
<th scope="row">휴대폰</th>
|
||||
<td>
|
||||
@ -3589,7 +3594,7 @@ function getMjMsgSentListAll(pageNo) {
|
||||
<ul class="info_list">
|
||||
<li>- 90byte 초과 시, 자동으로 장문으로 전환됩니다. 장문 문자는 최대 2,000byte까지만 작성할 수 있습니다.</li>
|
||||
<li>- 그림문자 1건당 최대 3장까지 이미지 첨부 가능 [권장 사이즈 : <strong>640 x 960</strong>픽셀 / 최대용량 : <strong>10MB</strong> 이내]</li>
|
||||
<li>- 광고성 메시지는 <span>반드시 아래 유의사항을 사전 확인</span> 후 발송해 주시기 바랍니다.</li>
|
||||
<li>- 선거문자는 반드시 발송규정을 사전 확인 후 발송해 주시기 바랍니다.</li>
|
||||
</ul>
|
||||
<!-- 이용방법/혜택 -->
|
||||
<div class="cdpop_cont current" id="listTab2_1">
|
||||
@ -3828,6 +3833,9 @@ function getMjMsgSentListAll(pageNo) {
|
||||
<c:when test="${empty LoginVO}">
|
||||
<button type="button" class="btnType" onclick="javascript:fn_candidateLoginChk(); return false;"><i class="election_btn1"></i>후보자 등록</button>
|
||||
</c:when>
|
||||
<c:when test="${not empty mberManageVO && mberManageVO.dept eq 'c'}">
|
||||
<button type="button" class="btnType" onclick="javascript:fn_mberDeptChk(); return false;"><i class="election_btn1"></i>후보자 등록</button>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="btnType" data-tooltip="candidate_popup01"><i class="election_btn1"></i>후보자 등록</button>
|
||||
</c:otherwise>
|
||||
@ -4284,6 +4292,10 @@ function getMjMsgSentListAll(pageNo) {
|
||||
<input type="text" class="dividType1" id="divideCnt" name="divideCnt" value="20" onkeypress='return checkNumber(event)' maxlength="4"/>
|
||||
<label for="divideCnt">건씩</label>
|
||||
<select class="selType1" id="divideTime" name="divideTime">
|
||||
<option value="1">01분</option>
|
||||
<option value="2">02분</option>
|
||||
<option value="3">03분</option>
|
||||
<option value="4">04분</option>
|
||||
<option value="5">05분</option>
|
||||
<option value="10">10분</option>
|
||||
<option value="15">15분</option>
|
||||
|
||||
@ -3777,6 +3777,10 @@ function checkNumber(event) {
|
||||
<input type="text" class="dividType1" id="divideCnt" name="divideCnt" value="20" onkeypress='return checkNumber(event)' maxlength="4"/>
|
||||
<label for="divideCnt">건씩</label>
|
||||
<select class="selType1" id="divideTime" name="divideTime">
|
||||
<option value="1">01분</option>
|
||||
<option value="2">02분</option>
|
||||
<option value="3">03분</option>
|
||||
<option value="4">04분</option>
|
||||
<option value="5">05분</option>
|
||||
<option value="10">10분</option>
|
||||
<option value="15">15분</option>
|
||||
|
||||
@ -4082,8 +4082,12 @@ function getMjMsgSentListAll(pageNo) {
|
||||
<input type="checkbox" id="divideChk" name="divideChk">
|
||||
<label for="divideChk">분할전송</label>
|
||||
<input type="text" class="dividType1" id="divideCnt" name="divideCnt" value="20" onkeypress='return checkNumber(event)' maxlength="4"/>
|
||||
<label for="divideCnt">건씩</label> <!-- 2023 10 13 수정 -->
|
||||
<label for="divideCnt">건씩</label> <!-- 2023 11 17 수정 -->
|
||||
<select class="selType1" id="divideTime" name="divideTime">
|
||||
<option value="1">01분</option>
|
||||
<option value="2">02분</option>
|
||||
<option value="3">03분</option>
|
||||
<option value="4">04분</option>
|
||||
<option value="5">05분</option>
|
||||
<option value="10">10분</option>
|
||||
<option value="15">15분</option>
|
||||
|
||||
@ -3535,6 +3535,10 @@ function checkNumber(event) {
|
||||
<input type="text" class="dividType1" id="divideCnt" name="divideCnt" value="20" onkeypress='return checkNumber(event)' maxlength="4"/>
|
||||
<label for="divideCnt">건씩</label>
|
||||
<select class="selType1" id="divideTime" name="divideTime">
|
||||
<option value="1">01분</option>
|
||||
<option value="2">02분</option>
|
||||
<option value="3">03분</option>
|
||||
<option value="4">04분</option>
|
||||
<option value="5">05분</option>
|
||||
<option value="10">10분</option>
|
||||
<option value="15">15분</option>
|
||||
|
||||
@ -622,8 +622,7 @@ function infoPop(pageUrl){
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="excel_middle">
|
||||
<div class="select_btnWrap clearfix">
|
||||
<div class="btn_left">
|
||||
|
||||
@ -379,7 +379,7 @@ function getKisaSignSave(kisaIds) {
|
||||
<div class="kisa_info">
|
||||
고객님께서 발송하신 문자가 <strong>정보통신법 제50조에 위반되어 한국인터넷진흥원(KISA)에 신고 접수</strong>되었습니다.<br>아래 신고내역을 확인하신 후 소명자료 제출과 서명을 완료해주시기 바랍니다.
|
||||
<p>※ 광고문자 규정 위반 시 최대 1년 이하의 징역 또는 3,000만원 이하의 과태료 부과(해당 발신번호 사용불가)</p>
|
||||
<button type="button" class="btnType btnType11" data-tooltip="popup01">광고법령보기</button>
|
||||
<button type="button" class="btnType btnType11" data-tooltip="kisa_popup">광고법령보기</button>
|
||||
</div>
|
||||
<form id="searchForm" name="searchForm" method="post">
|
||||
<input type="hidden" id="pageIndex" name="pageIndex" value="1"/>
|
||||
@ -545,10 +545,10 @@ function getKisaSignSave(kisaIds) {
|
||||
|
||||
<!-- 광고법령보기팝업 -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup-com popup01 kisa_popup" tabindex="0" data-tooltip-con="popup01" data-focus="popup01" data-focus-prev="popup01-close">
|
||||
<div class="popup-com kisa_popup" tabindex="0" data-tooltip-con="kisa_popup" data-focus="kisa_popup" data-focus-prev="kisa_popup-close">
|
||||
<div class="popup_heading">
|
||||
<p>KISA 신고 대상 관련 법안</p>
|
||||
<button type="button" class="tooltip-close" data-focus="popup01-close">
|
||||
<button type="button" class="tooltip-close" data-focus="kisa_popup-close">
|
||||
<img src="/publish/images/content/layerPopup_close.png" alt="팝업 닫기">
|
||||
</button>
|
||||
</div>
|
||||
@ -592,7 +592,7 @@ function getKisaSignSave(kisaIds) {
|
||||
</dl>
|
||||
</div>
|
||||
<div class="popup_btn_wrap2">
|
||||
<button type="button" class="tooltip-close" data-focus="popup01-close" data-focus-next="popup01">닫기</button>
|
||||
<button type="button" class="tooltip-close" data-focus="kisa_popup-close" data-focus-next="kisa_popup">닫기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -400,6 +400,8 @@ function updateCmpUserRe(){
|
||||
return false;
|
||||
}
|
||||
|
||||
form.bizNo.value = $("#bizNo").val().replaceAll('-','');
|
||||
|
||||
if(doubleSubmitFlag3){
|
||||
alert("이미 재등록하셨습니다.");
|
||||
return false;
|
||||
@ -435,6 +437,39 @@ function updateCmpUserRe(){
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
//기업정보 변경 재등록 취소 처리
|
||||
function updateCmpUserReCancel(cmpHstId){
|
||||
|
||||
if(!confirm("기업회원 변경을 취소하시겠습니까?")){
|
||||
return false;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
type : 'POST'
|
||||
,url : "<c:url value='/web/user/updateCmpUserInfoCancelAjax.do'/>"
|
||||
,async:false
|
||||
,data : {"cmpHstId":cmpHstId}
|
||||
,dataType:'json'
|
||||
,success : function(returnData, status){
|
||||
if(returnData.result == "success") {
|
||||
alert("기업회원 정보변경 재등록 취소 요청이 처리되었습니다.");
|
||||
location.href='/web/user/mberInfoIndex.do'; //마이페이지로 이동
|
||||
} else{
|
||||
alert(returnData.message);
|
||||
return;
|
||||
}
|
||||
}
|
||||
,error : function(request , status, error){
|
||||
alert("기업회원 정보변경 취소요청 처리 중 오류가 발생하였습니다.");
|
||||
console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
//파일다운로드
|
||||
function fn_egov_downFile(atchFileId, fileSn){
|
||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
|
||||
@ -495,8 +530,6 @@ function changeValueWork(obj){
|
||||
|
||||
<input type="hidden" name="taxMngEmail" id="taxMngEmail" />
|
||||
|
||||
|
||||
|
||||
<div id="passwordCheckPage" style="display: block;">
|
||||
<!-- 비밀번호 확인 -->
|
||||
<div class="heading">
|
||||
@ -535,7 +568,6 @@ function changeValueWork(obj){
|
||||
<!--// 비밀번호 확인 -->
|
||||
</div>
|
||||
|
||||
|
||||
<div id="userInfoPage" style="display: none;">
|
||||
<!-- 회원정보 변경 -->
|
||||
<div class="heading">
|
||||
@ -696,9 +728,19 @@ function changeValueWork(obj){
|
||||
</div>
|
||||
<p class="poe_noti">이메일 및 마케팅 수신 동의 변경은 심사 없이 바로 적용 가능합니다.</p>
|
||||
<div class="mem_btnWrap2 justify">
|
||||
<%-- <c:choose>
|
||||
<c:when test="${cmpPhoneChangeManageVO.hstSttus eq '03'}">
|
||||
<button type="button" class="mem_btn3" onclick="updateUserInfo()" >재등록</button>
|
||||
<button type="button" class="mem_btn3" onclick="updateUserInfoCancel()" >기업회원 변경 취소</button>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<button type="button" class="mem_btn3" onclick="updateUserInfo()" >변경</button>
|
||||
</c:otherwise>
|
||||
</c:choose> --%>
|
||||
|
||||
<button type="button" class="mem_btn3" onclick="updateUserInfo()" >
|
||||
<c:if test="${cmpPhoneChangeManageVO.hstSttus eq '03'}">
|
||||
재등록
|
||||
|
||||
</c:if>
|
||||
<c:if test="${cmpPhoneChangeManageVO.hstSttus ne '03'}">
|
||||
변경
|
||||
@ -780,10 +822,10 @@ function changeValueWork(obj){
|
||||
</div>
|
||||
</c:when>
|
||||
<c:when test="${cmpInfoChangeManageVO.hstSttus eq '03'}"><!-- 기업정보 변경 반려상태 -->
|
||||
<input type="hidden" name="bizType" value="${cmpInfoChangeManageVO.bizType}"/>
|
||||
<%-- <input type="hidden" name="bizType" value="${cmpInfoChangeManageVO.bizType}"/>
|
||||
<input type="hidden" name="mberNm" value="${cmpInfoChangeManageVO.mberNm}"/>
|
||||
<input type="hidden" name="ceoNm" value="${cmpInfoChangeManageVO.ceoNm}"/>
|
||||
<input type="hidden" name="bizNo" value="${cmpInfoChangeManageVO.bizNo}"/>
|
||||
<input type="hidden" name="bizNo" value="${cmpInfoChangeManageVO.bizNo}"/> --%>
|
||||
<input type="hidden" name="zip" value="${cmpInfoChangeManageVO.zip}"/>
|
||||
<input type="hidden" name="adres" value="${cmpInfoChangeManageVO.adres}"/>
|
||||
<input type="hidden" name="detailAdres" value="${cmpInfoChangeManageVO.detailAdres}"/>
|
||||
@ -801,19 +843,22 @@ function changeValueWork(obj){
|
||||
<div class="input_list_item">
|
||||
<div class="input_left">기업유형</div>
|
||||
<div class="input_right">
|
||||
<ec:code codeId="ITN033" code="${cmpInfoChangeManageVO.bizType}" />
|
||||
<ec:radio name="bizType" id="" codeId="ITN033" selectedValue="${cmpInfoChangeManageVO.bizType}" />
|
||||
<%-- <ec:code codeId="ITN033" code="${cmpInfoChangeManageVO.bizType}" /> --%>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input_list_item">
|
||||
<div class="input_left">회사명</div>
|
||||
<div class="input_right">
|
||||
<c:out value='${cmpInfoChangeManageVO.mberNm}'/>
|
||||
<input type="text" class="list_inputType1" name="mberNm" value="${cmpInfoChangeManageVO.mberNm}"/>
|
||||
<%-- <c:out value='${cmpInfoChangeManageVO.mberNm}'/> --%>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input_list_item">
|
||||
<div class="input_left">대표</div>
|
||||
<div class="input_right">
|
||||
<c:out value='${cmpInfoChangeManageVO.ceoNm}'/>
|
||||
<input type="text" class="list_inputType1" name="ceoNm" value="${cmpInfoChangeManageVO.ceoNm}"/>
|
||||
<%-- <c:out value='${cmpInfoChangeManageVO.ceoNm}'/> --%>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input_list_item">
|
||||
@ -827,7 +872,12 @@ function changeValueWork(obj){
|
||||
<div class="input_left">사업자등록번호</div>
|
||||
<div class="input_right">
|
||||
<label for="" class="label">사업자등록번호 입력</label>
|
||||
<c:out value='${fn:substring(cmpInfoChangeManageVO.bizNo, 0, 3)}'/>-<c:out value='${fn:substring(cmpInfoChangeManageVO.bizNo, 3, 5)}'/>-<c:out value='${fn:substring(cmpInfoChangeManageVO.bizNo, 5, 10)}'/>
|
||||
<%-- <input type="text" class="list_inputType1" name="bizNo" value="${cmpInfoChangeManageVO.bizNo}"/> --%>
|
||||
<input type="text" class="list_inputType1" name="bizNo" id="bizNo" maxlength="12" value="${fn:substring(cmpInfoChangeManageVO.bizNo, 0, 3)}-${fn:substring(cmpInfoChangeManageVO.bizNo, 3, 5)}-${fn:substring(cmpInfoChangeManageVO.bizNo, 5, 10)}"/>
|
||||
<%-- <c:out value='${fn:substring(cmpInfoChangeManageVO.bizNo, 0, 3)}'/>-<c:out value='${fn:substring(cmpInfoChangeManageVO.bizNo, 3, 5)}'/>-<c:out value='${fn:substring(cmpInfoChangeManageVO.bizNo, 5, 10)}'/> --%>
|
||||
<div class="list_btn_wrap">
|
||||
<button type="button" onclick="bizNoCheck(); return false;">사업자등록번호 확인</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input_list_item">
|
||||
@ -872,8 +922,9 @@ function changeValueWork(obj){
|
||||
</div>
|
||||
</c:if>
|
||||
|
||||
<div class="mem_btnWrap2 justify">
|
||||
<button type="button" class="mem_btn3" onclick="updateCmpUserRe()" >재등록</button>
|
||||
<div class="mem_btnWrap3 justify">
|
||||
<button type="button" class="mem_btn5" onclick="updateCmpUserRe();" >재등록</button>
|
||||
<button type="button" class="mem_btn4" onclick="updateCmpUserReCancel('<c:out value="${cmpInfoChangeManageVO.cmpHstId}"/>');" >재등록 취소</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -115,7 +115,7 @@ function openMberSecessionInfo(key){
|
||||
본인 확인 후 <span class="c_002c9a fwMd">회원탈퇴 신청이 가능</span>합니다.
|
||||
</p>
|
||||
<div class="self_identfy_wrap">
|
||||
<div class="self_identfy1">
|
||||
<%-- <div class="self_identfy1">
|
||||
<div class="table_cell">
|
||||
<p>등록한 휴대폰 번호로 SMS 인증</p>
|
||||
<span>회원정보에 등록한 휴대폰 번호로 SMS 인증</span>
|
||||
@ -132,7 +132,7 @@ function openMberSecessionInfo(key){
|
||||
<button type="button" class="indenfy_btn" onclick="ARSCodeCheck()">확인</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> --%>
|
||||
<div class="self_identfy2">
|
||||
<div class="table_cell">
|
||||
<p>본인 명의 휴대폰 번호로 본인인증</p>
|
||||
|
||||
@ -18,6 +18,13 @@
|
||||
.tRight {text-align: right !important;}
|
||||
.tLeft {text-align: left !important;}
|
||||
|
||||
.btn_blue.fill{background:#002c9a;color:#fff;}
|
||||
.btn_gray.fill{background:#6a6c72;color:#fff;}
|
||||
.btn_yellow.fill{background:#fbc72b;color:#222;}
|
||||
|
||||
.btn_blue.border{border:1px solid #002c9a;color:#002c9a;}
|
||||
.btn_gray.border{border:1px solid #6a6c72;color:#666;}
|
||||
|
||||
.w100 {width: 100%;}
|
||||
.h100 {height: 100%;}
|
||||
|
||||
@ -588,6 +595,33 @@ button.check_validity:hover {border: 1px solid #a3a3a3;box-shadow: 0px 0px 5px
|
||||
.sub .heading i.election_btn2 {background-image: url(/publish/images/content/receipt_icon.png); width: 18px; height: 19px; margin: 0 3px 2px 0;}
|
||||
.sub .heading i.election_btn3 {background-image: url(/publish/images/content/print_icon2.png); width: 20px; height: 19px; margin: 0 3px 2px 0;}
|
||||
|
||||
/* 2023/12/01 선거문자 - 20건문자(수동문자)전송 추가 */
|
||||
.sub .election .receipt_number_table_wrap .listType{height:346px;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table tbody{height:calc(100% - 38px);}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table thead tr,.sub .election .receipt_number_table_wrap .receipt_number_table tbody tr{border-top:0;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table th,.sub .election .receipt_number_table_wrap .receipt_number_table td{position:relative;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table th::after,.sub .election .receipt_number_table_wrap .receipt_number_table td::after{position:absolute;content:"";width:1px;height:16px;background:#d4d4d4;right:0;top:50%;transform:translateY(-50%);}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table th:last-child::after,.sub .election .receipt_number_table_wrap .receipt_number_table td:last-child::after{display:none;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table{width:100%;text-align:center;table-layout:fixed;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table thead tr{border-bottom:1px solid #a2a2a2;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table thead tr th{height:38px;text-align:center;background:#e8e8e8;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table tbody tr td{height:29px;background:transparent;border:0;border-bottom:1px solid #e5e6e7;padding:0 3px;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table tbody tr td input{width:60px;}
|
||||
.sub .election .receipt_number_table_wrap .receipt_number_table tbody tr td label{display:inline-block;width:calc(100% - 64px);}
|
||||
.sub .election .receipt_number_table_wrap .put_right .receipt_info{width:calc(100% - 10px);height:calc(100% - 143px);background:#f2f2f2;margin:10px 0 0 10px;padding:10px;border-radius:5px;box-sizing:border-box;}
|
||||
.sub .election .receipt_number_table_wrap .put_right .receipt_info dt{font-size:15px;font-weight:500;margin:0 0 8px 0;}
|
||||
.sub .election .receipt_number_table_wrap .put_right .receipt_info dd{font-size:14px;text-align:right;background:#fff;margin:0 0 8px 0;padding:3px 6px;border-radius:5px;}
|
||||
.sub .election .receipt_number_table_wrap .put_right .receipt_info dd:last-child{margin:0 0 0 0;}
|
||||
.sub .election .receipt_number_table_wrap .put_right .receipt_info dd b{font-size:16px;font-weight:500;}
|
||||
.sub .election .list_bottom{display:flex;width:74%;align-items:center;justify-content:space-between;padding:0 0 10px 0;}
|
||||
.sub .election .list_bottom .pagination{display:inline-flex;width:auto;margin:0;justify-content:flex-start;}
|
||||
.sub .election .list_bottom .pagination button{height:32px;}
|
||||
.sub .election .list_bottom .list_bottom_right{float:none;display:inline-flex;justify-content:flex-end;}
|
||||
.sub .election .list_bottom .list_bottom_right button{height:32px;padding:0 13px;font-weight:400 !important;}
|
||||
.sub .election .list_bottom .list_bottom_right>button{margin:0 4px 0 0;}
|
||||
.sub .election .list_bottom .list_bottom_right .btn_yellow{display:inline-flex;align-items:center;padding:0 10px;}
|
||||
.sub .election .list_bottom .list_bottom_right .btn_yellow i.qmMark{background:url(/publish/images/content/qmIcon_black.png) no-repeat center;margin:0 0 0 2px;}
|
||||
|
||||
/* send_bottom */
|
||||
.send_bottom {position: relative;margin: 60px 0 0 0;}
|
||||
.send_bottom .bottom_content {background-color: #fff;padding: 40px;border-radius: 10px;}
|
||||
@ -1994,6 +2028,12 @@ button.check_validity:hover {border: 1px solid #a3a3a3;box-shadow: 0px 0px 5px
|
||||
|
||||
/*발송결과_select버튼*/
|
||||
.select_btnWrap .btn_right .search .send_text{width: 170px;}
|
||||
|
||||
/* 선거문자 */
|
||||
.election .tType1 tbody tr td.putText .receipt_number_table_wrap .put_right{max-width:170px;}
|
||||
.sub .election .receipt_number_table_wrap+.list_bottom .list_bottom_right button{font-size:14px;letter-spacing:-1px;}
|
||||
.sub .election .receipt_number_table_wrap+.list_bottom .list_bottom_right .btn_gray.fill{padding:0 5px;}
|
||||
.sub .election .receipt_number_table_wrap+.list_bottom .list_bottom_right .btn_yellow.fill{padding:0 3px;}
|
||||
}
|
||||
|
||||
@media only screen and (max-width:1480px){
|
||||
@ -2090,6 +2130,11 @@ button.check_validity:hover {border: 1px solid #a3a3a3;box-shadow: 0px 0px 5px
|
||||
/*발송결과_select버튼*/
|
||||
.rev_admin_cont .select_btnWrap .btn_right .select_all_btn{width: 143px;}
|
||||
.rev_admin_cont .select_btnWrap .btn_right .select_btn{width: 105px;}
|
||||
|
||||
/* 선거문자 */
|
||||
.sub .election .list_bottom{width:72.5%;}
|
||||
.sub .election .receipt_number_table_wrap+.list_bottom .list_bottom_right button{letter-spacing:-1.4px;}
|
||||
.sub .election .list_bottom .pagination button{width:30px;height:30px;}
|
||||
}
|
||||
|
||||
@media only screen and (max-width:1380px){
|
||||
|
||||
@ -590,8 +590,8 @@ input[type="password"].list_inputType1 {padding: 0px;background-color: transpare
|
||||
|
||||
|
||||
/* ȸ<><C8B8>Ż<EFBFBD><C5BB> */
|
||||
.self_identfy_wrap {display: flex; justify-content: space-between;}
|
||||
.self_identfy_wrap>div {width: calc(100%/2 - 15px); height: 390px; border: 3px solid #dddddd; border-radius: 5px; display: table; text-align: center;}
|
||||
.self_identfy_wrap {display: flex; justify-content: center;}
|
||||
.self_identfy_wrap>div {width: 64%; height: 390px; border: 3px solid #dddddd; border-radius: 5px; display: table; text-align: center;}
|
||||
.self_identfy_wrap p {font-size: 24px; font-weight: 500;}
|
||||
.self_identfy_wrap span {font-size: 17px; font-weight: 300; color: #555; margin: 12px 0 22px 0; display: inline-block; line-height: 1.5;}
|
||||
.self_identfy_wrap .indenfy_btn {width: 325px; height: 50px; border-radius: 5px; background-color: #002c9a; color: #fff; font-size: 18px;}
|
||||
|
||||
@ -18,6 +18,7 @@
|
||||
<!-- <p>***<span class="font1"> (컨텐츠)</span> : 반복적으로 사용 안함</p>
|
||||
<p>***<span class="font2"> (보드)</span> : 반복적으로 사용</p> -->
|
||||
<ul class="page">
|
||||
<li><a href="/publish/sub_election_2023.html">sub_election_2023.html</a>선거문자</li>
|
||||
<li><a href="/publish/publish_text/send_text.html">send_text.html</a>문자보내기</li>
|
||||
<li><a href="/publish/publish_text/text_send.html">text_send.html</a>문자발송</li>
|
||||
<li><a href="/publish/publish_text/multi_text.html">multi_text.html</a>단체문자</li>
|
||||
|
||||
BIN
src/main/webapp/publish/images/content/qmIcon_black.png
Normal file
|
After Width: | Height: | Size: 562 B |
@ -380,6 +380,13 @@ $(document).ready(function () {
|
||||
// }
|
||||
// });
|
||||
|
||||
//선거문자 1명씩 선택 ? 호버 시 팝업
|
||||
$(".btn_check_one .qmMark").mouseover(function(){
|
||||
$(this).parents(".btnType").next(".send_hover_cont").addClass("on");
|
||||
})
|
||||
$(".btn_check_one .qmMark").mouseleave(function(){
|
||||
$(this).parents(".btnType").next(".send_hover_cont").removeClass("on");
|
||||
})
|
||||
|
||||
//문자발송 오류검사 ? 호버 시 팝업
|
||||
$(".test_qm").mouseover(function(){
|
||||
|
||||
37
src/main/webapp/publish/js/publish.js
Normal file
@ -0,0 +1,37 @@
|
||||
|
||||
// 마우스 길게 누르는 function
|
||||
var onlongclick = function ($target, time, callback) {
|
||||
$($target).on("mousedown", function () {
|
||||
const timer = setTimeout(callback, time);
|
||||
$($target).on("mouseup", function () {
|
||||
clearTimeout(timer);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
var publishCommon = {
|
||||
count: 0,
|
||||
longMousePressCheck: function (checkTarget, checkTime) {
|
||||
// checkTarget → 체크박스([name='']) / checkTime → 몇초 간격으로 체크 될지
|
||||
var checkLength = checkTarget.length; // 체크박스 몇개인지
|
||||
var cnt = 0; // 몇개 체크됐는지
|
||||
var checkEvent = setInterval(function () {
|
||||
if (this.count == 0) {}
|
||||
else if (cnt >= checkLength) {
|
||||
clearInterval(checkEvent); // 자동체크 끝.
|
||||
}
|
||||
$(checkTarget[cnt]).prop('checked', true); // 체크박스 체크.
|
||||
cnt++;
|
||||
}, checkTime);
|
||||
},
|
||||
clickCheck: function (checkTarget) {
|
||||
// 한번 클릭 했을 때 체크, checkTarget → 체크박스([name=''])
|
||||
if (checkTarget.length < this.count) {
|
||||
// 체크 다하면 더이상 작동 x.
|
||||
return false;
|
||||
}
|
||||
$(checkTarget[this.count]).prop('checked', true); // 체크박스 체크
|
||||
this.count++;
|
||||
}
|
||||
}
|
||||
@ -10,7 +10,7 @@
|
||||
<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: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">
|
||||
|
||||
@ -0,0 +1,491 @@
|
||||
<!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">
|
||||
<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>목 차</p>
|
||||
<nav>
|
||||
<ul style="text-align: center;display: inline-block; width: auto;">
|
||||
<li><a href="#section01">모임·행사 홍보문자 예시</a></li>
|
||||
<li><a href="#section02">개업 홍보문자 예시</a></li>
|
||||
<li><a href="#section03">기타 홍보문자 예시</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">
|
||||
○월 ○일 ○○시 연합회 월례회<br> 장소: ○○○식당 전체 모임으로 많은 참석 바랍니다. <br> -총무-
|
||||
<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">
|
||||
○○동기회 임원모임결과, 동기모임 일자확정 X월XX일(장소추후통보) <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">
|
||||
[XX초교 71회 동창회 알림] 일시:0월20일<br>장소:역삼동 행운식당 <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">
|
||||
오늘은 전체 송년회가 있는 날입니다!<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">
|
||||
동문산악회 X월산 공지 - XX산(XX위치) 인원파악 후 연락 요망 <br> - XX산악회 총무
|
||||
<p class="date">PM 2:15</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>
|
||||
언제:<br>
|
||||
어디서:<br>
|
||||
회시:<br>
|
||||
회장 ○○○ 010-1234-5678<br>
|
||||
총무 ○○○ 010-1234-5678
|
||||
<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>
|
||||
출발장소 : ***************** 앞 ★★관광버스<br>
|
||||
산행지 :<br>
|
||||
회 비 : ○○○○○ 원<br>
|
||||
등산코스 :<br>
|
||||
산행시간 : 약 ○시간<br>
|
||||
준비물 :<br>
|
||||
회측제공 :<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>
|
||||
20OO 문자온의 날 운영사무국입니다.<br>
|
||||
오는 OO월OO일(O) OO:OO, 서울 ●●호텔에서 20OO 문자온의 날 행사를 개최하오니 부디 참석하시어 자리를 빛내주시길 부탁드립니다.<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>
|
||||
일시 :<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">
|
||||
OO상인회 월 정기 회의를 아래와 같이 개최합니다.<br><br>
|
||||
- 일시: ◆월 ◆◆일(◆요일) 오후 5시<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_10_section01_img01.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section section02" id="section02">
|
||||
<div class="inner obituary_inner">
|
||||
<h3>개업 홍보문자 예시</h3>
|
||||
|
||||
<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>
|
||||
많은 응원과 격려 부탁드립니다.<br>
|
||||
시간 나실 때 방문해주시면 큰 힘이 될 것 같습니다.<br><br>
|
||||
감사합니다.
|
||||
<p class="date">PM 1:10</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="people_03"></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>
|
||||
주소 :<br>
|
||||
전화 :<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><br>
|
||||
일시 :<br>
|
||||
장소 :<br>
|
||||
상호 :<br><br>
|
||||
○○○ 드림
|
||||
<p class="date">PM 5:55</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>
|
||||
많은 관심과 응원 부탁드립니다. 감사합니다.<br><br>
|
||||
○○○ 올림
|
||||
<p class="date">AM 9:43</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>
|
||||
개업일 :<br>
|
||||
주소 :<br>
|
||||
전화 :<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>
|
||||
</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_10_section02_img01.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="section section03" id="section03">
|
||||
<div class="inner obituary_inner">
|
||||
<h3>기타 홍보문자 예시</h3>
|
||||
|
||||
<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>
|
||||
참여만 하셔도 다양한 상품을 드리며 누구나 참여하실 수 있으니 많은 관심 부탁드립니다!<br><br>
|
||||
□ 장소 :<br>
|
||||
□ 일정 : <br>
|
||||
□ 상세 안내 URL :
|
||||
<p class="date">PM 1:10</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="people_03"></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>
|
||||
이번에 SNS 계정을 새로 개설하여 홍보 겸 안부차 연락 드립니다.<br>
|
||||
SNS :<br><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>
|
||||
매주 ○요일 00:00~00:00(○시간), ○월 ○○일까지 진행예정입니다.<br>
|
||||
많이 참석하실 수 있도록 홍보 부탁드립니다.<br><br>
|
||||
감사합니다.<br>
|
||||
<p class="date">PM 5:55</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>
|
||||
좋은 하루 보내시기 바랍니다.<br><br>
|
||||
감사합니다.<br>
|
||||
□□□ 드림
|
||||
<p class="date">AM 9:43</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>
|
||||
○ 일 시 :<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>
|
||||
</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_10_section03_img01.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>
|
||||
@ -0,0 +1,147 @@
|
||||
<!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_eleven">
|
||||
<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>목 차</p>
|
||||
<nav>
|
||||
<ul>
|
||||
<li><a href="#section01">단체문자사이트</a></li>
|
||||
<li><a href="#section02">단체문자 보내기 방법</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
<section class="section section01" id="section01">
|
||||
<div class="inner">
|
||||
<h3>단체문자사이트</h3>
|
||||
<p class="text">
|
||||
컴퓨터 인터넷을 통해 대량으로 단체에게 문자를 보내기 편하게 서비스를 제공하는 사이트를 말합니다.
|
||||
</p>
|
||||
<img src="/publish/publish_adv/img/template_v1_manuscript_11_section01_img01.png" alt="">
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section section02 con_add" id="section02">
|
||||
<div class="inner">
|
||||
<h3>단체문자 보내기 방법</h3>
|
||||
<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="">
|
||||
<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;">
|
||||
</a>
|
||||
</div>
|
||||
<div>
|
||||
<p class="text">2. 회원가입을 진행해주세요. 개인회원 및 기업회원 가입이 가능하며 기업회원의 경우 사업자등록증과 재직증명서(사업자등록증 상의 대표자가 아닌 경우)가 필요합니다.</p>
|
||||
<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="">
|
||||
</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;">
|
||||
<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="">
|
||||
<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="">
|
||||
</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="">
|
||||
<p class="small_text">- 문자분류를 “광고”로 선택할 경우 080무료수신거부 번호를 별도의 절차 없이 무료로 문자내용에 자동으로 입력처리합니다.(수신자로부터 080수신거부 요청 발생 시 문자온에서 자동으로 수신거부 처리하므로 안심하고 사용 가능합니다.)</p>
|
||||
<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="">
|
||||
</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="">
|
||||
</div>
|
||||
<div>
|
||||
<p class="text">9. 이외에도 무료 주소록 입력대행, 카톡 및 팩스 발송, 선거문자, 그림문자 맞춤제작, 편리한 주소록 관리 등을 제공하고 있습니다.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="btn_wrap">
|
||||
<div class="inner">
|
||||
<a href="https://www.munjaon.co.kr">단체문자사이트</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -10,7 +10,7 @@
|
||||
<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: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">
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
<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: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">
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
<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: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">
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
<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: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">
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
<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: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">
|
||||
|
||||
@ -0,0 +1,697 @@
|
||||
<!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()" 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>목 차</p>
|
||||
<nav>
|
||||
<ul style="text-align: center;display: inline-block; width: auto;">
|
||||
<li><a href="#section01">결혼 축하 메시지 예시</a></li>
|
||||
<li><a href="#section02">청첩장 문구 예시</a></li>
|
||||
<li><a href="#section03">결혼 답례 문자 예시</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">
|
||||
세상에서 제일 행복한 부부가 되길 바래~
|
||||
<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">
|
||||
두 사람의 앞날에 늘 행복이 가득하기를 기원합니다.
|
||||
<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">
|
||||
두 사람이 사랑으로 만나 마침내 그 사랑의 결실을 맺으시게 된 것에 진심으로 축하 말씀 드립니다.
|
||||
<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>
|
||||
항상 서로 아껴주고 이해하며 행복하기를 바래~
|
||||
<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>
|
||||
서로가 서로에게 따뜻함이 되어 줄테니까.<br>
|
||||
이제 두 사람은 더 이상 외롭지 않으리라.<br>
|
||||
서로가 서로에게 동행이 될테니까.<br>
|
||||
이제 두 사람은 두 개의 몸이지만<br>
|
||||
두 사람 앞에는 오직<br>
|
||||
하나의 인생만이 있으리라. <br>
|
||||
이제 그대들의 집으로 들어가라.<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>
|
||||
하루씩 하루씩 시간이 가면 갈수록 서로 사랑이 깊어지는 가정이 되시길 바래요.
|
||||
<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>
|
||||
어느덧 성인이 되어...<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>
|
||||
</section>
|
||||
|
||||
<section class="section section02" id="section02">
|
||||
<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">
|
||||
♧결혼청첩장♧ <br>
|
||||
○○○♡○○○<br>
|
||||
저희 결혼을 축복해주세요^^<br>
|
||||
○월 ○일 ○시<br>
|
||||
○○○○웨딩홀
|
||||
<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>
|
||||
축하해주세요<br>
|
||||
○월○일○시<br>
|
||||
○○○○예식장<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>
|
||||
○월○일(토)오후○시<br>
|
||||
○○○○○웨딩홀○층<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">
|
||||
..+:☆:+:☆:+..<br>
|
||||
우ㄹl결혼ㅎH요。<br>
|
||||
축하ㅎH주서l요。<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">
|
||||
나 드디어 결혼날짜잡았어! 0월0일 0시. 집근처에서참석해줄꺼지!^^꼭와서꼭축하해줘!
|
||||
<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">
|
||||
<li>
|
||||
<div class="wrap">
|
||||
<div class="title">
|
||||
<p class="text">청첩장 문자</p>
|
||||
</div>
|
||||
<div class="inner_text">
|
||||
부모님은 하늘로부터 받은 최고의 선물이고, <br>
|
||||
부부는 자신이 선택한 최고의 보물 이라고 합니다.<br>
|
||||
서로가 서로에게 최고의 보물이라고 믿는 저희 두사람 드디어 하나되어 한 가정을 이루고자 합니다.<br>
|
||||
부디 참석하시어 기쁨의 자리를 축복으로 더욱 빛내 주시기 바랍니다.
|
||||
<p class="date">PM 1:10</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="people_03"></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>
|
||||
오셔서 지켜봐 주시고 축하해 주십시오.<br>
|
||||
늘 그 인연을 생각하며 살겠습니다.<br>
|
||||
언제:<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:55</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>
|
||||
새로운 출발을 위한 저희의 맹세에 초대하오니 오셔서 축복해 주시면 큰 기쁨이겠습니다.
|
||||
<p class="date">AM 9:43</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>
|
||||
일시 : ○○월 ○○일 (○) ○○시<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>
|
||||
곱게 다듬어지지 못한 질그릇처럼 아직은 많이도 부족하지만 늘 그 인연을 생각하며 살겠습니다.<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>
|
||||
여러 어른과 친지를 모신 자리에서 웃음도 눈물도 서로의 보이지 않는 작은 부분도 영원히 함께 공유할 수 있는 동반자라 맹세하며 사랑의 예를 맺고자 합니다. <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_8_section02_img.png" alt="">
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section section03" id="section03">
|
||||
<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">
|
||||
더운 날씨에도 불구하고 저희 결혼식에 찾아 주셔서 매우 감사드립니다.<br>
|
||||
큰 힘이 되었습니다.
|
||||
<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">
|
||||
금번 저희 자혼사에 베푸신 후의에 감사드리며 좋은 일만 있길 기원합니다 <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">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>
|
||||
</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>
|
||||
진심으로 감사드립니다.<br>
|
||||
믿음져버리지 않도록 열심히 노력하면서 잘 살겠습니다.<br>
|
||||
앞으로도 많은 관심과 사랑 부탁드립니다.<br>
|
||||
늘 건강하시고, 가정에 행복가득하시길 기원합니다.<br>
|
||||
곧 찾아뵙고 정식으로 인사드리겠습니다.
|
||||
<p class="date">AM 8:10</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">AM 10:30</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>
|
||||
따뜻한 격려와 축하속에서 행복하게 결혼식 올렸습니다.<br>
|
||||
고마움 오래오래 간직하겠습니다.<br>
|
||||
앞으로도 많은 조언과 사랑 부탁드립니다. ^^<br>
|
||||
가정에 행복과 건강이 함께 하시길 기원하며 감사의 인사를 드립니다.
|
||||
<p class="date">PM 2:20</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>
|
||||
그리고 내내 뜻하신 일들이 잘 성취되시고 가정에 행복과 건강이 함께 하시길 기원하며 감사의 인사를 드립니다. <br>
|
||||
혼주 ㅇㅇㅇ, ㅇㅇㅇ 올림
|
||||
<p class="date">PM 7:33</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>
|
||||
찾아 뵙고 인사드리는 것이 도리이나 우선 문자로 대신하옴을 송구스럽게 생각하오며 내내 건강하시고 하시는 사업이 일익 번창하시기를 기원합니다.
|
||||
감사합니다.
|
||||
<p class="date">PM 9:50</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="people_02"></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_8_section02_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>
|
||||
@ -0,0 +1,109 @@
|
||||
<!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>
|
||||
</div>
|
||||
</div>
|
||||
<div class="index">
|
||||
<div class="inner">
|
||||
<p>목 차</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>
|
||||
<section class="section section01" id="section01">
|
||||
<div class="inner">
|
||||
<h3>웹문자 사이트란?</h3>
|
||||
<p class="text">
|
||||
갤럭시나 아이폰 등 핸드폰(휴대폰)으로 문자를 발송하는 것이 아닌 대량으로 단체에게 문자를 보내기 편하게 서비스를 제공하는 문자 발송 사이트를 말합니다.
|
||||
</p>
|
||||
<img src="/publish/publish_adv/img/template_v1_manuscript_9_section01_img01.png" alt="">
|
||||
</div>
|
||||
</section>
|
||||
<section class="section section02" id="section02">
|
||||
<div class="inner">
|
||||
<h3>웹문자 사이트를 쓰는 이유</h3>
|
||||
<p class="text">
|
||||
홍보, 경조사, 선거 등등 많은 분들이 갤럭시나 아이폰 등 가지고 있는 스마트폰을 사용하지 않고 왜 웹문자 사이트를 이용하여 문자메시지를 보내는 걸까요? 우리가 사용하는 이동통신사는 단체문자 동보 전송 가능 수량이라는게 있어서 1회 최대 수량은 100건(통신사마다 상이함)에 불과합니다. 또한 무료문자 제한 기준이라는게 있어서 해당 기준을 넘어갈 경우 단문 메시지 기준으로 건당 약 50원이 부과됩니다. 따라서, 대량으로 단체문자를 보내실 경우에는 문자발송 전용 사이트를 이용하시는 것이 결과적으로 저렴하고 편리한 것입니다.<br><br>
|
||||
</p>
|
||||
<p class="text">- 휴대폰 무료문자 발송 제한사항은 아래 링크를 통해 확인하실 수 있습니다.</p>
|
||||
<p class="send_limit_btn"><a href="https://www.munjaon.co.kr/publish/publish_adv/send_group_text.html#limit">휴대폰 무료문자 발송 제한사항 바로가기</a></p>
|
||||
</div>
|
||||
</section>
|
||||
<section class="section section03" id="section03">
|
||||
<div class="inner">
|
||||
<h3>웹문자 사이트 이용 시 장점</h3>
|
||||
<p class="text" style="margin: 0 0 10px 0;">1. 홍보/광고 문자 발송 시 정보통신망법에 따른 광고성 문자 전송규정에 따른 문구를 자동으로 삽입할 수 있다.</p>
|
||||
<p class="text" style="margin: 0 0 10px 0;">2. 홍보/광고 문자 발송 시 080무료수신거부 번호를 무료로 제공받을 수 있고 수신자의 수신거부 발생 시 자동적으로 수신거부 처리를 대행해준다.</p>
|
||||
<p class="text" style="margin: 0 0 10px 0;">3. 주소록 관리를 통해 편리하게 수신자 목록을 관리할 수 있으며 주소록 입력을 대행하는 서비스를 제공한다.</p>
|
||||
<p class="text" style="margin: 0 0 10px 0;">4. 간단한 절차를 통해 제한 없이 문자를 동시 발송할 수 있다.</p>
|
||||
<p class="text" style="margin: 0 0 10px 0;">5. 문자메시지 동시 발송 시 이름, 금액, 일자 등 수신자마다 다른 내용을 발송하는 특정문자 치환 기능을 무료로 이용할 수 있다.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<div class="btn_wrap">
|
||||
<div class="inner">
|
||||
<a href="https://www.munjaon.co.kr">웹문자</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@ -289,6 +289,15 @@ a{text-decoration: none;color: #222222;}
|
||||
|
||||
/*템플릿1_6부고문자추가_공통_끝*/
|
||||
|
||||
/*템플릿1_9웹문자 사이트*/
|
||||
.send_limit_btn{margin: 10px 0 0 0;}
|
||||
.send_limit_btn a{margin: 0 0 0 11px; font-size: 18px; font-weight: 500; text-decoration: underline; color: #3c33ab;}
|
||||
|
||||
/*템플릿1_11문자 사이트*/
|
||||
.con_add .text{font-weight: 400; font-size: 20px;}
|
||||
.con_add .small_text{text-indent: -9px; margin: 6px 0 0 10px; font-size: 16px; line-height: 1.3; color: #5b5b5b;}
|
||||
.con_add .inner img{margin: 15px auto 60px auto; display: block;}
|
||||
|
||||
/*미디어쿼리 시작*/
|
||||
/*미디어쿼리_1340px*/
|
||||
@media screen and (max-width:1340px) {
|
||||
@ -860,6 +869,8 @@ a{text-decoration: none;color: #222222;}
|
||||
.multi-text-wrap #galaxy .con .step-03{margin-left: 24%;}
|
||||
.multi-text-wrap #galaxy .con .step-05{margin-left: 24%;}
|
||||
.multi-text-wrap #galaxy .con .text-04 p{width: 112%; margin-left: -12%;}
|
||||
/*템플릿1_10홍보문자추가*/
|
||||
.content_ten .long .obituary .wrap{height: 415px;}
|
||||
}
|
||||
|
||||
/*미디어쿼리_710px*/
|
||||
@ -869,6 +880,8 @@ a{text-decoration: none;color: #222222;}
|
||||
|
||||
/*템플릿1_6부고문자추가*/
|
||||
.template_v1_content .long .obituary .wrap{height: 390px;}
|
||||
/*템플릿1_10홍보문자추가*/
|
||||
.content_ten .long .obituary .wrap{height: 415px;}
|
||||
}
|
||||
|
||||
/*미디어쿼리_690px*/
|
||||
@ -890,6 +903,10 @@ a{text-decoration: none;color: #222222;}
|
||||
.multi-text-wrap #galaxy .con .step-03{margin-left: 22%;}
|
||||
.multi-text-wrap #galaxy .con .step-05{margin-left: 22%;}
|
||||
.multi-text-wrap #galaxy .con .text-04 p{width: 101%; margin-left: -1%;}
|
||||
|
||||
/*템플릿1_11문자 사이트*/
|
||||
.content_eleven .visual .inner h2{font-size: 40px;}
|
||||
.con_add .text{font-size: 18px;}
|
||||
}
|
||||
|
||||
/*미디어쿼리_640px*/
|
||||
@ -915,6 +932,8 @@ a{text-decoration: none;color: #222222;}
|
||||
.template_v1_content .visual .inner .obituary_te{font-size: 17px; line-height: 1.4;}
|
||||
.template_v1_content .long .obituary .wrap{height: 420px;}
|
||||
.template_v1_content .obituary{margin: 20px 0 0 0;}
|
||||
/*템플릿1_10홍보문자추가*/
|
||||
.content_ten .long .obituary .wrap{height: 450px;}
|
||||
}
|
||||
|
||||
/*미디어쿼리_600px*/
|
||||
@ -1257,6 +1276,12 @@ a{text-decoration: none;color: #222222;}
|
||||
|
||||
/*메인화면 이동 버튼*/
|
||||
.multi-text-wrap .bt-button a{background-color: #002c9a; border-radius: 10px; font-size: 18px; color: #fff; padding: 15px 50px;}
|
||||
|
||||
/*템플릿1_9웹문자 사이트*/
|
||||
.send_limit_btn a{margin: 0;}
|
||||
|
||||
/*템플릿1_11문자 사이트*/
|
||||
.content_eleven .visual .inner h2{font-size: 30px;}
|
||||
}
|
||||
|
||||
/*미디워쿼리_320px*/
|
||||
@ -1302,6 +1327,9 @@ a{text-decoration: none;color: #222222;}
|
||||
|
||||
/*템플릿1_6부고문자추가*/
|
||||
.template_v1_content .long .obituary .wrap{height: 430px;}
|
||||
/*템플릿1_10홍보문자추가*/
|
||||
.content_ten .long .obituary .wrap{height: 500px;}
|
||||
.content_ten .obituary .title .text{font-size: 19px;}
|
||||
}
|
||||
|
||||
/*미디어쿼리_280px*/
|
||||
|
||||
|
After Width: | Height: | Size: 260 KiB |
|
After Width: | Height: | Size: 238 KiB |
|
After Width: | Height: | Size: 358 KiB |
|
After Width: | Height: | Size: 266 KiB |
|
After Width: | Height: | Size: 132 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 69 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 340 KiB |
|
After Width: | Height: | Size: 332 KiB |
|
After Width: | Height: | Size: 367 KiB |
3171
src/main/webapp/publish/sub_election_2023.html
Normal file
@ -709,7 +709,9 @@
|
||||
<td rowspan="2">
|
||||
<p>WEB</p>
|
||||
</td>
|
||||
<td rowspan="2"><button class="btnType btnType20" data-tooltip="rev_popup03">상세보기</button></td>
|
||||
<td rowspan="2"><button class="btnType btnType20" data-tooltip="rev_popup03">상세보기</button>
|
||||
<button class="btnType btnType24">재전송</button>
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<p>테스트등록</p>
|
||||
</td>
|
||||
|
||||
@ -1,12 +1,2 @@
|
||||
User-agent: *
|
||||
Disallow:/uat
|
||||
Disallow:/MapUrl.do
|
||||
Disallow:/web/pop/testSendPop.do
|
||||
Disallow:/web/addr/getAddrGroupDuplCheckAjax.do
|
||||
Disallow:/web/mjon/msgdata/sendMsgDataAjax.do
|
||||
Disallow:/web/com/userSessionExpendAjax.do
|
||||
Disallow:/web/mjon/msgdata/selectMsgGroupNotExistInfoAjax.do
|
||||
Disallow:/web/addr/getAddrGroupDuplCheckAjax.do
|
||||
Disallow:/web/mjon/msgdata/selectMsgAddrListAjax.do
|
||||
Disallow:/web/mjon/conf/selectMjonMsgUseConfAjax.do
|
||||
Sitemap: https://www.munjaon.co.kr/sitemap.xml
|
||||