메인화면 상단 배너이미지 관리기능 추가
- 관리자에서 등록한 배너 이미지를 불러와서 보여주도록 기능 추가 - 설정 기간안에 포함된 이미지만 불러오며, 이미지가 없는 경우 디폴트 이미지 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 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 deviceType = "";
|
||||||
|
|
||||||
|
private String ntceBgnde = "";
|
||||||
|
private String ntceEndde = "";
|
||||||
|
|
||||||
|
private String ntceBgndeHH = "";
|
||||||
|
private String ntceBgndeMM = "";
|
||||||
|
|
||||||
|
private String ntceEnddeHH = "";
|
||||||
|
private String ntceEnddeMM = "";
|
||||||
|
|
||||||
public int getSeq() {
|
public int getSeq() {
|
||||||
return seq;
|
return seq;
|
||||||
@ -225,5 +232,53 @@ public class MainzoneVO extends ComDefaultVO implements Serializable {
|
|||||||
this.deviceType = deviceType;
|
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);
|
dao.updateMainzone(mainzoneVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//사용자 메인화면 롤링 배너 이미지 조회
|
||||||
|
@Override
|
||||||
|
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
|
||||||
|
|
||||||
|
return dao.selectMainzoneListRolling();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
|
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
|
||||||
return dao.selectPopupzoneListTotCnt(popupzoneVo);
|
return dao.selectPopupzoneListTotCnt(popupzoneVo);
|
||||||
|
|||||||
@ -223,6 +223,11 @@ public class PopupManageDAO extends EgovComAbstractDAO {
|
|||||||
update("MainzoneManage.updateMainzone", mainzoneVO);
|
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 {
|
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception {
|
||||||
return (int)select("PopupzoneManage.selectPopupzoneListTotCnt", popupzoneVo);
|
return (int)select("PopupzoneManage.selectPopupzoneListTotCnt", popupzoneVo);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -849,7 +849,30 @@ public class EgovPopupManageController {
|
|||||||
if("Modify".equals((String)commandMap.get("pageType"))){ //수정
|
if("Modify".equals((String)commandMap.get("pageType"))){ //수정
|
||||||
String mazId = (String)commandMap.get("selectedId");
|
String mazId = (String)commandMap.get("selectedId");
|
||||||
mainzoneVO = egovPopupManageService.selectMainzoneVO(mazId);
|
mainzoneVO = egovPopupManageService.selectMainzoneVO(mazId);
|
||||||
if(mainzoneVO != null){
|
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());
|
mainzoneVO.setBeSort(mainzoneVO.getSort());
|
||||||
|
|
||||||
FileVO fileVO = new FileVO();
|
FileVO fileVO = new FileVO();
|
||||||
@ -860,6 +883,15 @@ public class EgovPopupManageController {
|
|||||||
}
|
}
|
||||||
}else{ //등록
|
}else{ //등록
|
||||||
|
|
||||||
|
//게시기간 시작일자(시)
|
||||||
|
model.addAttribute("ntceBgndeHH", getTimeHH());
|
||||||
|
//게시기간 시작일자(분)
|
||||||
|
model.addAttribute("ntceBgndeMM", getTimeMM());
|
||||||
|
//게시기간 종료일자(시)
|
||||||
|
model.addAttribute("ntceEnddeHH", getTimeHH());
|
||||||
|
//게시기간 종료일자(분)
|
||||||
|
model.addAttribute("ntceEnddeMM", getTimeMM());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//model.addAttribute("sortList", sortList);
|
//model.addAttribute("sortList", sortList);
|
||||||
@ -870,6 +902,7 @@ public class EgovPopupManageController {
|
|||||||
vo.setCodeId("COM037");
|
vo.setCodeId("COM037");
|
||||||
//List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
|
//List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
|
||||||
//model.addAttribute("targetList", targetList);
|
//model.addAttribute("targetList", targetList);
|
||||||
|
|
||||||
return "uss/ion/pwm/MainZoneModify";
|
return "uss/ion/pwm/MainZoneModify";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -258,6 +258,7 @@ public class MainController {
|
|||||||
@Resource(name = "mberManageService")
|
@Resource(name = "mberManageService")
|
||||||
private EgovMberManageService mberManageService;
|
private EgovMberManageService mberManageService;
|
||||||
|
|
||||||
|
|
||||||
@Value("#{globalSettings['Globals.email.host']}")
|
@Value("#{globalSettings['Globals.email.host']}")
|
||||||
private String Globals_email_host;
|
private String Globals_email_host;
|
||||||
@Value("#{globalSettings['Globals.email.port']}")
|
@Value("#{globalSettings['Globals.email.port']}")
|
||||||
@ -679,6 +680,276 @@ public class MainController {
|
|||||||
return "web/main/mainPage";
|
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
|
* KISA 수정 Ajax
|
||||||
* @param kisaVO
|
* @param kisaVO
|
||||||
|
|||||||
@ -520,7 +520,9 @@
|
|||||||
MAZ_NM,
|
MAZ_NM,
|
||||||
USE_YN,
|
USE_YN,
|
||||||
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTER_ID ,
|
(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
|
FROM MAINZONE MB
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
]]>
|
]]>
|
||||||
@ -577,7 +579,9 @@
|
|||||||
<isNotEmpty property="deviceType">
|
<isNotEmpty property="deviceType">
|
||||||
DEVICETYPE,
|
DEVICETYPE,
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
REGISTER_ID
|
REGISTER_ID,
|
||||||
|
NTCE_BGNDE,
|
||||||
|
NTCE_ENDDE
|
||||||
) VALUES (
|
) VALUES (
|
||||||
#mazId#,
|
#mazId#,
|
||||||
#upfile#,
|
#upfile#,
|
||||||
@ -595,7 +599,9 @@
|
|||||||
<isNotEmpty property="deviceType">
|
<isNotEmpty property="deviceType">
|
||||||
#deviceType#,
|
#deviceType#,
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
#registerId#
|
#registerId#,
|
||||||
|
#ntceBgnde#,
|
||||||
|
#ntceEndde#
|
||||||
)
|
)
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
@ -633,7 +639,9 @@
|
|||||||
USE_YN AS USEYN,
|
USE_YN AS USEYN,
|
||||||
DATE_FORMAT(MODDT, '%Y-%m-%d %T') MODDT ,
|
DATE_FORMAT(MODDT, '%Y-%m-%d %T') MODDT ,
|
||||||
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTERID,
|
(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
|
FROM MAINZONE
|
||||||
WHERE MAZ_ID=#mazId#
|
WHERE MAZ_ID=#mazId#
|
||||||
</select>
|
</select>
|
||||||
@ -676,6 +684,8 @@
|
|||||||
<isNotEmpty property="deviceType">
|
<isNotEmpty property="deviceType">
|
||||||
DEVICETYPE = #deviceType# ,
|
DEVICETYPE = #deviceType# ,
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
|
NTCE_BGNDE = #ntceBgnde#,
|
||||||
|
NTCE_ENDDE = #ntceEndde#,
|
||||||
MODDT = now()
|
MODDT = now()
|
||||||
WHERE MAZ_ID=#mazId#
|
WHERE MAZ_ID=#mazId#
|
||||||
</update>
|
</update>
|
||||||
@ -898,4 +908,25 @@
|
|||||||
DELETE FROM SOCIAL_HUB WHERE SOCIAL_ID=#socialId#
|
DELETE FROM SOCIAL_HUB WHERE SOCIAL_ID=#socialId#
|
||||||
</delete>
|
</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>
|
</sqlMap>
|
||||||
@ -33,6 +33,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<title>팝업창관리 관리</title>
|
<title>팝업창관리 관리</title>
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<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" src="<c:url value='/js/EgovMultiFile.js'/>"></script>
|
||||||
<script type="text/javaScript" language="javascript">
|
<script type="text/javaScript" language="javascript">
|
||||||
$( document ).ready(function(){
|
$( document ).ready(function(){
|
||||||
@ -120,14 +121,75 @@ function validate(method_parm) {
|
|||||||
return false;
|
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);
|
goSave(method_parm);
|
||||||
}
|
}
|
||||||
function fn_egov_downFile(atchFileId, fileSn){
|
function fn_egov_downFile(atchFileId, fileSn){
|
||||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+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>
|
</script>
|
||||||
<style>
|
<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;}
|
.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;}
|
.file_size{color: #0388d2;font-weight: bold;}
|
||||||
.uploaded_obj{width: 100%;}
|
.uploaded_obj{width: 100%;}
|
||||||
@ -141,6 +203,8 @@ function fn_egov_downFile(atchFileId, fileSn){
|
|||||||
<form:input path="del" type="hidden" />
|
<form:input path="del" type="hidden" />
|
||||||
<form:input path="upfile" type="hidden" />
|
<form:input path="upfile" type="hidden" />
|
||||||
<form:input path="mainzoneImageFile" type="hidden" />
|
<form:input path="mainzoneImageFile" type="hidden" />
|
||||||
|
<form:hidden path="ntceBgnde" />
|
||||||
|
<form:hidden path="ntceEndde" />
|
||||||
|
|
||||||
<input type="hidden" name="beSort" value="${mainzoneVO.beSort}" />
|
<input type="hidden" name="beSort" value="${mainzoneVO.beSort}" />
|
||||||
<!-- 드래그앤 드롭 파라미터 -->
|
<!-- 드래그앤 드롭 파라미터 -->
|
||||||
@ -225,7 +289,7 @@ function fn_egov_downFile(atchFileId, fileSn){
|
|||||||
<tr>
|
<tr>
|
||||||
<th><span class="reqArea">대체텍스트</span></th>
|
<th><span class="reqArea">대체텍스트</span></th>
|
||||||
<td>
|
<td>
|
||||||
<form:input path="content" maxlength="100" />
|
<form:input path="content" maxlength="500" />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<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,'')"/>
|
<form:input path="sort" maxlength="10" onkeyup="this.value=this.value.replace(/[^-\.0-9]/g,'')"/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</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>
|
<%-- <tr>
|
||||||
<th class="td_title1"><span class="star_t">*</span>링크주소</th>
|
<th class="td_title1"><span class="star_t">*</span>링크주소</th>
|
||||||
<td colspan="3">
|
<td colspan="3">
|
||||||
@ -317,7 +411,7 @@ function fn_egov_downFile(atchFileId, fileSn){
|
|||||||
</div>
|
</div>
|
||||||
<div class="uploadBtm">
|
<div class="uploadBtm">
|
||||||
<input type="file" id="file_temp" name="file_temp" class="uploadFile">
|
<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>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@ -207,7 +207,7 @@ $(window).load(function() {
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>노출순서 : ${result.sort}</td>
|
<td>노출순서 : ${result.sort}</td>
|
||||||
<td class="right">${result.regdt}</td>
|
<td class="right">${result.ntceBgnde} ~ ${result.ntceEndde}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</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