메인화면 하단 롤링 메인비쥬얼 시스템화 완료
This commit is contained in:
parent
6d37352684
commit
8ad397168d
@ -26,4 +26,12 @@ public interface SubMainZoneManageService {
|
||||
|
||||
public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception;
|
||||
|
||||
public List<MainzoneVO> selectSubMainzoneListRolling();
|
||||
|
||||
public void deleteSubMainzone(String id);
|
||||
|
||||
public void resetSubMainVOSort(MainzoneVO mainzoneVO);
|
||||
|
||||
}
|
||||
@ -39,6 +39,29 @@ public class SubMainZoneManageDAO extends EgovComAbstractDAO {
|
||||
public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception{
|
||||
return (int)select("subMainzoneManage.selectSubMainzoneCount", mainzoneVO);
|
||||
}
|
||||
|
||||
|
||||
public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception{
|
||||
return (MainzoneVO)select("subMainzoneManage.selectSubMainzoneVO", mazId);
|
||||
}
|
||||
|
||||
|
||||
public List<MainzoneVO> selectSubMainzoneListRolling() {
|
||||
return (List<MainzoneVO>) list("subMainzoneManage.selectSubMainzoneListRolling");
|
||||
}
|
||||
|
||||
|
||||
public void deleteSubMainzone(String mazId) {
|
||||
delete("subMainzoneManage.deleteSubMainzone", mazId);
|
||||
}
|
||||
|
||||
|
||||
public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
|
||||
update("subMainzoneManage.resetSubMainVOSort", mainzoneVO);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//
|
||||
// public SubMainZoneManageDAO(){}
|
||||
//
|
||||
|
||||
@ -57,4 +57,29 @@ public class SubMainZoneManageServiceImpl extends EgovAbstractServiceImpl implem
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception {
|
||||
MainzoneVO resultVO = dao.selectSubMainzoneVO(mazId);
|
||||
if (resultVO == null)
|
||||
throw processException("info.nodata.msg");
|
||||
return resultVO;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MainzoneVO> selectSubMainzoneListRolling() {
|
||||
return dao.selectSubMainzoneListRolling();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteSubMainzone(String id) {
|
||||
dao.deleteSubMainzone(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
|
||||
dao.resetSubMainVOSort(mainzoneVO);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -1,5 +1,7 @@
|
||||
package itn.com.uss.ion.bnr.sub.web;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@ -15,6 +17,7 @@ import org.springframework.ui.Model;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||
import org.springmodules.validation.commons.DefaultBeanValidator;
|
||||
|
||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||
@ -28,6 +31,7 @@ import itn.com.cmm.service.EgovCmmUseService;
|
||||
import itn.com.cmm.service.EgovFileMngService;
|
||||
import itn.com.cmm.service.EgovFileMngUtil;
|
||||
import itn.com.cmm.service.FileVO;
|
||||
import itn.com.cmm.util.RedirectUrlMaker;
|
||||
import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
|
||||
import itn.com.uss.ion.pwm.service.MainzoneVO;
|
||||
import itn.let.sym.site.service.EgovSiteManagerService;
|
||||
@ -70,7 +74,7 @@ public class SubMainZoneManageController {
|
||||
|
||||
/** EgovPopupManageService */
|
||||
@Resource(name = "subMainZoneManageService")
|
||||
private SubMainZoneManageService egovPopupManageService;
|
||||
private SubMainZoneManageService subMainZoneManageService;
|
||||
|
||||
/** cmmUseService */
|
||||
@Resource(name = "EgovCmmUseService")
|
||||
@ -126,10 +130,10 @@ public class SubMainZoneManageController {
|
||||
if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //각각의 사이트
|
||||
mainzoneVO.setSiteId(loginVO.getSiteId());
|
||||
}
|
||||
List<?> mainzoneList = egovPopupManageService.selectSubMainzoneList(mainzoneVO);
|
||||
List<?> mainzoneList = subMainZoneManageService.selectSubMainzoneList(mainzoneVO);
|
||||
model.addAttribute("mainzoneList", mainzoneList);
|
||||
|
||||
int totCnt = egovPopupManageService.selectSubMainzoneCount(mainzoneVO);
|
||||
int totCnt = subMainZoneManageService.selectSubMainzoneCount(mainzoneVO);
|
||||
|
||||
paginationInfo.setTotalRecordCount(totCnt);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
@ -139,97 +143,101 @@ public class SubMainZoneManageController {
|
||||
|
||||
|
||||
|
||||
/*알림창등록/수정 view*/
|
||||
@RequestMapping(value="/uss/ion/bnr/subMainzoneInsert.do")
|
||||
public String subMainzoneInsert(@RequestParam Map<?, ?> commandMap,
|
||||
HttpServletRequest request, Model model, HttpSession session)
|
||||
throws Exception {
|
||||
|
||||
MainzoneVO mainzoneVO = new MainzoneVO();
|
||||
|
||||
//게시기간 시작일자(시)
|
||||
// model.addAttribute("ntceBgndeHH", getTimeHH());
|
||||
//게시기간 시작일자(분)
|
||||
// model.addAttribute("ntceBgndeMM", getTimeMM());
|
||||
//게시기간 종료일자(시)
|
||||
// model.addAttribute("ntceEnddeHH", getTimeHH());
|
||||
//게시기간 종료일자(분)
|
||||
// model.addAttribute("ntceEnddeMM", getTimeMM());
|
||||
|
||||
|
||||
//model.addAttribute("sortList", sortList);
|
||||
model.addAttribute("mainzoneVO", mainzoneVO);
|
||||
|
||||
return "uss/ion/bnr/sub/subMainZoneInsert.jsp";
|
||||
|
||||
}
|
||||
|
||||
/*알림창등록/수정 view*/
|
||||
@RequestMapping(value="/uss/ion/bnr/subMainzoneModify.do")
|
||||
public String subMainzoneModify(@RequestParam Map<?, ?> commandMap,
|
||||
HttpServletRequest request, Model model, HttpSession session)
|
||||
throws Exception {
|
||||
public String updateMainZoneView(@RequestParam Map<?, ?> commandMap,
|
||||
HttpServletRequest request, Model model, HttpSession session)
|
||||
throws Exception {
|
||||
|
||||
MainzoneVO mainzoneVO = new MainzoneVO();
|
||||
if("Modify".equals((String)commandMap.get("pageType"))){ //수정
|
||||
String mazId = (String)commandMap.get("selectedId");
|
||||
mainzoneVO = egovPopupManageService.selectMainzoneVO(mazId);
|
||||
String sNtceBgnde = mainzoneVO.getNtceBgnde();
|
||||
String sNtceEndde = mainzoneVO.getNtceEndde();
|
||||
MainzoneVO mainzoneVO = new MainzoneVO();
|
||||
if("Modify".equals((String)commandMap.get("pageType"))){ //수정
|
||||
String mazId = (String)commandMap.get("selectedId");
|
||||
mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(mazId);
|
||||
String sNtceBgnde = mainzoneVO.getNtceBgnde();
|
||||
String sNtceEndde = mainzoneVO.getNtceEndde();
|
||||
|
||||
if(sNtceBgnde != null && sNtceEndde != null ) {
|
||||
if(sNtceBgnde != null && sNtceEndde != null ) {
|
||||
|
||||
mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
|
||||
mainzoneVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12));
|
||||
mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
|
||||
mainzoneVO.setNtceBgndeMM(sNtceBgnde.substring(10, 12));
|
||||
|
||||
mainzoneVO.setNtceEnddeHH(sNtceEndde.substring(8, 10));
|
||||
mainzoneVO.setNtceEnddeMM(sNtceEndde.substring(10, 12));
|
||||
mainzoneVO.setNtceEnddeHH(sNtceEndde.substring(8, 10));
|
||||
mainzoneVO.setNtceEnddeMM(sNtceEndde.substring(10, 12));
|
||||
|
||||
//게시기간 시작일자(시)
|
||||
model.addAttribute("ntceBgndeHH", getTimeHH());
|
||||
//게시기간 시작일자(분)
|
||||
model.addAttribute("ntceBgndeMM", getTimeMM());
|
||||
//게시기간 종료일자(시)
|
||||
model.addAttribute("ntceEnddeHH", getTimeHH());
|
||||
//게시기간 종료일자(분)
|
||||
model.addAttribute("ntceEnddeMM", getTimeMM());
|
||||
//게시기간 시작일자(시)
|
||||
model.addAttribute("ntceBgndeHH", getTimeHH());
|
||||
//게시기간 시작일자(분)
|
||||
model.addAttribute("ntceBgndeMM", getTimeMM());
|
||||
//게시기간 종료일자(시)
|
||||
model.addAttribute("ntceEnddeHH", getTimeHH());
|
||||
//게시기간 종료일자(분)
|
||||
model.addAttribute("ntceEnddeMM", getTimeMM());
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if(mainzoneVO != null){
|
||||
mainzoneVO.setBeSort(mainzoneVO.getSort());
|
||||
if(mainzoneVO != null){
|
||||
mainzoneVO.setBeSort(mainzoneVO.getSort());
|
||||
|
||||
FileVO fileVO = new FileVO();
|
||||
String atchFileId = mainzoneVO.getMainzoneImageFile();
|
||||
fileVO.setAtchFileId(atchFileId);
|
||||
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
|
||||
model.addAttribute("fileList", fileList);
|
||||
}
|
||||
}else{ //등록
|
||||
FileVO fileVO = new FileVO();
|
||||
String atchFileId = mainzoneVO.getMainzoneImageFile();
|
||||
fileVO.setAtchFileId(atchFileId);
|
||||
List<FileVO> fileList = fileService.selectFileInfs(fileVO);
|
||||
model.addAttribute("fileList", fileList);
|
||||
}
|
||||
}else{ //등록
|
||||
|
||||
//게시기간 시작일자(시)
|
||||
model.addAttribute("ntceBgndeHH", getTimeHH());
|
||||
//게시기간 시작일자(분)
|
||||
model.addAttribute("ntceBgndeMM", getTimeMM());
|
||||
//게시기간 종료일자(시)
|
||||
model.addAttribute("ntceEnddeHH", getTimeHH());
|
||||
//게시기간 종료일자(분)
|
||||
model.addAttribute("ntceEnddeMM", getTimeMM());
|
||||
//게시기간 시작일자(시)
|
||||
model.addAttribute("ntceBgndeHH", getTimeHH());
|
||||
//게시기간 시작일자(분)
|
||||
model.addAttribute("ntceBgndeMM", getTimeMM());
|
||||
//게시기간 종료일자(시)
|
||||
model.addAttribute("ntceEnddeHH", getTimeHH());
|
||||
//게시기간 종료일자(분)
|
||||
model.addAttribute("ntceEnddeMM", getTimeMM());
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//model.addAttribute("sortList", sortList);
|
||||
model.addAttribute("mainzoneVO", mainzoneVO);
|
||||
//model.addAttribute("sortList", sortList);
|
||||
model.addAttribute("mainzoneVO", mainzoneVO);
|
||||
System.out.println("mainzoneVO :: "+ mainzoneVO.toString());
|
||||
|
||||
/* 타겟 코드 */
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
vo.setCodeId("COM037");
|
||||
//List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
|
||||
//model.addAttribute("targetList", targetList);
|
||||
|
||||
/* 타겟 코드 */
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
vo.setCodeId("COM037");
|
||||
//List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
|
||||
//model.addAttribute("targetList", targetList);
|
||||
|
||||
return "uss/ion/bnr/sub/subMainZoneModify";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*메인 이미지삭제 */
|
||||
@RequestMapping("/uss/ion/bnr/subMainzoneListDelete.do")
|
||||
public String deleteMainzoneDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception {
|
||||
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
MainzoneVO mainzoneVO = new MainzoneVO();
|
||||
for(String id:del) {
|
||||
try{
|
||||
mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(id);
|
||||
}catch(Exception e){
|
||||
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg"));
|
||||
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
|
||||
return redirectUrlMaker.getRedirectUrl();
|
||||
}
|
||||
subMainZoneManageService.deleteSubMainzone(id);
|
||||
if(null != loginVO && !"super".equals(loginVO.getSiteId())){
|
||||
mainzoneVO.setSiteId(loginVO.getSiteId());
|
||||
}
|
||||
subMainZoneManageService.resetSubMainVOSort(mainzoneVO);
|
||||
}
|
||||
|
||||
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
|
||||
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
|
||||
return redirectUrlMaker.getRedirectUrl();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -240,11 +248,61 @@ public class SubMainZoneManageController {
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 시간을 LIST를 반환한다.
|
||||
* @return List
|
||||
* @throws
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
private List<ComDefaultCodeVO> getTimeHH() {
|
||||
ArrayList<ComDefaultCodeVO> listHH = new ArrayList<ComDefaultCodeVO>();
|
||||
HashMap<?, ?> hmHHMM;
|
||||
for (int i = 0; i <= 24; i++) {
|
||||
String sHH = "";
|
||||
String strI = String.valueOf(i);
|
||||
if (i < 10) {
|
||||
sHH = "0" + strI;
|
||||
} else {
|
||||
sHH = strI;
|
||||
}
|
||||
|
||||
ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
|
||||
codeVO.setCode(sHH);
|
||||
codeVO.setCodeNm(sHH);
|
||||
|
||||
listHH.add(codeVO);
|
||||
}
|
||||
|
||||
return listHH;
|
||||
}
|
||||
|
||||
/**
|
||||
* 분을 LIST를 반환한다.
|
||||
* @return List
|
||||
* @throws
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
private List<ComDefaultCodeVO> getTimeMM() {
|
||||
ArrayList<ComDefaultCodeVO> listMM = new ArrayList<ComDefaultCodeVO>();
|
||||
HashMap<?, ?> hmHHMM;
|
||||
for (int i = 0; i <= 60; i++) {
|
||||
|
||||
String sMM = "";
|
||||
String strI = String.valueOf(i);
|
||||
if (i < 10) {
|
||||
sMM = "0" + strI;
|
||||
} else {
|
||||
sMM = strI;
|
||||
}
|
||||
|
||||
ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
|
||||
codeVO.setCode(sMM);
|
||||
codeVO.setCodeNm(sMM);
|
||||
|
||||
listMM.add(codeVO);
|
||||
}
|
||||
return listMM;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@ -112,6 +112,9 @@ public class FmsFileController {
|
||||
@Resource(name = "egovMainZoneIdGnrService")
|
||||
private EgovIdGnrService idgenServiceMain;
|
||||
|
||||
@Resource(name = "egovSubMainZoneIdGnrService")
|
||||
private EgovIdGnrService idgenServiceSubMain;
|
||||
|
||||
@Resource(name = "egovBannerService")
|
||||
private EgovBannerService egovBannerService;
|
||||
|
||||
@ -414,6 +417,8 @@ public class FmsFileController {
|
||||
String KeyStr = "FMS_";
|
||||
if("mainzone".equals(fileVO.getMenuName())) { //메인비주얼
|
||||
KeyStr = "MAZ_";
|
||||
}else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼
|
||||
KeyStr = "SMAZ_";
|
||||
}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
|
||||
KeyStr = "POZ_";
|
||||
}else if("banner".equals(fileVO.getMenuName())) { //매뉴별 비주얼
|
||||
@ -477,6 +482,13 @@ public class FmsFileController {
|
||||
egovPopupManageService.insertMainzone(mainzoneVO);
|
||||
mainzoneVO.setSortOver("D"); //앞쪽에 넣음
|
||||
egovPopupManageService.resetMainVOSort(mainzoneVO);
|
||||
}else if("subMainzone".equals(fileVO.getMenuName())) { // 서브 메인비주얼 새글
|
||||
String mainId = idgenServiceSubMain.getNextStringId();
|
||||
mainzoneVO.setMazId(mainId);
|
||||
mainzoneVO.setRegisterId(loginVO.getUniqId());
|
||||
egovPopupManageService.insertSubMainzone(mainzoneVO);
|
||||
mainzoneVO.setSortOver("D"); //앞쪽에 넣음
|
||||
egovPopupManageService.resetSubMainVOSort(mainzoneVO);
|
||||
}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
|
||||
String pozId = idgenService.getNextStringId();
|
||||
popupzoneVO.setPozId(pozId);
|
||||
@ -521,6 +533,12 @@ public class FmsFileController {
|
||||
mainzoneVO.setSortOver("D");
|
||||
}
|
||||
egovPopupManageService.resetMainVOSort(mainzoneVO);
|
||||
}else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼 수정
|
||||
egovPopupManageService.updateSubMainzone(mainzoneVO);
|
||||
if(mainzoneVO.getSort() < mainzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
|
||||
mainzoneVO.setSortOver("D");
|
||||
}
|
||||
egovPopupManageService.resetMainVOSort(mainzoneVO);
|
||||
}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
|
||||
egovPopupManageService.updatePopupzone(popupzoneVO);
|
||||
if(popupzoneVO.getSort() < popupzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
|
||||
|
||||
@ -124,6 +124,8 @@ public interface EgovPopupManageService {
|
||||
|
||||
public void insertMainzone(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public void resetMainSort(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public void updateMainSortUp(SortVO sortVO) throws Exception;
|
||||
@ -138,6 +140,8 @@ public interface EgovPopupManageService {
|
||||
|
||||
public void updateMainzone(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception;
|
||||
|
||||
public int selectMainzoneCount(MainzoneVO mainzoneVO) throws Exception;
|
||||
@ -146,6 +150,8 @@ public interface EgovPopupManageService {
|
||||
|
||||
public void resetMainVOSort(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception;
|
||||
|
||||
public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception;
|
||||
|
||||
public SocialVO selectSocialVO(String socialId) throws Exception;
|
||||
|
||||
@ -100,4 +100,7 @@ public class MainzoneVO extends ComDefaultVO implements Serializable {
|
||||
private String ntceEnddeHH = "";
|
||||
private String ntceEnddeMM = "";
|
||||
|
||||
private String topTxt = "";
|
||||
private String lowTxt = "";
|
||||
|
||||
}
|
||||
|
||||
@ -240,6 +240,11 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
|
||||
dao.insertMainzone(mainzoneVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception {
|
||||
dao.insertSubMainzone(mainzoneVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void resetMainSort(MainzoneVO mainzoneVO) throws Exception {
|
||||
dao.resetMainSort(mainzoneVO);
|
||||
@ -295,6 +300,11 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
|
||||
dao.updateMainzone(mainzoneVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception {
|
||||
dao.updateSubMainzone(mainzoneVO);
|
||||
}
|
||||
|
||||
//사용자 메인화면 롤링 배너 이미지 조회
|
||||
@Override
|
||||
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
|
||||
@ -325,6 +335,12 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception {
|
||||
dao.resetSubMainVOSort(mainzoneVO);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception {
|
||||
return dao.selectSocialList(socialVO);
|
||||
|
||||
@ -194,6 +194,10 @@ public class PopupManageDAO extends EgovComAbstractDAO {
|
||||
insert("MainzoneManage.insertMainzone", mainzoneVO);
|
||||
}
|
||||
|
||||
public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception{
|
||||
insert("MainzoneManage.insertSubMainzone", mainzoneVO);
|
||||
}
|
||||
|
||||
public void resetMainSort(MainzoneVO mainzoneVO) throws Exception{
|
||||
insert("MainzoneManage.resetMainSort", mainzoneVO);
|
||||
}
|
||||
@ -223,6 +227,10 @@ public class PopupManageDAO extends EgovComAbstractDAO {
|
||||
update("MainzoneManage.updateMainzone", mainzoneVO);
|
||||
}
|
||||
|
||||
public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception{
|
||||
update("MainzoneManage.updateSubMainzone", mainzoneVO);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
|
||||
return (List<MainzoneVO>) list("MainzoneManage.selectMainzoneListRolling");
|
||||
@ -244,6 +252,10 @@ public class PopupManageDAO extends EgovComAbstractDAO {
|
||||
update("MainzoneManage.resetMainVOSort", mainzoneVO);
|
||||
}
|
||||
|
||||
public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception{
|
||||
update("MainzoneManage.resetSubMainVOSort", mainzoneVO);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception{
|
||||
return (List<SocialVO>) list("SocialManage.selectSocialList",socialVO);
|
||||
|
||||
@ -899,6 +899,7 @@ public class EgovPopupManageController {
|
||||
//model.addAttribute("sortList", sortList);
|
||||
model.addAttribute("mainzoneVO", mainzoneVO);
|
||||
|
||||
System.out.println("mainzoneVO :: "+ mainzoneVO.toString());
|
||||
/* 타겟 코드 */
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
vo.setCodeId("COM037");
|
||||
|
||||
@ -80,6 +80,7 @@ import itn.com.cmm.util.StringUtil;
|
||||
import itn.com.cmm.util.WebUtil;
|
||||
import itn.com.uss.ion.bnr.service.BannerVO;
|
||||
import itn.com.uss.ion.bnr.service.EgovBannerService;
|
||||
import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
|
||||
import itn.com.uss.ion.cnf.service.MetaTagManageService;
|
||||
import itn.com.uss.ion.cyb.service.CyberAlertManageService;
|
||||
import itn.com.uss.ion.cyb.service.CyberAlertManageVO;
|
||||
@ -263,6 +264,10 @@ public class MainController {
|
||||
@Resource(name = "mjonCandidateService")
|
||||
private MjonCandidateService mjonCandidateService;
|
||||
|
||||
/** EgovPopupManageService */
|
||||
@Resource(name = "subMainZoneManageService")
|
||||
private SubMainZoneManageService subMainZoneManageService;
|
||||
|
||||
|
||||
@Value("#{globalSettings['Globals.email.host']}")
|
||||
private String Globals_email_host;
|
||||
@ -689,6 +694,13 @@ public class MainController {
|
||||
|
||||
}
|
||||
|
||||
{//하단 서브메인배너 롤링 이미지 불러오기
|
||||
|
||||
List<MainzoneVO> resultSubMainzoneList = subMainZoneManageService.selectSubMainzoneListRolling();
|
||||
model.addAttribute("subMainzoneList", resultSubMainzoneList);
|
||||
|
||||
}
|
||||
|
||||
return "web/main/mainPage";
|
||||
}
|
||||
|
||||
|
||||
@ -126,7 +126,80 @@
|
||||
</select>
|
||||
|
||||
|
||||
<select id="subMainzoneManage.selectSubMainzoneVO" parameterClass="String" resultClass="mainzoneVO">
|
||||
/* subMainzoneManage.selectSubMainzoneVO */
|
||||
SELECT
|
||||
MAZ_ID AS MAZID,
|
||||
UPFILE,
|
||||
CONCAT("/UPLOADROOT/POPUPZONE/",UPFILE ) AS UPFILEURL,
|
||||
CONTENT,
|
||||
MLINK,
|
||||
ISTARGET,
|
||||
REGDT,
|
||||
DEL,
|
||||
SORT,
|
||||
MAINZONE_IMAGE AS MAINZONEIMAGE ,
|
||||
MAINZONE_IMAGE_FILE AS MAINZONEIMAGEFILE,
|
||||
MAZ_NM AS MAZNM,
|
||||
USE_YN AS USEYN,
|
||||
DATE_FORMAT(MODDT, '%Y-%m-%d %T') MODDT ,
|
||||
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTERID,
|
||||
DEVICETYPE AS deviceType,
|
||||
NTCE_BGNDE AS ntceBgnde,
|
||||
NTCE_ENDDE AS ntceEndde,
|
||||
TOP_TXT AS topTxt,
|
||||
LOW_TXT AS lowTxt
|
||||
FROM SUB_MAINZONE
|
||||
WHERE MAZ_ID=#mazId#
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
<select id="subMainzoneManage.selectSubMainzoneListRolling" resultClass="mainzoneVO">
|
||||
/* subMainzoneManage.selectSubMainzoneListRolling */
|
||||
SELECT MZ.MAZ_ID AS mazId,
|
||||
MZ.CONTENT AS content,
|
||||
MZ.SORT AS sort,
|
||||
MZ.MAINZONE_IMAGE_FILE AS mainzoneImageFile,
|
||||
MZ.MAZ_NM AS mazNm,
|
||||
MZ.MLINK AS mlink,
|
||||
MZ.TOP_TXT AS topTxt,
|
||||
MZ.LOW_TXT AS lowTxt
|
||||
FROM SUB_MAINZONE MZ
|
||||
WHERE MZ.NTCE_BGNDE IS NOT NULL
|
||||
AND MZ.NTCE_ENDDE IS NOT NULL
|
||||
|
||||
<![CDATA[
|
||||
AND DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') >= MZ.NTCE_BGNDE
|
||||
AND DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') <= MZ.NTCE_ENDDE
|
||||
]]>
|
||||
AND MZ.USE_YN = 'Y'
|
||||
ORDER BY MZ.SORT
|
||||
|
||||
|
||||
</select>
|
||||
|
||||
<delete id="subMainzoneManage.deleteSubMainzone" parameterClass="String">
|
||||
DELETE FROM SUB_MAINZONE WHERE MAZ_ID=#mazId#
|
||||
</delete>
|
||||
|
||||
|
||||
<update id="subMainzoneManage.resetSubMainVOSort" parameterClass="mainzoneVO">
|
||||
UPDATE SUB_MAINZONE A ,
|
||||
(SELECT ROW_NUMBER() OVER(ORDER BY SORT
|
||||
<isEqual property="sortOver" compareValue="A">
|
||||
, MODDT ASC
|
||||
</isEqual>
|
||||
<isEqual property="sortOver" compareValue="D">
|
||||
, MODDT DESC
|
||||
</isEqual>
|
||||
) AS SORT1 , MAZ_ID FROM SUB_MAINZONE
|
||||
WHERE 1=1
|
||||
ORDER BY SORT1
|
||||
) B
|
||||
SET A.SORT = B.SORT1
|
||||
WHERE A.MAZ_ID = B.MAZ_ID
|
||||
</update>
|
||||
|
||||
|
||||
</sqlMap>
|
||||
@ -605,6 +605,54 @@
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="MainzoneManage.insertSubMainzone" parameterClass="mainzoneVO">
|
||||
INSERT INTO SUB_MAINZONE (
|
||||
MAZ_ID,
|
||||
UPFILE,
|
||||
CONTENT,
|
||||
MLINK,
|
||||
ISTARGET,
|
||||
REGDT,
|
||||
MODDT,
|
||||
DEL,
|
||||
SORT,
|
||||
MAINZONE_IMAGE,
|
||||
MAINZONE_IMAGE_FILE,
|
||||
MAZ_NM,
|
||||
USE_YN,
|
||||
<isNotEmpty property="deviceType">
|
||||
DEVICETYPE,
|
||||
</isNotEmpty>
|
||||
REGISTER_ID,
|
||||
NTCE_BGNDE,
|
||||
NTCE_ENDDE,
|
||||
TOP_TXT,
|
||||
LOW_TXT
|
||||
) VALUES (
|
||||
#mazId#,
|
||||
#upfile#,
|
||||
#content#,
|
||||
#mlink#,
|
||||
#istarget#,
|
||||
now(),
|
||||
now(),
|
||||
#del#,
|
||||
#sort#,
|
||||
#mainzoneImage#,
|
||||
#mainzoneImageFile#,
|
||||
#mazNm#,
|
||||
#useYn#,
|
||||
<isNotEmpty property="deviceType">
|
||||
#deviceType#,
|
||||
</isNotEmpty>
|
||||
#registerId#,
|
||||
#ntceBgnde#,
|
||||
#ntceEndde#,
|
||||
#topTxt#,
|
||||
#lowTxt#
|
||||
)
|
||||
</insert>
|
||||
|
||||
<update id="MainzoneManage.resetMainSort" parameterClass="mainzoneVO">
|
||||
UPDATE MAINZONE A , (SELECT ROW_NUMBER() OVER(ORDER BY SORT) AS SORT1 , MAZ_ID FROM MAINZONE
|
||||
WHERE 1=1
|
||||
@ -690,6 +738,28 @@
|
||||
WHERE MAZ_ID=#mazId#
|
||||
</update>
|
||||
|
||||
<update id="MainzoneManage.updateSubMainzone" parameterClass="mainzoneVO">
|
||||
UPDATE SUB_MAINZONE SET
|
||||
UPFILE=#upfile#,
|
||||
CONTENT=#content#,
|
||||
MLINK=#mlink#,
|
||||
ISTARGET=#istarget#,
|
||||
SORT=#sort#,
|
||||
MAINZONE_IMAGE = #mainzoneImage#,
|
||||
MAINZONE_IMAGE_FILE = #mainzoneImageFile#,
|
||||
USE_YN = #useYn#,
|
||||
MAZ_NM = #mazNm# ,
|
||||
<isNotEmpty property="deviceType">
|
||||
DEVICETYPE = #deviceType# ,
|
||||
</isNotEmpty>
|
||||
NTCE_BGNDE = #ntceBgnde#,
|
||||
NTCE_ENDDE = #ntceEndde#,
|
||||
TOP_TXT = #topTxt#,
|
||||
LOW_TXT = #lowTxt#,
|
||||
MODDT = now()
|
||||
WHERE MAZ_ID=#mazId#
|
||||
</update>
|
||||
|
||||
<select id="MainzoneManage.selectMainzoneCount" resultClass="int">
|
||||
SELECT
|
||||
COUNT(*) totcnt
|
||||
@ -750,6 +820,23 @@
|
||||
WHERE A.MAZ_ID = B.MAZ_ID
|
||||
</update>
|
||||
|
||||
<update id="MainzoneManage.resetSubMainVOSort" parameterClass="mainzoneVO">
|
||||
UPDATE SUB_MAINZONE A ,
|
||||
(SELECT ROW_NUMBER() OVER(ORDER BY SORT
|
||||
<isEqual property="sortOver" compareValue="A">
|
||||
, MODDT ASC
|
||||
</isEqual>
|
||||
<isEqual property="sortOver" compareValue="D">
|
||||
, MODDT DESC
|
||||
</isEqual>
|
||||
) AS SORT1 , MAZ_ID FROM SUB_MAINZONE
|
||||
WHERE 1=1
|
||||
ORDER BY SORT1
|
||||
) B
|
||||
SET A.SORT = B.SORT1
|
||||
WHERE A.MAZ_ID = B.MAZ_ID
|
||||
</update>
|
||||
|
||||
|
||||
<!-- 소설 관리자 리스트 -->
|
||||
<select id="SocialManage.selectSocialList" parameterClass="socialVO" resultClass="socialVO">
|
||||
|
||||
@ -58,8 +58,7 @@ function fn_mainzone_view(id, pageType){
|
||||
/* 메인창 등록화면*/
|
||||
function fn_mainzone_insert_view(){
|
||||
document.modiForm.pageType.value = "Insert";
|
||||
// document.modiForm.action = "<c:url value='/uss/ion/pwm/mainzoneModify.do'/>";
|
||||
document.modiForm.action = "<c:url value='/uss/ion/bnr/subMainzoneInsert.do'/>";
|
||||
document.modiForm.action = "<c:url value='/uss/ion/bnr/subMainzoneModify.do'/>";
|
||||
document.modiForm.submit();
|
||||
}
|
||||
|
||||
@ -118,7 +117,7 @@ function fn_mainzone_contest_delete(){
|
||||
|
||||
if (confirm("해당 메인이미지 삭제하시겠습니까?")){
|
||||
frm = document.listForm;
|
||||
frm.action = "<c:url value='/uss/ion/pwm/mainzoneListDelete.do' />";
|
||||
frm.action = "<c:url value='/uss/ion/bnr/subMainzoneListDelete.do' />";
|
||||
frm.submit();
|
||||
}
|
||||
}
|
||||
|
||||
@ -147,13 +147,13 @@ function fn_checkForm() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 글 등록 function */
|
||||
function fn_mainzone_insert() {
|
||||
frm = document.writeForm;
|
||||
frm.action = "<c:url value='/uss/ion/pwm/mainzoneInsert.do'/>";
|
||||
if(fn_checkForm())
|
||||
frm.submit();
|
||||
}
|
||||
// /* 글 등록 function */
|
||||
// function fn_mainzone_insert() {
|
||||
// frm = document.writeForm;
|
||||
// frm.action = "<c:url value='/uss/ion/pwm/mainzoneInsert.do'/>";
|
||||
// if(fn_checkForm())
|
||||
// frm.submit();
|
||||
// }
|
||||
|
||||
/* 배너 삭제 function */
|
||||
function fn_mainzone_delete() {
|
||||
@ -163,7 +163,7 @@ function fn_mainzone_delete() {
|
||||
if (confirm(msg)) {
|
||||
frm = document.writeForm;
|
||||
frm.del.value = frm.mazId.value ;
|
||||
frm.action = "<c:url value='/uss/ion/pwm/mainzoneListDelete.do'/>";
|
||||
frm.action = "<c:url value='/uss/ion/bnr/subMainzoneListDelete.do'/>";
|
||||
frm.submit();
|
||||
}
|
||||
|
||||
@ -201,8 +201,16 @@ function validate(method_parm) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(frm.topTxt.value=="") {
|
||||
alert("상단텍스트를 입력해 주십시오");
|
||||
frm.content.focus();
|
||||
return false;
|
||||
}
|
||||
if(frm.lowTxt.value=="") {
|
||||
alert("하단텍스트를 입력해 주십시오");
|
||||
frm.content.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
|
||||
@ -236,11 +244,11 @@ function validate(method_parm) {
|
||||
|
||||
}
|
||||
|
||||
var msg = "메인 배너를 등록하시겠습니까?";
|
||||
var msg = "서브 메인 배너를 등록하시겠습니까?";
|
||||
|
||||
if(method_parm == "mainzone_U"){
|
||||
|
||||
msg ="메인 배너를 수정하시겠습니까?";
|
||||
msg ="서브 메인 배너를 수정하시겠습니까?";
|
||||
|
||||
}
|
||||
|
||||
@ -302,14 +310,14 @@ function fn_egov_SelectBoxValue(sbName)
|
||||
|
||||
<input type="hidden" name="beSort" value="${mainzoneVO.beSort}" />
|
||||
<!-- 드래그앤 드롭 파라미터 -->
|
||||
<input type="hidden" name="menuName" value="mainzone" />
|
||||
<input type="hidden" name="menuName" value="subMainzone" />
|
||||
<input type="hidden" name="fmsId" value="${mainzoneVO.mazId}" />
|
||||
<input type="hidden" name="limitcount" value="1" /><!-- 최대 업로드 파일갯수 -->
|
||||
|
||||
<div class="contWrap">
|
||||
<div class="pageTitle">
|
||||
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
|
||||
<h2 class="titType1 c_222222 fwBold">메인비주얼 등록/수정</h2>
|
||||
<h2 class="titType1 c_222222 fwBold">서브메인비주얼 등록/수정</h2>
|
||||
<p class="tType6 c_999999">사이트별로 사용자 메인 상단에 적용되는 비주얼 이미지를 등록, 수정, 삭제할 수 있습니다.</p>
|
||||
</div>
|
||||
<div class="pageNav">
|
||||
@ -350,6 +358,7 @@ function fn_egov_SelectBoxValue(sbName)
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<c:if test="${not empty mainzoneVO.mazId }">
|
||||
<tr>
|
||||
<th><span>원본이미지</span></th>
|
||||
<td>
|
||||
@ -362,6 +371,7 @@ function fn_egov_SelectBoxValue(sbName)
|
||||
</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<!-- <tr> -->
|
||||
<!-- <th class="td_title1"><span class="star_t">*</span>기기종류</th> -->
|
||||
<!-- <td colspan="3"> -->
|
||||
@ -380,12 +390,6 @@ function fn_egov_SelectBoxValue(sbName)
|
||||
<form:input path="mazNm" maxlength="30" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span class="reqArea">대체텍스트</span></th>
|
||||
<td>
|
||||
<form:input path="content" maxlength="500" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span class="reqArea">사용여부</span></th>
|
||||
<td>
|
||||
@ -430,6 +434,18 @@ function fn_egov_SelectBoxValue(sbName)
|
||||
</form:select>분
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span class="reqArea">상단텍스트</span></th>
|
||||
<td colspan="3">
|
||||
<form:input path="topTxt" maxlength="200" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span class="reqArea">하단텍스트</span></th>
|
||||
<td colspan="3">
|
||||
<form:input path="lowTxt" maxlength="200" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span>링크주소</span></th>
|
||||
<td colspan="3">
|
||||
@ -509,6 +525,12 @@ function fn_egov_SelectBoxValue(sbName)
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span class="reqArea">대체텍스트</span></th>
|
||||
<td>
|
||||
<form:input path="content" maxlength="500" />
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<%-- <tr>
|
||||
<th class="td_title1"><span class="star_t">*</span>첨부 파일</th>
|
||||
@ -554,6 +576,6 @@ function fn_egov_SelectBoxValue(sbName)
|
||||
</div>
|
||||
</div>
|
||||
</form:form>
|
||||
<form name="searchForm" id="searchForm" method="get" action="<c:url value='/uss/ion/pwm/mainzoneList.do'/>" ></form>
|
||||
<form name="searchForm" id="searchForm" method="get" action="<c:url value='/uss/ion/bnr/subMainZoneList.do'/>" ></form>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@ -1425,7 +1425,7 @@ function fn_click_banner_add_stat(bannerMenuCode){
|
||||
<!-- visual 영역 -->
|
||||
<div class="visual">
|
||||
<div class="swiper-container visual_swiper">
|
||||
<div class="swiper-wrapper" id="mainSwiperWrapperArea">
|
||||
<div class="swiper-wrapper" id=" ">
|
||||
<c:choose>
|
||||
<c:when test="${not empty mainzoneList}">
|
||||
<c:forEach var="mainzone" items="${mainzoneList}" varStatus="status">
|
||||
@ -1507,117 +1507,97 @@ function fn_click_banner_add_stat(bannerMenuCode){
|
||||
<div class="sw_wrap">
|
||||
<div class="swiper-container swiper2">
|
||||
<div class="swiper-wrapper">
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct1">
|
||||
<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">대량문자·단체문자 전송</li>
|
||||
<li class="cont1_ex">별도의 프로그램 설치 없이<br>컴퓨터로 단체·대량문자 <br>발송 가능</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
|
||||
<!-- 배너수정 250224 -->
|
||||
<c:choose>
|
||||
<c:when test="${not empty subMainzoneList}">
|
||||
<c:forEach var="sub" items="${subMainzoneList}" varStatus="status">
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap">
|
||||
<c:if test="${not empty sub.mlink }">
|
||||
<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
|
||||
</c:if>
|
||||
<ul class="slide_cont1 table_cell1">
|
||||
<li class="cont1_title"><c:out value="${sub.topTxt }" /></li>
|
||||
<li class="cont_ex">
|
||||
<p class="txt"><c:out value="${sub.lowTxt }" /></p>
|
||||
<p class="bg_icon">
|
||||
<img src="/cmm/fms/getImage.do?atchFileId=<c:out value='${sub.mainzoneImageFile}'/>" alt="<c:out value='${mainzone.content}'/>">
|
||||
</p>
|
||||
</li>
|
||||
<c:if test="${not empty sub.mlink }">
|
||||
<li class="more">자세히보기</li>
|
||||
</c:if>
|
||||
</ul>
|
||||
<c:if test="${not empty sub.mlink }">
|
||||
</a>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap">
|
||||
<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
|
||||
<ul class="slide_cont1 table_cell1">
|
||||
<li class="cont1_title">대량문자·단체문자 전송</li>
|
||||
<li class="cont_ex">
|
||||
<p class="txt">별도의 프로그램 설치 없이 컴퓨터로 단체·대량문자 발송 가능</p>
|
||||
<p class="bg_icon"><img src="/publish/images/main/cont1_1.png" alt="대량문자·단체문자 전송 아이콘"></p>
|
||||
</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct9">
|
||||
<a href="/web/api/intrdView.do" title="페이지 이동" rel="nosublink">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">문자연동(API) 서비스 제공</li>
|
||||
<li class="cont1_ex">맞춤형 웹 API 연동 서비스 제공<br>별도 모듈 설치 없이 소스를<br>추가하여 간단하게 문자 발송</li>
|
||||
<li class="more" >자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap">
|
||||
<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동" rel="nosublink">
|
||||
<ul class="slide_cont1 table_cell1">
|
||||
<li class="cont1_title">문자연동(API) 서비스 제공</li>
|
||||
<li class="cont_ex">
|
||||
<p class="txt">별도의 프로그램 설치 없이 컴퓨터로 단체·대량문자 발송 가능</p>
|
||||
<p class="bg_icon"><img src="/publish/images/main/cont1_9.png" alt="문자연동(API) 서비스 제공 아이콘"></p>
|
||||
</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct2">
|
||||
<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">그림문자 맞춤제작</li>
|
||||
<li class="cont1_ex">나만의 그림문자 이미지<br>맞춤제작으로 홍보효과 극대화</li>
|
||||
<li class="more" >자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap">
|
||||
<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
|
||||
<ul class="slide_cont1 table_cell1">
|
||||
<li class="cont1_title">그림문자 맞춤제작</li>
|
||||
<li class="cont_ex">
|
||||
<p class="txt">나만의 그림문자 이미지 맞춤제작으로 홍보효과 극대화</p>
|
||||
<p class="bg_icon"><img src="/publish/images/main/cont1_2.png" alt="그림문자 맞춤제작 아이콘"></p>
|
||||
</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct3">
|
||||
<a href="/web/mjon/addragency/selectAddrAgencyList.do" title="페이지 이동" rel="nosublink">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">주소록 등록 무료대행</li>
|
||||
<li class="cont1_ex">주소록 직접 등록이 어려운<br>고객을 위해 엑셀, TXT 파일 등<br>주소록 등록 무료대행</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap">
|
||||
<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
|
||||
<ul class="slide_cont1 table_cell1">
|
||||
<li class="cont1_title">주소록 등록 무료대행</li>
|
||||
<li class="cont_ex">
|
||||
<p class="txt">주소록 직접 등록이 어려운 고객을 위해 엑셀, TXT 파일 등 주소록 등록 무료대행</p>
|
||||
<p class="bg_icon"><img src="/publish/images/main/cont1_3.png" alt="주소록 등록 무료대행 아이콘"></p>
|
||||
</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct4">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">080수신거부 무료 제공</li>
|
||||
<li class="cont1_ex">광고, 선거 등 문자 전송 시<br>반드시 표기되어야 하는<br>080 수신거부 서비스 무료 제공</li>
|
||||
<%-- <li class="more">자세히보기</li> --%>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct5">
|
||||
<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">특정문구 일괄변환 기능</li>
|
||||
<li class="cont1_ex">문자내용의 특정문구<br>(성명, 단어, 문구 등)<br>수신자마다 다르게 일괄 변환</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct6">
|
||||
<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">문자 포토에디터 무료 제공</li>
|
||||
<li class="cont1_ex">국내 최초 자사 기술로 개발한<br>문자 포토에디터 무료 제공</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct7">
|
||||
<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">문자 제목 및 약도 추가</li>
|
||||
<li class="cont1_ex">문자메시지 내 제목 및 약도<br>추가 기능</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct8">
|
||||
<a href="/web/member/pay/BillPub.do" title="페이지 이동" rel="nosublink">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">자동화 기반 비용처리</li>
|
||||
<li class="cont1_ex">세금계산서, 현금영수증 등<br>(충전금 전액 계산서 발행 가능)</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<div class="swiper-slide">
|
||||
<div class="contWrap ct1">
|
||||
<a href="#" title="페이지 이동">
|
||||
<ul class="slide_cont table_cell">
|
||||
<li class="cont1_title">문자 대량전송</li>
|
||||
<li class="cont1_ex">별다른 프로그램 설치없이<br>pc에서 바로 전송이 가능
|
||||
</li>
|
||||
<li class="more">자세히보기</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<!--// 배너수정 250224 -->
|
||||
</div>
|
||||
<!-- 버튼 -->
|
||||
<div class="swiper-button-next">
|
||||
|
||||
Loading…
Reference in New Issue
Block a user