메인화면 상단 배너이미지 관리기능 추가
- 관리자에서 등록한 배너 이미지를 불러와서 보여주도록 기능 추가 - 설정 기간안에 포함된 이미지만 불러오며, 이미지가 없는 경우 디폴트 이미지 3개를 보여줌
This commit is contained in:
parent
de4b06c09a
commit
72bd905048
@ -158,4 +158,7 @@ public interface EgovPopupManageService {
|
||||
|
||||
public void deleteSocial(String id) throws Exception;
|
||||
|
||||
//사용자 메인화면 롤링 배너 이미지 조회
|
||||
public List<MainzoneVO> selectMainzoneListRolling() throws Exception;
|
||||
|
||||
}
|
||||
@ -87,7 +87,14 @@ public class MainzoneVO extends ComDefaultVO implements Serializable {
|
||||
|
||||
private String deviceType = "";
|
||||
|
||||
private String ntceBgnde = "";
|
||||
private String ntceEndde = "";
|
||||
|
||||
private String ntceBgndeHH = "";
|
||||
private String ntceBgndeMM = "";
|
||||
|
||||
private String ntceEnddeHH = "";
|
||||
private String ntceEnddeMM = "";
|
||||
|
||||
public int getSeq() {
|
||||
return seq;
|
||||
@ -225,5 +232,53 @@ public class MainzoneVO extends ComDefaultVO implements Serializable {
|
||||
this.deviceType = deviceType;
|
||||
}
|
||||
|
||||
public String getNtceBgnde() {
|
||||
return ntceBgnde;
|
||||
}
|
||||
|
||||
public void setNtceBgnde(String ntceBgnde) {
|
||||
this.ntceBgnde = ntceBgnde;
|
||||
}
|
||||
|
||||
public String getNtceEndde() {
|
||||
return ntceEndde;
|
||||
}
|
||||
|
||||
public void setNtceEndde(String ntceEndde) {
|
||||
this.ntceEndde = ntceEndde;
|
||||
}
|
||||
|
||||
public String getNtceBgndeHH() {
|
||||
return ntceBgndeHH;
|
||||
}
|
||||
|
||||
public void setNtceBgndeHH(String ntceBgndeHH) {
|
||||
this.ntceBgndeHH = ntceBgndeHH;
|
||||
}
|
||||
|
||||
public String getNtceBgndeMM() {
|
||||
return ntceBgndeMM;
|
||||
}
|
||||
|
||||
public void setNtceBgndeMM(String ntceBgndeMM) {
|
||||
this.ntceBgndeMM = ntceBgndeMM;
|
||||
}
|
||||
|
||||
public String getNtceEnddeHH() {
|
||||
return ntceEnddeHH;
|
||||
}
|
||||
|
||||
public void setNtceEnddeHH(String ntceEnddeHH) {
|
||||
this.ntceEnddeHH = ntceEnddeHH;
|
||||
}
|
||||
|
||||
public String getNtceEnddeMM() {
|
||||
return ntceEnddeMM;
|
||||
}
|
||||
|
||||
public void setNtceEnddeMM(String ntceEnddeMM) {
|
||||
this.ntceEnddeMM = ntceEnddeMM;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -295,6 +295,15 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
|
||||
dao.updateMainzone(mainzoneVO);
|
||||
}
|
||||
|
||||
//사용자 메인화면 롤링 배너 이미지 조회
|
||||
@Override
|
||||
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
|
||||
|
||||
return dao.selectMainzoneListRolling();
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
|
||||
return dao.selectPopupzoneListTotCnt(popupzoneVo);
|
||||
|
||||
@ -223,6 +223,11 @@ public class PopupManageDAO extends EgovComAbstractDAO {
|
||||
update("MainzoneManage.updateMainzone", mainzoneVO);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
|
||||
return (List<MainzoneVO>) list("MainzoneManage.selectMainzoneListRolling");
|
||||
}
|
||||
|
||||
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
|
||||
return (int)select("PopupzoneManage.selectPopupzoneListTotCnt", popupzoneVo);
|
||||
}
|
||||
|
||||
@ -849,6 +849,29 @@ public class EgovPopupManageController {
|
||||
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();
|
||||
|
||||
if(sNtceBgnde != null && sNtceEndde != null ) {
|
||||
|
||||
mainzoneVO.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
|
||||
mainzoneVO.setNtceBgndeMM(sNtceBgnde.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());
|
||||
|
||||
|
||||
}
|
||||
|
||||
if(mainzoneVO != null){
|
||||
mainzoneVO.setBeSort(mainzoneVO.getSort());
|
||||
|
||||
@ -860,6 +883,15 @@ public class EgovPopupManageController {
|
||||
}
|
||||
}else{ //등록
|
||||
|
||||
//게시기간 시작일자(시)
|
||||
model.addAttribute("ntceBgndeHH", getTimeHH());
|
||||
//게시기간 시작일자(분)
|
||||
model.addAttribute("ntceBgndeMM", getTimeMM());
|
||||
//게시기간 종료일자(시)
|
||||
model.addAttribute("ntceEnddeHH", getTimeHH());
|
||||
//게시기간 종료일자(분)
|
||||
model.addAttribute("ntceEnddeMM", getTimeMM());
|
||||
|
||||
}
|
||||
|
||||
//model.addAttribute("sortList", sortList);
|
||||
@ -870,6 +902,7 @@ public class EgovPopupManageController {
|
||||
vo.setCodeId("COM037");
|
||||
//List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
|
||||
//model.addAttribute("targetList", targetList);
|
||||
|
||||
return "uss/ion/pwm/MainZoneModify";
|
||||
}
|
||||
|
||||
|
||||
@ -258,6 +258,7 @@ public class MainController {
|
||||
@Resource(name = "mberManageService")
|
||||
private EgovMberManageService mberManageService;
|
||||
|
||||
|
||||
@Value("#{globalSettings['Globals.email.host']}")
|
||||
private String Globals_email_host;
|
||||
@Value("#{globalSettings['Globals.email.port']}")
|
||||
@ -679,6 +680,276 @@ public class MainController {
|
||||
return "web/main/mainPage";
|
||||
}
|
||||
|
||||
|
||||
//==================================================================================================================
|
||||
|
||||
|
||||
@RequestMapping(value = "/web/main/mainPageTest.do")
|
||||
public String siteMainPageTest(HttpServletRequest request, ModelMap model, HttpSession session,
|
||||
@RequestParam(value="message", defaultValue="0") String message, LetterVO letterVO) throws Exception{
|
||||
//메인이미지
|
||||
String referer = (String)request.getHeader("REFERER");
|
||||
|
||||
//로그인 실패시 메세지
|
||||
if(!"0".equals(message)) {
|
||||
model.addAttribute("messageflag", "1");
|
||||
model.addAttribute("message", message);
|
||||
}
|
||||
|
||||
/* *//** EgovPropertyService.sample *//*
|
||||
MainzoneVO mainzoneVO = new MainzoneVO();
|
||||
mainzoneVO.setPageUnit(propertiesService.getInt("pageUnit"));
|
||||
mainzoneVO.setPageSize(propertiesService.getInt("pageSize"));
|
||||
|
||||
*//** pageing *//*
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(mainzoneVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(mainzoneVO.getPageUnit());
|
||||
paginationInfo.setPageSize(mainzoneVO.getPageSize());*/
|
||||
|
||||
/*mainzoneVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
mainzoneVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
mainzoneVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
mainzoneVO.setUseYn("Y"); //사용하는것만
|
||||
mainzoneVO.setDeviceType("P"); //PC
|
||||
List<?> mainzoneList = egovPopupManageService.selectMainzoneList(mainzoneVO); //상단메인 이미지
|
||||
mainzoneVO.setDeviceType("M"); //모바일
|
||||
List<?> mainzoneListM = egovPopupManageService.selectMainzoneList(mainzoneVO); //상단메인 이미지
|
||||
|
||||
model.addAttribute("mainzoneList", mainzoneList); //PC
|
||||
model.addAttribute("mainzoneListM", mainzoneListM); //모바일
|
||||
|
||||
*//** 팝업존 알림창괸리 *//*
|
||||
if(!isMobile(request)){
|
||||
PopupzoneVO popupzoneVo = new PopupzoneVO();
|
||||
popupzoneVo.setFirstIndex(0);
|
||||
popupzoneVo.setSeCd("02"); //좌측팝업
|
||||
popupzoneVo.setUseYn("Y");
|
||||
|
||||
List<?> popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo);
|
||||
model.addAttribute("popupzoneList", popupzoneList);
|
||||
popupzoneVo.setSeCd("03");
|
||||
List<?> popupzoneTopList = egovPopupManageService.selectPopupzoneList(popupzoneVo);
|
||||
model.addAttribute("popupzoneTopList", popupzoneTopList);
|
||||
|
||||
}
|
||||
|
||||
하단 배너
|
||||
BannerVO bannerVO = new BannerVO();
|
||||
bannerVO.setRecordCountPerPage(50); //50개까지
|
||||
bannerVO.setFirstIndex(0);
|
||||
bannerVO.setSeCd("01");
|
||||
bannerVO.setReflctAt("Y");
|
||||
bannerVO.setSearchSortCnd("SORTORDR");
|
||||
bannerVO.setSearchSortOrd("asc");
|
||||
ArrayList<BannerVO> bannerVOList= (ArrayList<BannerVO>) egovBannerService.selectBannerList(bannerVO) ;//배너6개 안되면 좌측 버튼이 안보임
|
||||
bannerVO.setBannerList(bannerVOList);
|
||||
model.addAttribute("bannerList", bannerVO.getBannerList()) ;
|
||||
|
||||
소셜 허브 하단 배너
|
||||
bannerVO.setSeCd("02");
|
||||
ArrayList<BannerVO> bannerVOSocList= (ArrayList<BannerVO>) egovBannerService.selectBannerList(bannerVO) ;//배너6개 안되면 좌측 버튼이 안보임
|
||||
bannerVO.setBannerList(bannerVOSocList);
|
||||
model.addAttribute("bannerVOSocList", bannerVO.getBannerList()) ;
|
||||
|
||||
//대표이미지 가져오기
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
vo.setCodeId("ITN005"); */
|
||||
|
||||
//kisa 사용자 경고 팝업
|
||||
LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
|
||||
if(EgovUserDetailsHelper.isAuthenticated() && user!=null) {
|
||||
KisaVO kisaVO = new KisaVO();
|
||||
kisaVO.setMberId(user.getId());
|
||||
kisaVO.setKisaPopupYn("Y");
|
||||
List<KisaVO> kisaList = kisaService.selectKisaListMberId(kisaVO);
|
||||
if(kisaList.size() > 0) {
|
||||
//kisa 코드 조회
|
||||
ComDefaultCodeVO kisacodeVO = new ComDefaultCodeVO();
|
||||
kisacodeVO.setCodeId("ITN034");
|
||||
List<?> kisacodeResult = cmmUseService.selectCmmCodeDetail(kisacodeVO);
|
||||
model.addAttribute("kisacodeResult", kisacodeResult);
|
||||
|
||||
//위반 사항 안내 종합 (아이디별 kisalist의 각각 kisaWarnMessage를 한번에 보여주기 위해)
|
||||
String[] chk = {};
|
||||
ArrayList<String> kisaWarnMessagelist = new ArrayList<String>();
|
||||
for(KisaVO tmpVO : kisaList) {
|
||||
if(!"".equals(tmpVO.getKisaWarnMessage()) && tmpVO.getKisaWarnMessage() != null) {
|
||||
chk = tmpVO.getKisaWarnMessage().split(",");
|
||||
for(int i = 0 ; i < chk.length ; i++) {
|
||||
if(!kisaWarnMessagelist.contains(chk[i])) {
|
||||
kisaWarnMessagelist.add(chk[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
model.addAttribute("chk", kisaWarnMessagelist);
|
||||
model.addAttribute("kisaListSize", kisaList.size());
|
||||
model.addAttribute("kisaList", kisaList);
|
||||
}
|
||||
}
|
||||
|
||||
//공지사항 게시글 불러오기
|
||||
BoardMasterVO boardMasterVO = new BoardMasterVO();
|
||||
//공지사항 url로 전체게시글 불러오기
|
||||
boardMasterVO.setUrl("/web/cop/bbs/NoticeList.do");
|
||||
BoardMasterVO bmVO = new BoardMasterVO();
|
||||
|
||||
BoardVO boardVO = new BoardVO();
|
||||
boardVO.setPageUnit(7);
|
||||
boardVO.setPageSize(10);
|
||||
|
||||
if("".equals(boardMasterVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||
boardMasterVO.setSearchSortCnd("nttId");
|
||||
boardMasterVO.setSearchSortOrd("desc");
|
||||
}
|
||||
//전체 게시글 불러오기
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
|
||||
if(boardMasterVO.getPageUnit() != 10) {
|
||||
bmVO.setPageUnit(boardMasterVO.getPageUnit());
|
||||
}
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(bmVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(bmVO.getPageUnit());
|
||||
paginationInfo.setPageSize(bmVO.getPageSize());
|
||||
|
||||
paginationInfo.setCurrentPageNo(boardVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(boardVO.getPageUnit());
|
||||
paginationInfo.setPageSize(boardVO.getPageSize());
|
||||
|
||||
boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
|
||||
String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리
|
||||
boardMasterVO.setUrl(temp.replace("Ajax", ""));
|
||||
|
||||
Map<String, Object> noticeMap = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null);
|
||||
|
||||
if(!noticeMap.get("resultCnt").equals("0")){
|
||||
@SuppressWarnings("unchecked")
|
||||
ArrayList<BoardVO> boardList= (ArrayList<BoardVO>)noticeMap.get("resultList") ; //nttcn 태그 삭제 처리
|
||||
for( BoardVO tempBoardVO : boardList){
|
||||
if("".equals(tempBoardVO.getNttCn().replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "").split("<")[0].equals(""))){
|
||||
tempBoardVO.setNttCn ( tempBoardVO.getNttCn().replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "")) ;
|
||||
}else {
|
||||
tempBoardVO.setNttCn( tempBoardVO.getNttCn().replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "").split("<")[0] ) ;
|
||||
}
|
||||
}
|
||||
model.addAttribute("noticeList", noticeMap.get("resultList"));
|
||||
}
|
||||
|
||||
// 문자 카테고리 리스트 불러오기
|
||||
List<CateCode> cateConfList = letterService.selectCateConfWithList("N");
|
||||
model.addAttribute("cateCodeList", cateConfList);
|
||||
|
||||
// 맞춤문자 카테고리 리스트 불러오기
|
||||
List<CateCode> cateConfCustomList = letterService.selectCateConfWithList("C");
|
||||
model.addAttribute("cateConfCustomList", cateConfCustomList);
|
||||
|
||||
/*
|
||||
// 문자 카테고리 리스트 불러오기 & // 맞춤문자 카테고리 리스트 불러오기
|
||||
{
|
||||
//merge list data
|
||||
List<CateCode> cateConfListMerge = letterService.selectCateConfWithList4Main("N");
|
||||
|
||||
// 문자 카테고리 리스트 불러오기
|
||||
List<CateCode> cateConfList = new ArrayList();
|
||||
//model.addAttribute("cateCodeList", cateConfList);
|
||||
|
||||
// 맞춤문자 카테고리 리스트 불러오기
|
||||
List<CateCode> cateConfCustomList = new ArrayList();
|
||||
//model.addAttribute("cateConfCustomList", cateConfCustomList);
|
||||
|
||||
for (int i=0;i<cateConfListMerge.size();i++) {
|
||||
// 문자 카테고리 리스트 불러오기
|
||||
CateCode tCC = cateConfListMerge.get(i);
|
||||
|
||||
if ("N".equals(tCC.getCateType())){
|
||||
cateConfList.add(tCC);
|
||||
|
||||
}else if ("C".equals(tCC.getCateType())){
|
||||
cateConfCustomList.add(tCC);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// 문자 카테고리 리스트 불러오기
|
||||
model.addAttribute("cateCodeList", cateConfList);
|
||||
|
||||
// 맞춤문자 카테고리 리스트 불러오기
|
||||
model.addAttribute("cateConfCustomList", cateConfCustomList);
|
||||
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
{
|
||||
|
||||
/**
|
||||
*
|
||||
* 이벤트를 위한 결제내역 조회
|
||||
* 결제 내역이 없으면 첫결제 이벤트 팝업 호출 할 수 있도록 함.
|
||||
*
|
||||
* */
|
||||
String userId = user == null ? "" : EgovStringUtil.isNullToString(user.getId());
|
||||
int payCnt = 0;
|
||||
if(StringUtil.isNotEmpty(userId)) {
|
||||
//결제내역 카운트 조회
|
||||
payCnt = mjonPayService.selectMemerPayCount(userId);
|
||||
|
||||
}
|
||||
model.addAttribute("payCount", payCnt);
|
||||
model.addAttribute("userId", userId);
|
||||
|
||||
//현재 진행중 이벤트 조회(최저가 문자발송 이벤트 진행중인지 조회 - like 검색으로 진행중인 이벤트를 1개만 불러온다.)
|
||||
//일단 테스트로 게시글 제목으로 조회하도록 함.
|
||||
String nttSj = "[첫결제 이벤트] 첫 결제 시, 누구나 조건 없이 인생 최저가!"; //제목 검색
|
||||
BoardVO eventBoardVO = new BoardVO();
|
||||
eventBoardVO.setBbsId("BBSMSTR_000000000731");
|
||||
eventBoardVO.setNttSj(nttSj);
|
||||
BoardVO resultEvent = mjonEventService.selectEventInfoByNttSj(eventBoardVO);
|
||||
|
||||
model.addAttribute("resultEvent", resultEvent);
|
||||
|
||||
String blineCode = "N";
|
||||
if(StringUtil.isNotEmpty(userId)) {
|
||||
// B선 전송사 사용여부
|
||||
MberManageVO mberManageVO = new MberManageVO();
|
||||
mberManageVO.setMberId(userId);
|
||||
blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO);
|
||||
}
|
||||
model.addAttribute("blineCode", blineCode);
|
||||
}
|
||||
|
||||
//문자온 소개 태그 조회
|
||||
LetterVO letterMsgVO = new LetterVO();
|
||||
letterMsgVO.setTagDiv("2");
|
||||
List<LetterVO> mainMsgTagList = letterService.selectMainMsgTagWebList(letterMsgVO);
|
||||
model.addAttribute("mainMsgTagList", mainMsgTagList);
|
||||
|
||||
|
||||
{//상단 메인배너 롤링 이미지 불러오기
|
||||
|
||||
List<MainzoneVO> resultMainzoneList = egovPopupManageService.selectMainzoneListRolling();
|
||||
model.addAttribute("mainzoneList", resultMainzoneList);
|
||||
|
||||
}
|
||||
|
||||
return "web/main/mainPageTest";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//====================================================================================================================
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* KISA 수정 Ajax
|
||||
* @param kisaVO
|
||||
|
||||
@ -520,7 +520,9 @@
|
||||
MAZ_NM,
|
||||
USE_YN,
|
||||
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTER_ID ,
|
||||
DEVICETYPE
|
||||
DEVICETYPE,
|
||||
STR_TO_DATE(NTCE_BGNDE,'%Y%m%d') AS ntceBgnde,
|
||||
STR_TO_DATE(NTCE_ENDDE,'%Y%m%d') AS ntceEndde
|
||||
FROM MAINZONE MB
|
||||
WHERE 1=1
|
||||
]]>
|
||||
@ -577,7 +579,9 @@
|
||||
<isNotEmpty property="deviceType">
|
||||
DEVICETYPE,
|
||||
</isNotEmpty>
|
||||
REGISTER_ID
|
||||
REGISTER_ID,
|
||||
NTCE_BGNDE,
|
||||
NTCE_ENDDE
|
||||
) VALUES (
|
||||
#mazId#,
|
||||
#upfile#,
|
||||
@ -595,7 +599,9 @@
|
||||
<isNotEmpty property="deviceType">
|
||||
#deviceType#,
|
||||
</isNotEmpty>
|
||||
#registerId#
|
||||
#registerId#,
|
||||
#ntceBgnde#,
|
||||
#ntceEndde#
|
||||
)
|
||||
</insert>
|
||||
|
||||
@ -633,7 +639,9 @@
|
||||
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
|
||||
DEVICETYPE AS deviceType,
|
||||
NTCE_BGNDE AS ntceBgnde,
|
||||
NTCE_ENDDE AS ntceEndde
|
||||
FROM MAINZONE
|
||||
WHERE MAZ_ID=#mazId#
|
||||
</select>
|
||||
@ -676,6 +684,8 @@
|
||||
<isNotEmpty property="deviceType">
|
||||
DEVICETYPE = #deviceType# ,
|
||||
</isNotEmpty>
|
||||
NTCE_BGNDE = #ntceBgnde#,
|
||||
NTCE_ENDDE = #ntceEndde#,
|
||||
MODDT = now()
|
||||
WHERE MAZ_ID=#mazId#
|
||||
</update>
|
||||
@ -898,4 +908,25 @@
|
||||
DELETE FROM SOCIAL_HUB WHERE SOCIAL_ID=#socialId#
|
||||
</delete>
|
||||
|
||||
<select id="MainzoneManage.selectMainzoneListRolling" resultClass="mainzoneVO">
|
||||
|
||||
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
|
||||
FROM 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>
|
||||
|
||||
</sqlMap>
|
||||
@ -33,6 +33,7 @@
|
||||
<head>
|
||||
<title>팝업창관리 관리</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js' />"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
$( document ).ready(function(){
|
||||
@ -120,14 +121,75 @@ function validate(method_parm) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
|
||||
var ntceEnddeYYYMMDD = document.getElementById('ntceEnddeYYYMMDD').value;
|
||||
|
||||
console.log("ntceBgndeYYYMMDD ::: "+ntceBgndeYYYMMDD);
|
||||
console.log("ntceEnddeYYYMMDD ::: "+ntceEnddeYYYMMDD);
|
||||
|
||||
if(ntceBgndeYYYMMDD ==""){
|
||||
|
||||
alert("게시기간 시작일을 입력해 주세요.");
|
||||
return false;
|
||||
|
||||
}else if(ntceEnddeYYYMMDD == ""){
|
||||
|
||||
alert("게시기간 종료일을 입력해 주세요.");
|
||||
return false;
|
||||
|
||||
}else{
|
||||
|
||||
var iChkBeginDe = Number( ntceBgndeYYYMMDD.replaceAll("-","") );
|
||||
var iChkEndDe = Number( ntceEnddeYYYMMDD.replaceAll("-","") );
|
||||
|
||||
if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
|
||||
alert("게시시작일자는 게시종료일자 보다 클수 없고,\n게시종료일자는 게시시작일자 보다 작을수 없습니다. ");
|
||||
return;
|
||||
}
|
||||
|
||||
frm.ntceBgnde.value = ntceBgndeYYYMMDD.replaceAll('-','') + fn_egov_SelectBoxValue('ntceBgndeHH') + fn_egov_SelectBoxValue('ntceBgndeMM');
|
||||
frm.ntceEndde.value = ntceEnddeYYYMMDD.replaceAll('-','') + fn_egov_SelectBoxValue('ntceEnddeHH') + fn_egov_SelectBoxValue('ntceEnddeMM');
|
||||
|
||||
}
|
||||
|
||||
var msg = "메인 배너를 등록하시겠습니까?";
|
||||
|
||||
if(method_parm == "mainzone_U"){
|
||||
|
||||
msg ="메인 배너를 수정하시겠습니까?";
|
||||
|
||||
}
|
||||
|
||||
if(!confirm(msg)){
|
||||
return false;
|
||||
}
|
||||
goSave(method_parm);
|
||||
}
|
||||
function fn_egov_downFile(atchFileId, fileSn){
|
||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
|
||||
}
|
||||
|
||||
/* ********************************************************
|
||||
* SELECT BOX VALUE FUNCTION
|
||||
******************************************************** */
|
||||
function fn_egov_SelectBoxValue(sbName)
|
||||
{
|
||||
var FValue = "";
|
||||
for(var i=0; i < document.getElementById(sbName).length; i++)
|
||||
{
|
||||
if(document.getElementById(sbName).options[i].selected == true){
|
||||
|
||||
FValue=document.getElementById(sbName).options[i].value;
|
||||
}
|
||||
}
|
||||
|
||||
return FValue;
|
||||
}
|
||||
|
||||
</script>
|
||||
<style>
|
||||
.date_format{width:91px !important;}
|
||||
.del_file_btn{border: none;background-color: transparent;background-image: url(/direct/img/upload_delect_img.png);background-repeat: no-repeat;background-position: center center;vertical-align: middle;margin-top: -4px;margin-right: 15px;}
|
||||
.file_size{color: #0388d2;font-weight: bold;}
|
||||
.uploaded_obj{width: 100%;}
|
||||
@ -141,6 +203,8 @@ function fn_egov_downFile(atchFileId, fileSn){
|
||||
<form:input path="del" type="hidden" />
|
||||
<form:input path="upfile" type="hidden" />
|
||||
<form:input path="mainzoneImageFile" type="hidden" />
|
||||
<form:hidden path="ntceBgnde" />
|
||||
<form:hidden path="ntceEndde" />
|
||||
|
||||
<input type="hidden" name="beSort" value="${mainzoneVO.beSort}" />
|
||||
<!-- 드래그앤 드롭 파라미터 -->
|
||||
@ -225,7 +289,7 @@ function fn_egov_downFile(atchFileId, fileSn){
|
||||
<tr>
|
||||
<th><span class="reqArea">대체텍스트</span></th>
|
||||
<td>
|
||||
<form:input path="content" maxlength="100" />
|
||||
<form:input path="content" maxlength="500" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -242,6 +306,36 @@ function fn_egov_downFile(atchFileId, fileSn){
|
||||
<form:input path="sort" maxlength="10" onkeyup="this.value=this.value.replace(/[^-\.0-9]/g,'')"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><span class="reqArea">게시기간</span></th>
|
||||
<td>
|
||||
<input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" >
|
||||
<input type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${fn:substring(mainzoneVO.ntceBgnde, 0, 4)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceBgnde, 4, 6)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceBgnde, 6, 8)}"/>" readonly>
|
||||
|
||||
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.mainzoneVO, document.forms.mainzoneVO.ntceBgndeYYYMMDD);">
|
||||
<input type="button" class="calBtn">
|
||||
<%-- <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px" alt="달력창팝업버튼이미지"> --%>
|
||||
</a>
|
||||
<form:select path="ntceBgndeHH" class="date_format">
|
||||
<form:options items="${ntceBgndeHH}" itemValue="code" itemLabel="codeNm"/>
|
||||
</form:select>시
|
||||
<form:select path="ntceBgndeMM" class="date_format">
|
||||
<form:options items="${ntceBgndeMM}" itemValue="code" itemLabel="codeNm"/>
|
||||
</form:select>분
|
||||
  ~  
|
||||
<input type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${fn:substring(mainzoneVO.ntceEndde, 0, 4)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceEndde, 4, 6)}"/>-<c:out value="${fn:substring(mainzoneVO.ntceEndde, 6, 8)}"/>" readonly>
|
||||
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.mainzoneVO, document.forms.mainzoneVO.ntceEnddeYYYMMDD);">
|
||||
<input type="button" class="calBtn">
|
||||
<%-- <img src="<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif' />" align="middle" style="border:0px" alt="달력창팝업버튼이미지"> --%>
|
||||
</a>
|
||||
<form:select path="ntceEnddeHH" class="date_format">
|
||||
<form:options items="${ntceEnddeHH}" itemValue="code" itemLabel="codeNm"/>
|
||||
</form:select>시
|
||||
<form:select path="ntceEnddeMM" class="date_format">
|
||||
<form:options items="${ntceEnddeMM}" itemValue="code" itemLabel="codeNm"/>
|
||||
</form:select>분
|
||||
</td>
|
||||
</tr>
|
||||
<%-- <tr>
|
||||
<th class="td_title1"><span class="star_t">*</span>링크주소</th>
|
||||
<td colspan="3">
|
||||
@ -317,7 +411,7 @@ function fn_egov_downFile(atchFileId, fileSn){
|
||||
</div>
|
||||
<div class="uploadBtm">
|
||||
<input type="file" id="file_temp" name="file_temp" class="uploadFile">
|
||||
<span class="uploadTtype4">메인비주얼 이미지 크기는 </span><span class="uploadTtype4" style="color: red;">1920 X 843 </span>입니다.</p>
|
||||
<!-- <span class="uploadTtype4">메인비주얼 이미지 크기는 </span><span class="uploadTtype4" style="color: red;">1920 X 843 </span>입니다.</p> -->
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@ -207,7 +207,7 @@ $(window).load(function() {
|
||||
</tr>
|
||||
<tr>
|
||||
<td>노출순서 : ${result.sort}</td>
|
||||
<td class="right">${result.regdt}</td>
|
||||
<td class="right">${result.ntceBgnde} ~ ${result.ntceEndde}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
1881
src/main/webapp/WEB-INF/jsp/web/main/mainPageTest.jsp
Normal file
1881
src/main/webapp/WEB-INF/jsp/web/main/mainPageTest.jsp
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user