diff --git a/pom.xml b/pom.xml
index 115e6674..bdf6c4f5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,6 +83,11 @@
egovframework.rte.fdl.property
${egovframework.rte.version}
+
+ egovframework.rte
+ egovframework.rte.fdl.security
+ ${egovframework.rte.version}
+
javax.servlet
@@ -120,6 +125,22 @@
egovframework.rte.fdl.crypto
${egovframework.rte.version}
+
+
+ org.apache.poi
+ poi
+ 5.0.0
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.9
+
+
+ commons-httpclient
+ commons-httpclient
+ 3.1
+
@@ -263,7 +284,11 @@
gson
2.8.7
-
+
+ org.json
+ json
+ 20201115
+
diff --git a/src/main/java/cmm/Constant.java b/src/main/java/cmm/Constant.java
new file mode 100644
index 00000000..cc6c6fc5
--- /dev/null
+++ b/src/main/java/cmm/Constant.java
@@ -0,0 +1,207 @@
+package cmm;
+
+
+/**
+ * 상수 정의
+ * @author Kdmistrator
+ *
+ */
+public class Constant {
+ public static final String ENCODING_UTF8 = "UTF-8";
+ //public static final String NAVER_API_CLIENT_ID = "8eXEekRgHTb5SgAJNqOT"; // server//사용하지 말것
+ //public static final String NAVER_API_CLIENT_ID = "E2NR9PXuVJf6GHnnaGrs"; // local //사용하지 말것
+ //public static final String GOOGLE_API_KEY = "AIzaSyBs9SeIzKKCM392GpdqxORkHDItauzm7WA"; // 사용하지 말것
+
+ // FCM Server key
+ public static final String FCM_SERVER_SEND_URL = "https://fcm.googleapis.com/fcm/send";
+ public static final String FCM_SERVER_KEY = "AAAAYRjFhhA:APA91bHcWX8Uan5cc1MuXGvwPQdgcmmRwiuYlO_-FA_o-ysoHBvFlwiGUqApNIWCUbsbSTGbKwEVKqPu8WZV5GH7nbVjo5wWXtXyUzn9PfRdEjEsuhK_XhdLEJ5rH714pnBeu-KNgUxm";
+ public static final String FCM_SEND_YN = "N";
+
+ // kccf home key
+ public static final String KCCF_HOME_KEY = "kccf.home";
+
+ // com/context-properties.xml 의 ams 서버관련 키값
+ public static final String AMS_SERVER_KEY = "ams.server";
+ public static final String AMS_FILE_PATH_KEY = "ams.file.url.path";
+ public static final String AMS_ASSETS_PATH_KEY = "ams.assets.url.path";
+ public static final String AMS_THUMBNAIL_PATH_KEY = "ams.thumbnail.url.path";
+ public static final String NFS_DOC_KEY = "ams.doc.path";
+
+ // upload 경로
+ public static final String UPLOAD_HOME_KEY = "file.upload.home"; // 서버경로 (upload폴더 상위경로) : 로컬 개발시 upload 파일이 로컬에 존재하지 않을 경우 사용
+
+ //pdfview
+ public static final String PDF_VIEW_KEY = "pdf.view.path";
+
+ // com/context-properties.xml 의 nas 서버관련 키값
+ public static final String NFS_NAS_KEY = "ams.nas.path";
+
+ // 나클립스 동영상 플레이어 주소
+ public static final String MEDIA_PLAYER_KEY = "naclips.server";
+ public static final String MEDIA_PLAYER_VOD_KEY = "naclips.vod.path";
+ public static final String MEDIA_PLAYER_AUDIO_KEY = "naclips.audio.path";
+
+ public static final String [] AREA_CODE_ARRAY = {"02", "051", "053", "032", "062", "042", "052", "044" , "031" , "033" , "043" , "041" , "063", "061" , "054" , "055" , "064" , "070", "0505"};
+ public static final String [] MOBILE_CODE_ARRAY = {"010", "011", "016", "017", "018", "019"};
+
+ public static final String [] DF_SIDO_CODE_ARRAY = {"11","26","27","28","29","30","31","41","42","43","44","45","46","47","48","49"};
+ public static final String [] DF_SIDO_NAME_ARRAY = {"서울","부산","대구","인천","광주","대전","울산","경기","강원","충북","충남","전북","전남","경북","경남","제주"};
+
+ public static final String [] AIS_SIDO_NAME_ARRAY = {"서울","부산","대구","인천","광주","대전","울산","경기","강원","충북","충남","전북","전남","경북","경남","제주","세종","북한","전국"};
+ public static final String [] AIS_SIDO_PARAM_NAME_ARRAY = {"서울특별시","부산광역시","대구광역시","인천광역시","광주광역시","대전광역시","울산광역시","경기도","강원도","충청북도","충청남도","전라북도","전라남도","경상북도","경상남도","제주특별자치도","세종특별자치시","북한","전국"};
+
+ public static final String [] SIDO_NAME_ARRAY = {"서울특별시","부산광역시","대구광역시","인천광역시","광주광역시","대전광역시","울산광역시","경기도","강원도","충청북도","충청남도","전라북도","전라남도","경상북도","경상남도","세종특별자치시","제주특별자치도"};
+
+ public static final String [] DF_DISS_CODE_ARRAY = {"1","2","3","4","5"};
+ public static final String [] DF_DISS_NAME_ARRAY = {"감기","눈병","식중독","천식","피부병"};
+
+ public static final String [] FCST_TIME_ARRAY = {"03","06","09","12","15","18","21","00"};
+ public static final String [][] FCST_TIME_MAPPING_ARRAY = {{"01","02","03"}, {"04","05","06"},{"07","08","09"},{"10","11","12"},{"13","14","15"},{"16","17","18"},{"19","20","21"},{"22","23","00"}};
+
+ public static final String [] GIA_COTENT_TYPE_ID_ARRAY = {"12","14","15","25","28","32","38","39"};
+ public static final String [] GIA_COTENT_TYPE_NAME_ARRAY = {"관광지","문화시설","축제/공연/행사","여행코스","레포츠","숙박","쇼핑","음식"};
+ // 축제/공연/행사 -> 공연ㆍ행사
+
+ public static final String [] DF_COUNCIL_CODE_ARRAY = {"GW","GG","GB","GN","GJ","DG","DJ","BU","SU","SJ","US","IC","JB","JN","JJ","CB","CN"};
+ public static final String [] AMS_ASSET_TYPE_ARRAY = {"이미지","동영상","오디오","문서","링크"};
+ public static final String [] AMS_CATEGORY_ARRAY = {"A","B","C","D","E","F","G","H","I"};
+
+ public static final String USE_AT_Y = "Y";
+ public static final String USE_AT_N = "N";
+
+ public static final String CMS_SERIES_DEFAULT = "마을신앙";
+
+ public static final String QNA_ANSW_N = "답변대기";
+ public static final String QNA_ANSW_Y = "답변완료";
+ public static final String QNA_PROC_P = "2";
+ public static final String QNA_PROC_C = "3";
+
+ public static final String VIEW_TYPE_L = "L"; //목록
+ public static final String VIEW_TYPE_D = "D"; //상세
+
+
+ public static final String LOGIN_HIS_TYPE_I = "I";
+ public static final String LOGIN_HIS_TYPE_O = "O";
+
+ public static final String CODE_ID_COM004 = "COM004"; // 게시판
+ public static final String CODE_ID_COM013 = "COM013"; // 회원상태
+ public static final String CODE_ID_COM034 = "COM034"; // 이용자
+ public static final String CODE_ID_FMS004 = "FMS004"; // 테마
+ public static final String CODE_ID_FMS005 = "FMS005"; // 시리즈
+ public static final String CODE_ID_FMS006 = "FMS006"; // 시대
+ public static final String CODE_ID_FMS007 = "FMS007"; // 자료유형
+ public static final String CODE_ID_FMS008 = "FMS008"; // 콘텐츠유형
+ public static final String CODE_ID_FMS009 = "FMS009"; // 지역
+ public static final String CODE_ID_FMS012 = "FMS012"; // 자료유형(대분류)
+ public static final String CODE_ID_FMS013 = "FMS013"; // 자료유형(중분류)
+ public static final String CODE_ID_FMS014 = "FMS014"; // 주제분야(대주제)
+ public static final String CODE_ID_FMS015 = "FMS015"; // 주제분야(중주제)
+ public static final String CODE_ID_FMS016 = "FMS016"; // 지역문화정보
+ public static final String CODE_ID_FMS017 = "FMS017"; // 배너위치
+ public static final String CODE_ID_FMS018 = "FMS018"; // 문화원 지역
+ public static final String CODE_ID_FMS019 = "FMS019"; // 지역문화 PICK(자산유형)
+ public static final String CODE_ID_FMS020 = "FMS020"; // 로고위치
+
+ public static final String [] ASSETS_CLASS_ARRAY = {"기획","일반","특화","기타"}; //콘텐츠유형
+ public static final String [] ASSETS_CLASS_ARRAY_PICK = {"일반","특화"}; // 지역문화Pick 콘텐츠유형
+ public static final String [] ASSETS_TYPE_ARRAY_PICK = {"문서", "이미지", "동영상", "오디오", "링크"}; // 지역문화Pick 자산유형 ("웹툰" 제외)
+ public static final String [] ASSETS_TYPE_ARRAY_PICK_ALL = {"문서", "이미지", "동영상", "오디오", "링크", "웹툰"};
+
+ public static final String RES_SEARCHTYPE = "문화원소장"; // 소장자료 검색조건
+
+ public static final String CODE_ID_COM013_P = "P"; // 회원 가입승인상태
+ public static final String CODE_ID_COM013_D = "D"; // 회원삭제 상태
+
+ public static final String CODE_ID_FMS017_M01 = "M01"; // 배너위치 메인
+ public static final String CODE_ID_FMS017_M02 = "M02"; // 배너위치 PICK
+ public static final String CODE_ID_FMS017_M99 = "M99"; // 배너위치 문화원
+
+ public static final int BBS_ID_NOTICE_MAIN_VIEW = 3;
+ public static final int BBS_ID_QNA_MAIN_VIEW = 4;
+ public static final int BBS_ID_CUL_MAIN_VIEW = 2;
+
+ public static final String BASE_DISTANCE = "10";
+
+ public static final int CMM_CONTENTS_LIMIT_CNT = 6; // 지역문화Pick 목록 이미지 개수 변경 (2019.10.02)
+ public static final int CMM_TAGS_LIMIT_CNT = 9;
+ public static final int CMM_CONTENTS_SMALL_LIMIT_CNT = 2;
+
+ public static final String RECOMMEND_YN_Y = "Y";
+ public static final String RECOMMEND_YN_N = "N";
+
+ public static final String HAVE_DETAIL_CONDITION_Y = "Y";
+ public static final String HAVE_DETAIL_CONDITION_N = "N";
+
+ public static final String SEARCH_TYPE_1 = "1";
+ public static final String SEARCH_TYPE_2 = "2";
+
+ public static final String BBS_TOP_YN_Y = "Y";
+ public static final int BBS_TOP_CNT = 4;
+
+ public static final String PMS_CONT_TYPE_G = "EXT_GIA_INFO"; // 한국관광공사
+ public static final String PMS_CONT_TYPE_C = "CMM_COUNCIL_INFO"; // 문화원
+
+ public static final String CONTENT_TYPE_A = "A"; // 지역문화 PICK
+ public static final String CONTENT_TYPE_B = "B"; // BBS
+ public static final String CONTENT_TYPE_C = "C"; // 지역문화이야기
+ public static final String CONTENT_TYPE_G = "G"; // 지역문화체험 -한국관광공사 api
+ public static final String CONTENT_TYPE_I = "I"; // 문화원
+ public static final String CONTENT_TYPE_P = "P"; // 지역문화포스트
+ public static final String CONTENT_TYPE_T = "T"; // 지역문화툰
+
+ public static final String ACTIVITY_TYPE_B = "B"; // 스크랩
+ public static final String ACTIVITY_TYPE_O = "O"; // 최근열람
+
+ public static final String[] M_TYPE_ARRAY = {"이미지","동영상","오디오","링크"};
+ public static final String M_TYPE_I = "I"; // 이미지
+ public static final String M_TYPE_V = "V"; // 비디오(동영상)
+ public static final String M_TYPE_A = "A"; // 오디오
+
+ // 사용 구분
+ public static final String UA_TYPE_W = "W"; // 웹
+ public static final String UA_TYPE_M = "M"; // 모바일웹
+ public static final String UA_TYPE_A = "A"; // 앱
+ public static final String UA_TYPE_R = "R"; // RIS
+
+
+ public static final String BBS_ID_NOTICE = "BBSMSTR_000000000001"; // 공지사항
+ public static final String BBS_ID_FAQ = "BBSMSTR_000000000002"; // FAQ
+ public static final String BBS_ID_CUL = "BBSMSTR_000000000003"; // 문화원소식
+ public static final String BBS_ID_OUR = "BBSMSTR_000000000004"; // 우리문화
+
+ public static final String [] BBS_ID_ARRAY = {BBS_ID_NOTICE,BBS_ID_FAQ,BBS_ID_CUL,BBS_ID_OUR};
+ public static final String [] BBS_NAME_ARRAY = {"공지사항","FAQ","문화원소식","우리문화"};
+
+ public static final String [] BBS_MAIN_CUL_TYPE_ARRAY1 = {"공지","뉴스"};
+ public static final String [] BBS_MAIN_CUL_TYPE_ARRAY2 = {"행사","축제"};
+
+ public static final String AUTH_GROUP_DEFAULT_ID = "GROUP_00000000000000";
+ public static final String AUTH_ORGNZT_DEFAULT_ID = "ORGNZT_0000000000000";
+
+ public static final String AUTH_ROLE_ANONYMOUS = "ROLE_ANONYMOUS";
+ public static final String AUTH_ROLE_KDM = "ROLE_KDM";
+ public static final String AUTH_ROLE_KDM_URL = "/kdm/usr/kdmMgrList.do";
+ public static final String AUTH_ROLE_SYM = "ROLE_SYM";
+ public static final String AUTH_ROLE_SYM_URL = "/kdm/usr/kdmMgrList.do";
+
+ public static final String[] INTERCEPTOR_PASS_PATH_ARRAY = {"kdm"};
+
+ public static final String ANDROID = "android";
+ public static final String IOS = "ios";
+ public static final String PREFIX_M = "/m";
+
+ public static final String SCHEDULER_EXT_DF_INFO = "건강질병관리";
+ public static final String SCHEDULER_EXT_FD_INFO = "문화정보";
+ public static final String SCHEDULER_EXT_GIA_INFO = "관광정보";
+ public static final String SCHEDULER_MAIN_A_INFO = "메인 지역문화PICK";
+ public static final String SCHEDULER_MAIN_C_INFO = "메인 지역문화이야기";
+ public static final String SCHEDULER_MAIN_G_INFO = "메인 지역문화정보";
+ public static final String SCHEDULER_MAIN_P_INFO = "메인 지역문화포스트";
+ public static final String SCHEDULER_MEDIA_HST_INFO = "월별 지방문화원 인기자료";
+
+ public static final String [] SCHEDULER_NAME_ARRAY = {SCHEDULER_EXT_DF_INFO,SCHEDULER_EXT_FD_INFO,SCHEDULER_EXT_GIA_INFO};
+
+ public static enum META_OG_TYPE { website, article };
+
+ public static final String [] NCULTURE_URL_ARRAY = {"www","www1","www2","cms","cms1","cms2","ams","ams1","ams2","vod","vod1","vod2","api","api1","api2","app","app1","app2","vr","cms-dev","ams-dev","kccf-jira","kccf-wiki","kccf-ci","cloud","kccf2019","doc","webzine","docs","minio","minio-dev","port-dev","app-dev","api-dev","vod-dev","newcms","ncms","ncms-dev","ncms-test","newcms-dev","ams-test","ci","local"};
+}
diff --git a/src/main/java/cmm/service/CmmActivityHstVO.java b/src/main/java/cmm/service/CmmActivityHstVO.java
new file mode 100644
index 00000000..9f9afcff
--- /dev/null
+++ b/src/main/java/cmm/service/CmmActivityHstVO.java
@@ -0,0 +1,203 @@
+package cmm.service;
+
+import java.util.Date;
+
+import cmm.util.CmmUtil;
+import cmm.util.CmmVO;
+
+@SuppressWarnings("serial")
+public class CmmActivityHstVO extends CmmVO {
+
+ private int Id;
+ private String jsessionId;
+ private int contentId;
+ private String contentType;
+ private String linkUrl;
+ private String mainImg = "";
+ private String title = "";
+ private String summary = "";
+ private String theme = "";
+ private String series = "";
+ private String firstTopic = "";
+ private String secondTopic = "";
+ private String firstClass = "";
+ private String secondClass = "";
+ private String firstCategory = "";
+ private String secondCategory = "";
+ private String sidoName = "";
+ private String sigunguName = "";
+ private String couName = "";
+ private String groupName = "";
+ private String tags = "";
+ private Date createDt;
+ private String useAt = "";
+ private String uaType = "";
+ private String copyright = "";
+ private String zipCode = "";
+ private String tel = "";
+ public int getId() {
+ return Id;
+ }
+ public void setId(int id) {
+ Id = id;
+ }
+ public String getJsessionId() {
+ return jsessionId;
+ }
+ public void setJsessionId(String jsessionId) {
+ this.jsessionId = jsessionId;
+ }
+ public int getContentId() {
+ return contentId;
+ }
+ public void setContentId(int contentId) {
+ this.contentId = contentId;
+ }
+ public String getContentType() {
+ return contentType;
+ }
+ public void setContentType(String contentType) {
+ this.contentType = contentType;
+ }
+ public String getLinkUrl() {
+ return linkUrl;
+ }
+ public void setLinkUrl(String linkUrl) {
+ this.linkUrl = linkUrl;
+ }
+ public String getMainImg() {
+ return mainImg;
+ }
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getSummary() {
+ return summary;
+ }
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+ public String getTheme() {
+ return theme;
+ }
+ public void setTheme(String theme) {
+ this.theme = theme;
+ }
+ public String getSeries() {
+ return series;
+ }
+ public void setSeries(String series) {
+ this.series = series;
+ }
+ public String getFirstTopic() {
+ return firstTopic;
+ }
+ public void setFirstTopic(String firstTopic) {
+ this.firstTopic = firstTopic;
+ }
+ public String getSecondTopic() {
+ return secondTopic;
+ }
+ public void setSecondTopic(String secondTopic) {
+ this.secondTopic = secondTopic;
+ }
+ public String getFirstClass() {
+ return firstClass;
+ }
+ public void setFirstClass(String firstClass) {
+ this.firstClass = firstClass;
+ }
+ public String getSecondClass() {
+ return secondClass;
+ }
+ public void setSecondClass(String secondClass) {
+ this.secondClass = secondClass;
+ }
+ public String getFirstCategory() {
+ return firstCategory;
+ }
+ public void setFirstCategory(String firstCategory) {
+ this.firstCategory = firstCategory;
+ }
+ public String getSecondCategory() {
+ return secondCategory;
+ }
+ public void setSecondCategory(String secondCategory) {
+ this.secondCategory = secondCategory;
+ }
+ public String getSidoName() {
+ return sidoName;
+ }
+ public void setSidoName(String sidoName) {
+ this.sidoName = sidoName;
+ }
+ public String getSigunguName() {
+ return sigunguName;
+ }
+ public void setSigunguName(String sigunguName) {
+ this.sigunguName = sigunguName;
+ }
+ public String getCouName() {
+ return couName;
+ }
+ public void setCouName(String couName) {
+ this.couName = couName;
+ }
+ public String getGroupName() {
+ return groupName;
+ }
+ public void setGroupName(String groupName) {
+ this.groupName = groupName;
+ }
+ public String getTags() {
+ return tags;
+ }
+ public void setTags(String tags) {
+ this.tags = tags;
+ }
+ public Date getCreateDt() {
+ return createDt;
+ }
+ public void setCreateDt(Date createDt) {
+ this.createDt = createDt;
+ }
+ public String getUseAt() {
+ return useAt;
+ }
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+ public String getUaType() {
+ return uaType;
+ }
+ public void setUaType(String uaType) {
+ this.uaType = uaType;
+ }
+ public String getCopyright() {
+ return copyright;
+ }
+ public void setCopyright(String copyright) {
+ this.copyright = copyright;
+ }
+ public String getZipCode() {
+ return zipCode;
+ }
+ public void setZipCode(String zipCode) {
+ this.zipCode = zipCode;
+ }
+ public String getTel() {
+ return tel;
+ }
+ public void setTel(String tel) {
+ this.tel = tel;
+ }
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+}
diff --git a/src/main/java/cmm/service/CmmAmsAssetCouncilVO.java b/src/main/java/cmm/service/CmmAmsAssetCouncilVO.java
new file mode 100644
index 00000000..69317151
--- /dev/null
+++ b/src/main/java/cmm/service/CmmAmsAssetCouncilVO.java
@@ -0,0 +1,35 @@
+package cmm.service;
+
+import cmm.util.CmmUtil;
+import cmm.util.CmmVO;
+
+@SuppressWarnings("serial")
+public class CmmAmsAssetCouncilVO extends CmmVO {
+
+ private String id = null;
+ private String mediaId = null;
+ private String couName = "";
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getMediaId() {
+ return mediaId;
+ }
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+ public String getCouName() {
+ return couName;
+ }
+ public void setCouName(String couName) {
+ this.couName = couName;
+ }
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+}
diff --git a/src/main/java/cmm/service/CmmAmsAssetKeywordsVO.java b/src/main/java/cmm/service/CmmAmsAssetKeywordsVO.java
new file mode 100644
index 00000000..aa311536
--- /dev/null
+++ b/src/main/java/cmm/service/CmmAmsAssetKeywordsVO.java
@@ -0,0 +1,46 @@
+package cmm.service;
+
+
+public class CmmAmsAssetKeywordsVO{
+
+ private String id = null;
+ private String dataType ="";
+ private String refId = "";
+ private String keyName = "";
+
+ private String mediaId = null;
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getDataType() {
+ return dataType;
+ }
+ public void setDataType(String dataType) {
+ this.dataType = dataType;
+ }
+ public String getRefId() {
+ return refId;
+ }
+ public void setRefId(String refId) {
+ this.refId = refId;
+ }
+ public String getKeyName() {
+ return keyName;
+ }
+ public void setKeyName(String keyName) {
+ this.keyName = keyName;
+ }
+ public String getMediaId() {
+ return mediaId;
+ }
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+
+
+
+}
diff --git a/src/main/java/cmm/service/CmmAmsAssetMediaOcrVO.java b/src/main/java/cmm/service/CmmAmsAssetMediaOcrVO.java
new file mode 100644
index 00000000..80d295ce
--- /dev/null
+++ b/src/main/java/cmm/service/CmmAmsAssetMediaOcrVO.java
@@ -0,0 +1,82 @@
+package cmm.service;
+
+import java.util.Date;
+import java.util.List;
+
+import cmm.util.CmmVO;
+
+/**
+ * @Class Name : CmmAmsAssetMediaOcrVO.java
+ * @author ecplaza
+ * @since 2019-10-14
+ * @version 1.0
+ */
+
+@SuppressWarnings("serial")
+public class CmmAmsAssetMediaOcrVO extends CmmVO {
+
+ private String id="";
+ private String mediaId = "";
+ private String firstPageNum="";
+ private String lastPageNum="";
+ private String orderNum="";
+ private String fileName="";
+ private String ocrText="";
+ private String createdAt = "";
+ private String updatedAt = "";
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getMediaId() {
+ return mediaId;
+ }
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+ public String getFirstPageNum() {
+ return firstPageNum;
+ }
+ public void setFirstPageNum(String firstPageNum) {
+ this.firstPageNum = firstPageNum;
+ }
+ public String getLastPageNum() {
+ return lastPageNum;
+ }
+ public void setLastPageNum(String lastPageNum) {
+ this.lastPageNum = lastPageNum;
+ }
+ public String getOrderNum() {
+ return orderNum;
+ }
+ public void setOrderNum(String orderNum) {
+ this.orderNum = orderNum;
+ }
+ public String getFileName() {
+ return fileName;
+ }
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+ public String getOcrText() {
+ return ocrText;
+ }
+ public void setOcrText(String ocrText) {
+ this.ocrText = ocrText;
+ }
+ public String getCreatedAt() {
+ return createdAt;
+ }
+ public void setCreatedAt(String createdAt) {
+ this.createdAt = createdAt;
+ }
+ public String getUpdatedAt() {
+ return updatedAt;
+ }
+ public void setUpdatedAt(String updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+}
diff --git a/src/main/java/cmm/service/CmmAmsAssetMediaVO.java b/src/main/java/cmm/service/CmmAmsAssetMediaVO.java
new file mode 100644
index 00000000..033f5769
--- /dev/null
+++ b/src/main/java/cmm/service/CmmAmsAssetMediaVO.java
@@ -0,0 +1,811 @@
+package cmm.service;
+
+import java.util.Date;
+import java.util.List;
+
+import cmm.util.CmmVO;
+
+/**
+ * @Class Name : CmmAmsAssetMediaVO.java
+ * @author ecplaza
+ * @since 2018-05-11O
+ * @version 1.0
+ */
+
+@SuppressWarnings("serial")
+public class CmmAmsAssetMediaVO extends CmmVO {
+
+ private String id = "";
+ private String assetId = "";
+ private String interfaceId = "";
+ private String mgntNo = "";
+ private String assetType = "";
+ private String title = "";
+ private String firstClass = "";
+ private String secondClass = "";
+ private String firstClassNm = "";
+ private String secondClassNm = "";
+ private String subtitle = "";
+ private String mainImg = "";
+ private String mainImg2 = "";
+ private String summary = "";
+ private String addition = "";
+ private String orignlFileName = "";
+ private String streFileName = "";
+ private String fileSize = "";
+ private String width = "";
+ private String height = "";
+ private String imgAlt = "";
+ private String mediaType = "";
+ private String playerAt = "";
+ private String playTime = "";
+ private String volume = "";
+ private String totalPage = "";
+ private String isbn = "";
+ private String linkData = "";
+ private String websiteName = "";
+ private String linkUseAt = "";
+ private String makingDate = "";
+ private String filmingLocation = "";
+ private String subtitleAt = "";
+ private String subtitleOrgFileName = "";
+ private String subtitleStreFileName = "";
+ private String subtitleDesc = "";
+ private String publisher = "";
+ private String genyear = "";
+ private String author = "";
+ private String provider = "";
+ private String sourceAt = "";
+ private String source = "";
+ private String copyright = "";
+ private String retentionPeriod = "";
+ private String copyrightMgntDepart = "";
+ private String thirdCopyright = "";
+ private String cclType = "";
+ private String orgOpenAt = "";
+ private Date createdAt = null;
+ private Date updatedAt = null;
+ private Date deletedAt = null;
+ private String useAt = "";
+ private String remarksDesc = "";
+ private String recommendYn = "";
+ private String sidoName = "";
+ private String sigunguName = "";
+
+ private String mediaId = "";
+ private String assetClass = "";
+ private String firstCategoryNm = "";
+ private String secondCategoryNm = "";
+ private String couName = "";
+ private String keyName = "";
+ private String tags = "";
+ private String tagsName = "";
+ private String trsAge = "";
+ private String age = "";
+ private String chronologicalStart = "";
+ private String chronologicalEnd = "";
+ private String firstCategory = "";
+ private String secondCategory = "";
+ private String theme = "";
+ private String series = "";
+ private String sojangCouncil = "";
+ private String sojangCouncilNm = "";
+ private String sojangCouncilNmTot = "";
+ private String sojangLocation = "";
+ private String linkNm = "";
+
+ private String assetTypeNm = "";
+ private String groupId = "";
+ private String groupName = "";
+ private String mcnt = "";
+ private String ocrSplitNum = "";
+ private List ocrList = null;
+ private String tableOfContents = "";
+ private List tableOfContentsList = null;
+ private String contentId = "";
+ private String linkUrl = "";
+ private String orderIdx = "";
+
+ List sidoList = null;
+ List contentIdList;
+ private String [] codeIdList;
+ private String [] assetTypeList;
+ //private String [] userGroupList;
+ //private String [] ageList;
+ //private String [] assetClassList;
+ private String [] councilList;
+ private String [] categoryList;
+ private String [] classList;
+ private String [] assetClassArray;
+ private String [] pickAssetTypeArray;
+ private String reSearch;
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getAssetId() {
+ return assetId;
+ }
+ public void setAssetId(String assetId) {
+ this.assetId = assetId;
+ }
+ public String getInterfaceId() {
+ return interfaceId;
+ }
+ public void setInterfaceId(String interfaceId) {
+ this.interfaceId = interfaceId;
+ }
+ public String getAssetType() {
+ return assetType;
+ }
+ public void setAssetType(String assetType) {
+ this.assetType = assetType;
+ }
+
+ public String getMgntNo() {
+ return mgntNo;
+ }
+ public void setMgntNo(String mgntNo) {
+ this.mgntNo = mgntNo;
+ }
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getFirstClass() {
+ return firstClass;
+ }
+ public void setFirstClass(String firstClass) {
+ this.firstClass = firstClass;
+ }
+ public String getSecondClass() {
+ return secondClass;
+ }
+ public void setSecondClass(String secondClass) {
+ this.secondClass = secondClass;
+ }
+ public String getFirstClassNm() {
+ return firstClassNm;
+ }
+ public void setFirstClassNm(String firstClassNm) {
+ this.firstClassNm = firstClassNm;
+ }
+ public String getSecondClassNm() {
+ return secondClassNm;
+ }
+ public void setSecondClassNm(String secondClassNm) {
+ this.secondClassNm = secondClassNm;
+ }
+ public String getSubtitle() {
+ return subtitle;
+ }
+ public void setSubtitle(String subtitle) {
+ this.subtitle = subtitle;
+ }
+ public String getMainImg() {
+ return mainImg;
+ }
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+ public String getMainImg2() {
+ return mainImg2;
+ }
+ public void setMainImg2(String mainImg2) {
+ this.mainImg2 = mainImg2;
+ }
+ public String getSummary() {
+ return summary;
+ }
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+ public String getAddition() {
+ return addition;
+ }
+ public void setAddition(String addition) {
+ this.addition = addition;
+ }
+ public String getOrignlFileName() {
+ return orignlFileName;
+ }
+ public void setOrignlFileName(String orignlFileName) {
+ this.orignlFileName = orignlFileName;
+ }
+ public String getStreFileName() {
+ return streFileName;
+ }
+ public void setStreFileName(String streFileName) {
+ this.streFileName = streFileName;
+ }
+ public String getFileSize() {
+ return fileSize;
+ }
+ public void setFileSize(String fileSize) {
+ this.fileSize = fileSize;
+ }
+ public String getWidth() {
+ return width;
+ }
+ public void setWidth(String width) {
+ this.width = width;
+ }
+ public String getHeight() {
+ return height;
+ }
+ public void setHeight(String height) {
+ this.height = height;
+ }
+ public String getImgAlt() {
+ return imgAlt;
+ }
+ public void setImgAlt(String imgAlt) {
+ this.imgAlt = imgAlt;
+ }
+ public String getMediaType() {
+ return mediaType;
+ }
+ public void setMediaType(String mediaType) {
+ this.mediaType = mediaType;
+ }
+ public String getPlayerAt() {
+ return playerAt;
+ }
+ public void setPlayerAt(String playerAt) {
+ this.playerAt = playerAt;
+ }
+ public String getPlayTime() {
+ return playTime;
+ }
+ public void setPlayTime(String playTime) {
+ this.playTime = playTime;
+ }
+ public String getVolume() {
+ return volume;
+ }
+ public void setVolume(String volume) {
+ this.volume = volume;
+ }
+ public String getTotalPage() {
+ return totalPage;
+ }
+ public void setTotalPage(String totalPage) {
+ this.totalPage = totalPage;
+ }
+ public String getIsbn() {
+ return isbn;
+ }
+ public void setIsbn(String isbn) {
+ this.isbn = isbn;
+ }
+ public String getLinkData() {
+ return linkData;
+ }
+ public void setLinkData(String linkData) {
+ this.linkData = linkData;
+ }
+ public String getWebsiteName() {
+ return websiteName;
+ }
+ public void setWebsiteName(String websiteName) {
+ this.websiteName = websiteName;
+ }
+ public String getLinkUseAt() {
+ return linkUseAt;
+ }
+ public void setLinkUseAt(String linkUseAt) {
+ this.linkUseAt = linkUseAt;
+ }
+ public String getMakingDate() {
+ return makingDate;
+ }
+ public void setMakingDate(String makingDate) {
+ this.makingDate = makingDate;
+ }
+ public String getFilmingLocation() {
+ return filmingLocation;
+ }
+ public void setFilmingLocation(String filmingLocation) {
+ this.filmingLocation = filmingLocation;
+ }
+ public String getSubtitleAt() {
+ return subtitleAt;
+ }
+ public void setSubtitleAt(String subtitleAt) {
+ this.subtitleAt = subtitleAt;
+ }
+ public String getSubtitleOrgFileName() {
+ return subtitleOrgFileName;
+ }
+ public void setSubtitleOrgFileName(String subtitleOrgFileName) {
+ this.subtitleOrgFileName = subtitleOrgFileName;
+ }
+ public String getSubtitleStreFileName() {
+ return subtitleStreFileName;
+ }
+ public void setSubtitleStreFileName(String subtitleStreFileName) {
+ this.subtitleStreFileName = subtitleStreFileName;
+ }
+ public String getSubtitleDesc() {
+ return subtitleDesc;
+ }
+ public void setSubtitleDesc(String subtitleDesc) {
+ this.subtitleDesc = subtitleDesc;
+ }
+ public String getPublisher() {
+ return publisher;
+ }
+ public void setPublisher(String publisher) {
+ this.publisher = publisher;
+ }
+ public String getGenyear() {
+ return genyear;
+ }
+ public void setGenyear(String genyear) {
+ this.genyear = genyear;
+ }
+ public String getAuthor() {
+ return author;
+ }
+ public void setAuthor(String author) {
+ this.author = author;
+ }
+ public String getProvider() {
+ return provider;
+ }
+ public void setProvider(String provider) {
+ this.provider = provider;
+ }
+ public String getSourceAt() {
+ return sourceAt;
+ }
+ public void setSourceAt(String sourceAt) {
+ this.sourceAt = sourceAt;
+ }
+ public String getSource() {
+ return source;
+ }
+ public void setSource(String source) {
+ this.source = source;
+ }
+ public String getCopyright() {
+ return copyright;
+ }
+ public void setCopyright(String copyright) {
+ this.copyright = copyright;
+ }
+ public String getRetentionPeriod() {
+ return retentionPeriod;
+ }
+ public void setRetentionPeriod(String retentionPeriod) {
+ this.retentionPeriod = retentionPeriod;
+ }
+ public String getCopyrightMgntDepart() {
+ return copyrightMgntDepart;
+ }
+ public void setCopyrightMgntDepart(String copyrightMgntDepart) {
+ this.copyrightMgntDepart = copyrightMgntDepart;
+ }
+ public String getThirdCopyright() {
+ return thirdCopyright;
+ }
+ public void setThirdCopyright(String thirdCopyright) {
+ this.thirdCopyright = thirdCopyright;
+ }
+ public String getCclType() {
+ return cclType;
+ }
+ public void setCclType(String cclType) {
+ this.cclType = cclType;
+ }
+ public String getOrgOpenAt() {
+ return orgOpenAt;
+ }
+ public void setOrgOpenAt(String orgOpenAt) {
+ this.orgOpenAt = orgOpenAt;
+ }
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+ public Date getDeletedAt() {
+ return deletedAt;
+ }
+ public void setDeletedAt(Date deletedAt) {
+ this.deletedAt = deletedAt;
+ }
+ public String getUseAt() {
+ return useAt;
+ }
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+ public String getRemarksDesc() {
+ return remarksDesc;
+ }
+ public void setRemarksDesc(String remarksDesc) {
+ this.remarksDesc = remarksDesc;
+ }
+ public String getRecommendYn() {
+ return recommendYn;
+ }
+ public void setRecommendYn(String recommendYn) {
+ this.recommendYn = recommendYn;
+ }
+ public String getSidoName() {
+ return sidoName;
+ }
+ public void setSidoName(String sidoName) {
+ this.sidoName = sidoName;
+ }
+ public String getSigunguName() {
+ return sigunguName;
+ }
+ public void setSigunguName(String sigunguName) {
+ this.sigunguName = sigunguName;
+ }
+ public String getMediaId() {
+ return mediaId;
+ }
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+ public String getAssetClass() {
+ return assetClass;
+ }
+ public void setAssetClass(String assetClass) {
+ this.assetClass = assetClass;
+ }
+ public String getFirstCategoryNm() {
+ return firstCategoryNm;
+ }
+ public void setFirstCategoryNm(String firstCategoryNm) {
+ this.firstCategoryNm = firstCategoryNm;
+ }
+ public String getSecondCategoryNm() {
+ return secondCategoryNm;
+ }
+ public void setSecondCategoryNm(String secondCategoryNm) {
+ this.secondCategoryNm = secondCategoryNm;
+ }
+ public List getSidoList() {
+ return sidoList;
+ }
+ public void setSidoList(List sidoList) {
+ this.sidoList = sidoList;
+ }
+ public List getContentIdList() {
+ return contentIdList;
+ }
+ public void setContentIdList(List contentIdList) {
+ this.contentIdList = contentIdList;
+ }
+ public String[] getCodeIdList() {
+ String[] ret = null;
+ if (this.codeIdList != null) {
+ ret = new String[codeIdList.length];
+ for (int i = 0; i < codeIdList.length; i++) {
+ ret[i] = this.codeIdList[i];
+ }
+ }
+ return ret;
+ }
+
+ public void setCodeIdList(String[] codeIdList) {
+ // 수정
+ this.codeIdList = new String[codeIdList.length];
+ for(int i = 0; i < codeIdList.length; ++i)
+ this.codeIdList[i] = codeIdList[i];
+ }
+
+ public String[] getAssetTypeList() {
+ String[] ret = null;
+ if (this.assetTypeList != null) {
+ ret = new String[assetTypeList.length];
+ for (int i = 0; i < assetTypeList.length; i++) {
+ ret[i] = this.assetTypeList[i];
+ }
+ }
+ return ret;
+ }
+ public void setAssetTypeList(String[] assetTypeList) {
+ // 수정
+ this.assetTypeList = new String[assetTypeList.length];
+ for(int i = 0; i < assetTypeList.length; ++i)
+ this.assetTypeList[i] = assetTypeList[i];
+ }
+// public String[] getUserGroupList() {
+// return userGroupList;
+// }
+// public void setUserGroupList(String[] userGroupList) {
+// this.userGroupList = userGroupList;
+// }
+// public String[] getAgeList() {
+// return ageList;
+// }
+// public void setAgeList(String[] ageList) {
+// this.ageList = ageList;
+// }
+// public String[] getAssetClassList() {
+// return assetClassList;
+// }
+// public void setAssetClassList(String[] assetClassList) {
+// this.assetClassList = assetClassList;
+// }
+ public String[] getCouncilList() {
+ String[] ret = null;
+ if (this.councilList != null) {
+ ret = new String[councilList.length];
+ for (int i = 0; i < councilList.length; i++) {
+ ret[i] = this.councilList[i];
+ }
+ }
+ return ret;
+ }
+ public void setCouncilList(String[] councilList) {
+ // 수정
+ this.councilList = new String[councilList.length];
+ for(int i = 0; i < councilList.length; ++i)
+ this.councilList[i] = councilList[i];
+ }
+
+ public String[] getCategoryList() {
+ String[] ret = null;
+ if (this.categoryList != null) {
+ ret = new String[categoryList.length];
+ for (int i = 0; i < categoryList.length; i++) {
+ ret[i] = this.categoryList[i];
+ }
+ }
+ return ret;
+ }
+ public void setCategoryList(String[] categoryList) {
+ // 수정
+ this.categoryList = new String[categoryList.length];
+ for(int i = 0; i < categoryList.length; ++i)
+ this.categoryList[i] = categoryList[i];
+ }
+
+ public String[] getClassList() {
+ String[] ret = null;
+ if (this.classList != null) {
+ ret = new String[classList.length];
+ for (int i = 0; i < classList.length; i++) {
+ ret[i] = this.classList[i];
+ }
+ }
+ return ret;
+ }
+ public void setClassList(String[] classList) {
+ this.classList = new String[classList.length];
+ for(int i = 0; i < classList.length; ++i)
+ this.classList[i] = classList[i];
+ }
+
+ public String[] getAssetClassArray() {
+ String[] ret = null;
+ if (this.assetClassArray != null) {
+ ret = new String[assetClassArray.length];
+ for (int i = 0; i < assetClassArray.length; i++) {
+ ret[i] = this.assetClassArray[i];
+ }
+ }
+ return ret;
+ }
+ public void setAssetClassArray(String[] assetClassArray) {
+ // 수정
+ this.assetClassArray = new String[assetClassArray.length];
+ for(int i = 0; i < assetClassArray.length; ++i)
+ this.assetClassArray[i] = assetClassArray[i];
+ }
+
+
+ public String[] getPickAssetTypeArray() {
+ String[] ret = null;
+ if (this.pickAssetTypeArray != null) {
+ ret = new String[pickAssetTypeArray.length];
+ for (int i = 0; i < pickAssetTypeArray.length; i++) {
+ ret[i] = this.pickAssetTypeArray[i];
+ }
+ }
+ return ret;
+ }
+ public void setPickAssetTypeArray(String[] pickAssetTypeArray) {
+ this.pickAssetTypeArray = new String[pickAssetTypeArray.length];
+ for(int i = 0; i < pickAssetTypeArray.length; ++i)
+ this.pickAssetTypeArray[i] = pickAssetTypeArray[i];
+ }
+
+ public String getCouName() {
+ return couName;
+ }
+ public void setCouName(String couName) {
+ this.couName = couName;
+ }
+ public String getKeyName() {
+ return keyName;
+ }
+ public void setKeyName(String keyName) {
+ this.keyName = keyName;
+ }
+ public String getTags() {
+ return tags;
+ }
+ public void setTags(String tags) {
+ this.tags = tags;
+ }
+ public String getTagsName() {
+ return tagsName;
+ }
+ public void setTagsName(String tagsName) {
+ this.tagsName = tagsName;
+ }
+ public String getTrsAge() {
+ return trsAge;
+ }
+ public void setTrsAge(String trsAge) {
+ this.trsAge = trsAge;
+ }
+ public String getAge() {
+ return age;
+ }
+ public void setAge(String age) {
+ this.age = age;
+ }
+ public String getChronologicalStart() {
+ return chronologicalStart;
+ }
+ public void setChronologicalStart(String chronologicalStart) {
+ this.chronologicalStart = chronologicalStart;
+ }
+ public String getChronologicalEnd() {
+ return chronologicalEnd;
+ }
+ public void setChronologicalEnd(String chronologicalEnd) {
+ this.chronologicalEnd = chronologicalEnd;
+ }
+ public String getFirstCategory() {
+ return firstCategory;
+ }
+ public void setFirstCategory(String firstCategory) {
+ this.firstCategory = firstCategory;
+ }
+ public String getSecondCategory() {
+ return secondCategory;
+ }
+ public void setSecondCategory(String secondCategory) {
+ this.secondCategory = secondCategory;
+ }
+ public String getTheme() {
+ return theme;
+ }
+ public void setTheme(String theme) {
+ this.theme = theme;
+ }
+ public String getSeries() {
+ return series;
+ }
+ public void setSeries(String series) {
+ this.series = series;
+ }
+ public String getSojangCouncil() {
+ return sojangCouncil;
+ }
+ public void setSojangCouncil(String sojangCouncil) {
+ this.sojangCouncil = sojangCouncil;
+ }
+ public String getSojangCouncilNm() {
+ return sojangCouncilNm;
+ }
+ public void setSojangCouncilNm(String sojangCouncilNm) {
+ this.sojangCouncilNm = sojangCouncilNm;
+ }
+
+ public String getSojangCouncilNmTot() {
+ return sojangCouncilNmTot;
+ }
+ public void setSojangCouncilNmTot(String sojangCouncilNmTot) {
+ this.sojangCouncilNmTot = sojangCouncilNmTot;
+ }
+ public String getSojangLocation() {
+ return sojangLocation;
+ }
+ public void setSojangLocation(String sojangLocation) {
+ this.sojangLocation = sojangLocation;
+ }
+
+ public String getGroupId() {
+ return groupId;
+ }
+ public void setGroupId(String groupId) {
+ this.groupId = groupId;
+ }
+
+ public String getGroupName() {
+ return groupName;
+ }
+ public void setGroupName(String groupName) {
+ this.groupName = groupName;
+ }
+ public String getMcnt() {
+ return mcnt;
+ }
+ public void setMcnt(String mcnt) {
+ this.mcnt = mcnt;
+ }
+ public String getOcrSplitNum() {
+ return ocrSplitNum;
+ }
+ public void setOcrSplitNum(String ocrSplitNum) {
+ this.ocrSplitNum = ocrSplitNum;
+ }
+ public List getOcrList() {
+ return ocrList;
+ }
+ public void setOcrList(List ocrList) {
+ this.ocrList = ocrList;
+ }
+ public String getTableOfContents() {
+ return tableOfContents;
+ }
+ public void setTableOfContents(String tableOfContents) {
+ this.tableOfContents = tableOfContents;
+ }
+ public List getTableOfContentsList() {
+ return tableOfContentsList;
+ }
+ public void setTableOfContentsList(
+ List tableOfContentsList) {
+ this.tableOfContentsList = tableOfContentsList;
+ }
+ public String getContentId() {
+ return contentId;
+ }
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+ public String getLinkNm() {
+ return linkNm;
+ }
+ public void setLinkNm(String linkNm) {
+ this.linkNm = linkNm;
+ }
+ public String getAssetTypeNm() {
+ return assetTypeNm;
+ }
+ public void setAssetTypeNm(String assetTypeNm) {
+ this.assetTypeNm = assetTypeNm;
+ }
+ public String getLinkUrl() {
+ return linkUrl;
+ }
+ public void setLinkUrl(String linkUrl) {
+ this.linkUrl = linkUrl;
+ }
+ public String getOrderIdx() {
+ return orderIdx;
+ }
+ public void setOrderIdx(String orderIdx) {
+ this.orderIdx = orderIdx;
+ }
+ public String getReSearch() {
+ return reSearch;
+ }
+ public void setReSearch(String reSearch) {
+ this.reSearch = reSearch;
+ }
+
+}
diff --git a/src/main/java/cmm/service/CmmAmsAssetTagsVO.java b/src/main/java/cmm/service/CmmAmsAssetTagsVO.java
new file mode 100644
index 00000000..3e424e95
--- /dev/null
+++ b/src/main/java/cmm/service/CmmAmsAssetTagsVO.java
@@ -0,0 +1,47 @@
+package cmm.service;
+
+import cmm.util.CmmUtil;
+
+public class CmmAmsAssetTagsVO {
+ private String id = null;
+ private String dataType = "";
+ private String refId = "";
+ private String tagsName = "";
+
+ private String mediaId = null;
+
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getDataType() {
+ return dataType;
+ }
+ public void setDataType(String dataType) {
+ this.dataType = dataType;
+ }
+ public String getRefId() {
+ return refId;
+ }
+ public void setRefId(String refId) {
+ this.refId = refId;
+ }
+ public String getTagsName() {
+ return tagsName;
+ }
+ public void setTagsName(String tagsName) {
+ this.tagsName = tagsName;
+ }
+ public String getMediaId() {
+ return mediaId;
+ }
+ public void setMediaId(String mediaId) {
+ this.mediaId = mediaId;
+ }
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+}
diff --git a/src/main/java/cmm/service/CmmAmsAssetsVO.java b/src/main/java/cmm/service/CmmAmsAssetsVO.java
new file mode 100644
index 00000000..95a98b2b
--- /dev/null
+++ b/src/main/java/cmm/service/CmmAmsAssetsVO.java
@@ -0,0 +1,500 @@
+package cmm.service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import cmm.util.CmmVO;
+
+/**
+ * @Class Name : CmmAmsAssetsVO.java
+ * @author ecplaza
+ * @since 2018-05-11O
+ * @version 1.0
+ */
+
+@SuppressWarnings("serial")
+public class CmmAmsAssetsVO extends CmmVO {
+
+ private String id = "";
+ private String interfaceId = "";
+ private String assetClass = "";
+ private String firstCategory = "";
+ private String secondCategory = "";
+ private String firstCategoryNm = "";
+ private String secondCategoryNm = "";
+ private String mainImg = "";
+ private String copyright = "";
+ private String title = "";
+ private String summary = "";
+ private String volume = "";
+ private String amount = "";
+ private String trsAge = "";
+ private String age = "";
+ private String chronologicalStart = "";
+ private String chronologicalEnd = "";
+ private String theme = "";
+ private String series = "";
+ private String sojangCouncil = "";
+ private String sojangLocation = "";
+ private String remarksDesc = "";
+ private Date createdAt = null;
+ private Date updatedAt = null;
+ private Date deletedAt = null;
+ private String useAt = "";
+
+
+ private String assetId = "";
+ private String tags = "";
+ private String mcnt = "";
+ private String sojangCouncilNm = "";
+
+ private String imgCnt = "";
+ private String vedioCnt = "";
+ private String audioCnt = "";
+ private String docCnt = "";
+ private String linkCnt = "";
+
+
+ List sidoList = null;
+ List contentIdList;
+ private String [] codeIdList;
+ private String [] assetTypeList;
+ private String [] userGroupList;
+ private String [] ageList;
+ private String [] assetClassList;
+ private String [] councilList;
+ private String [] assetClassArray;
+
+
+
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getInterfaceId() {
+ return interfaceId;
+ }
+
+ public void setInterfaceId(String interfaceId) {
+ this.interfaceId = interfaceId;
+ }
+
+ public String getAssetClass() {
+ return assetClass;
+ }
+
+ public void setAssetClass(String assetClass) {
+ this.assetClass = assetClass;
+ }
+
+ public String getFirstCategory() {
+ return firstCategory;
+ }
+
+ public void setFirstCategory(String firstCategory) {
+ this.firstCategory = firstCategory;
+ }
+
+ public String getSecondCategory() {
+ return secondCategory;
+ }
+
+ public void setSecondCategory(String secondCategory) {
+ this.secondCategory = secondCategory;
+ }
+
+ public String getFirstCategoryNm() {
+ return firstCategoryNm;
+ }
+
+ public void setFirstCategoryNm(String firstCategoryNm) {
+ this.firstCategoryNm = firstCategoryNm;
+ }
+
+ public String getSecondCategoryNm() {
+ return secondCategoryNm;
+ }
+
+ public void setSecondCategoryNm(String secondCategoryNm) {
+ this.secondCategoryNm = secondCategoryNm;
+ }
+
+ public String getMainImg() {
+ return mainImg;
+ }
+
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+
+ public String getCopyright() {
+ return copyright;
+ }
+
+ public void setCopyright(String copyright) {
+ this.copyright = copyright;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ public String getVolume() {
+ return volume;
+ }
+
+ public void setVolume(String volume) {
+ this.volume = volume;
+ }
+
+ public String getAmount() {
+ return amount;
+ }
+
+ public void setAmount(String amount) {
+ this.amount = amount;
+ }
+
+ public String getTrsAge() {
+ return trsAge;
+ }
+
+ public void setTrsAge(String trsAge) {
+ this.trsAge = trsAge;
+ }
+
+ public String getAge() {
+ return age;
+ }
+
+ public void setAge(String age) {
+ this.age = age;
+ }
+
+ public String getChronologicalStart() {
+ return chronologicalStart;
+ }
+
+ public void setChronologicalStart(String chronologicalStart) {
+ this.chronologicalStart = chronologicalStart;
+ }
+
+ public String getChronologicalEnd() {
+ return chronologicalEnd;
+ }
+
+ public void setChronologicalEnd(String chronologicalEnd) {
+ this.chronologicalEnd = chronologicalEnd;
+ }
+
+ public String getTheme() {
+ return theme;
+ }
+
+ public void setTheme(String theme) {
+ this.theme = theme;
+ }
+
+ public String getSeries() {
+ return series;
+ }
+
+ public void setSeries(String series) {
+ this.series = series;
+ }
+
+ public String getSojangCouncil() {
+ return sojangCouncil;
+ }
+
+ public void setSojangCouncil(String sojangCouncil) {
+ this.sojangCouncil = sojangCouncil;
+ }
+
+ public String getSojangLocation() {
+ return sojangLocation;
+ }
+
+ public void setSojangLocation(String sojangLocation) {
+ this.sojangLocation = sojangLocation;
+ }
+
+ public String getRemarksDesc() {
+ return remarksDesc;
+ }
+
+ public void setRemarksDesc(String remarksDesc) {
+ this.remarksDesc = remarksDesc;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Date getDeletedAt() {
+ return deletedAt;
+ }
+
+ public void setDeletedAt(Date deletedAt) {
+ this.deletedAt = deletedAt;
+ }
+
+ public String getUseAt() {
+ return useAt;
+ }
+
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+
+
+ public String getAssetId() {
+ return assetId;
+ }
+
+ public void setAssetId(String assetId) {
+ this.assetId = assetId;
+ }
+
+ public String getTags() {
+ return tags;
+ }
+
+ public void setTags(String tags) {
+ this.tags = tags;
+ }
+
+
+
+ public String getMcnt() {
+ return mcnt;
+ }
+
+ public void setMcnt(String mcnt) {
+ this.mcnt = mcnt;
+ }
+
+ public String getSojangCouncilNm() {
+ return sojangCouncilNm;
+ }
+
+ public void setSojangCouncilNm(String sojangCouncilNm) {
+ this.sojangCouncilNm = sojangCouncilNm;
+ }
+
+ public String getImgCnt() {
+ return imgCnt;
+ }
+
+ public void setImgCnt(String imgCnt) {
+ this.imgCnt = imgCnt;
+ }
+
+ public String getVedioCnt() {
+ return vedioCnt;
+ }
+
+ public void setVedioCnt(String vedioCnt) {
+ this.vedioCnt = vedioCnt;
+ }
+
+ public String getAudioCnt() {
+ return audioCnt;
+ }
+
+ public void setAudioCnt(String audioCnt) {
+ this.audioCnt = audioCnt;
+ }
+
+ public String getDocCnt() {
+ return docCnt;
+ }
+
+ public void setDocCnt(String docCnt) {
+ this.docCnt = docCnt;
+ }
+
+ public String getLinkCnt() {
+ return linkCnt;
+ }
+
+ public void setLinkCnt(String linkCnt) {
+ this.linkCnt = linkCnt;
+ }
+
+ public List getSidoList() {
+ List ret = null;
+ if(this.sidoList != null){
+ ret = new ArrayList();
+ ret = this.sidoList;
+ }
+ return ret;
+ }
+
+ public void setSidoList(ArrayList cmmCmsSidoList) {
+ this.sidoList = new ArrayList (cmmCmsSidoList.size());
+ for(int i=0; i getContentIdList() {
+ List ret = null;
+ if(this.contentIdList != null){
+ ret = new ArrayList();
+ ret = this.contentIdList;
+ }
+ return ret;
+ }
+
+ public void setContentIdList(List contentIdList) {
+ this.contentIdList = new ArrayList (contentIdList.size());
+ for(int i=0; i errorList = null;
+
+ public CmmAmsDocTableOfContentsVO() {
+ super();
+ }
+
+ public CmmAmsDocTableOfContentsVO(String title, String pageNum, Integer ocrFileNum, List errorList) {
+ super();
+ this.title = title;
+ this.pageNum = pageNum;
+ this.ocrFileNum = ocrFileNum;
+ this.errorList = errorList;
+ }
+
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getPageNum() {
+ return pageNum;
+ }
+ public void setPageNum(String pageNum) {
+ this.pageNum = pageNum;
+ }
+ public Integer getOcrFileNum() {
+ return ocrFileNum;
+ }
+ public void setOcrFileNum(Integer ocrFileNum) {
+ this.ocrFileNum = ocrFileNum;
+ }
+
+ public List getErrorList() {
+ return errorList;
+ }
+
+ public void setErrorList(List errorList) {
+ this.errorList = errorList;
+ }
+
+}
diff --git a/src/main/java/cmm/service/CmmApiService.java b/src/main/java/cmm/service/CmmApiService.java
new file mode 100644
index 00000000..e283ff0d
--- /dev/null
+++ b/src/main/java/cmm/service/CmmApiService.java
@@ -0,0 +1,25 @@
+package cmm.service;
+
+import java.util.List;
+
+import org.json.JSONObject;
+
+import cmm.util.DataMap;
+
+
+public interface CmmApiService {
+ JSONObject getCultureinfoApiList(DataMap paramMap);
+ JSONObject getDissForecastInfoList(DataMap paramMap);
+ DataMap getCtprvnMesureSidoList(String sido, String dataTime);
+ DataMap getForecastTimeDataList(String baseDate, String baseTime, String nx, String ny);
+ DataMap getNaverApiGeocode(DataMap paramMap);
+ DataMap getNaverApiReversegeocode(DataMap paramMap);
+ DataMap getNaverApiJuso(DataMap paramMap);
+ DataMap getNaverApiSearch(DataMap paramMap);
+ List getToolsApiNews(DataMap paramMap);
+ DataMap getGiaList(DataMap paramMap);
+ DataMap getGiaDetailCommon(DataMap paramMap);
+ DataMap getGiaDetailIntro(DataMap paramMap);
+ DataMap getGiaDetailInfo(DataMap paramMap);
+ DataMap getGiaDetailImage(DataMap paramMap);
+}
diff --git a/src/main/java/cmm/service/CmmBbsService.java b/src/main/java/cmm/service/CmmBbsService.java
new file mode 100644
index 00000000..dfcf3d97
--- /dev/null
+++ b/src/main/java/cmm/service/CmmBbsService.java
@@ -0,0 +1,26 @@
+package cmm.service;
+
+
+import java.io.IOException;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+
+import egovframework.rte.fdl.cmmn.exception.EgovBizException;
+import egovframework.rte.fdl.cmmn.exception.FdlException;
+
+
+public interface CmmBbsService {
+ int selectCmmBbsListTotCnt(CmmBbsVO cmmBbsVO) throws EgovBizException;
+ List selectCmmBbsList(CmmBbsVO cmmBbsVO) throws EgovBizException;
+ List selectCmmBbsTopList(CmmBbsVO cmmBbsVO) throws EgovBizException;
+ List selectCmmBbsCnList(CmmBbsVO cmmBbsVO) throws EgovBizException;
+ List selectCmmBbsMainList(CmmBbsVO cmmBbsVO) throws EgovBizException;
+ CmmBbsVO selectCmmBbsDetail(CmmBbsVO cmmBbsVO) throws EgovBizException;
+ List selectPrevNextCmmBbsDetailList(CmmBbsVO cmmBbsVO) throws EgovBizException;
+ String insertCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, FdlException, EgovBizException;
+ void updateCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, EgovBizException;
+ void deleteCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws EgovBizException;
+
+ void updateLocalCultureRecommend(CmmBbsVO cmmBbsVO) throws EgovBizException;
+}
diff --git a/src/main/java/cmm/service/CmmBbsVO.java b/src/main/java/cmm/service/CmmBbsVO.java
new file mode 100644
index 00000000..3fefa7ec
--- /dev/null
+++ b/src/main/java/cmm/service/CmmBbsVO.java
@@ -0,0 +1,422 @@
+package cmm.service;
+
+
+import java.util.Date;
+import java.util.List;
+
+import cmm.util.CmmUtil;
+import cmm.util.CmmVO;
+
+
+
+
+@SuppressWarnings("serial")
+public class CmmBbsVO extends CmmVO {
+
+
+ private String nttId = "";
+ private String bbsId = "";
+ private long nttNo = 0L;
+ private String nttSj = "";
+ private String nttCn = "";
+ private String answerAt = "N";
+ private String answerCn = "";
+ private String overview = "";
+ private String parntscttNo = "0";
+ private String answerLc = "0";
+ private long sortOrdr = 0L;
+ private int rdcnt = 0;
+ private String useAt = "";
+ private String ntceBgnde = "";
+ private String ntceEndde = "";
+ private String ntcrId = "";
+ private String ntcrNm = "";
+ private String password = "";
+ private String atchFileId = "";
+ private String atchFileNm = "";
+ private Date frstRegistPnttm = null;
+ private String frstRegisterId = "";
+ private String frstRegisterNm = "";
+ private Date lastUpdtPnttm = null;
+ private String lastUpdusrId = "";
+ private String lastUpdusrNm = "";
+ private String gubun = "";
+ private String topYn = "";
+ private int topCnt = 0;
+ private String notice = "";
+ private String nttType ="";
+ private String[] nttTypes ;
+
+ private String tel ="";
+ private String zipCode="";
+ private String address="";
+ private String sidoName="";
+ private String sigunguName="";
+ private String latitude="";
+ private String longitude="";
+ private String mainImg="";
+ private String mainImgOrignlFileNm="";
+ private String thumAtchCtrl ="";
+ List nttIdList;
+
+ public String getNttType() {
+ return nttType;
+ }
+
+ public void setNttType(String nttType) {
+ this.nttType = nttType;
+ }
+
+ public String getNotice() {
+ return notice;
+ }
+
+ public void setNotice(String notice) {
+ this.notice = notice;
+ }
+
+ public String getNttId() {
+ return this.nttId;
+ }
+
+ public void setNttId(String nttId) {
+ this.nttId = nttId;
+ }
+
+ public String getBbsId() {
+ return this.bbsId;
+ }
+
+ public void setBbsId(String bbsId) {
+ this.bbsId = bbsId;
+ }
+
+ public long getNttNo() {
+ return this.nttNo;
+ }
+
+ public void setNttNo(long nttNo) {
+ this.nttNo = nttNo;
+ }
+
+ public String getNttSj() {
+ return this.nttSj;
+ }
+
+ public void setNttSj(String nttSj) {
+ this.nttSj = nttSj;
+ }
+
+ public String getNttCn() {
+ return this.nttCn;
+ }
+
+ public void setNttCn(String nttCn) {
+ this.nttCn = nttCn;
+ }
+
+ public String getAnswerAt() {
+ return this.answerAt;
+ }
+
+ public void setAnswerAt(String answerAt) {
+ this.answerAt = answerAt;
+ }
+
+ public String getAnswerCn() {
+ return answerCn;
+ }
+
+ public void setAnswerCn(String answerCn) {
+ this.answerCn = answerCn;
+ }
+
+ public String getOverview() {
+ return overview;
+ }
+
+ public void setOverview(String overview) {
+ this.overview = overview;
+ }
+
+ public String getParntscttNo() {
+ return this.parntscttNo;
+ }
+
+ public void setParntscttNo(String parntscttNo) {
+ this.parntscttNo = parntscttNo;
+ }
+
+ public String getAnswerLc() {
+ return this.answerLc;
+ }
+
+ public void setAnswerLc(String answerLc) {
+ this.answerLc = answerLc;
+ }
+
+ public long getSortOrdr() {
+ return this.sortOrdr;
+ }
+
+ public void setSortOrdr(long sortOrdr) {
+ this.sortOrdr = sortOrdr;
+ }
+
+ public int getRdcnt() {
+ return this.rdcnt;
+ }
+
+ public void setRdcnt(int rdcnt) {
+ this.rdcnt = rdcnt;
+ }
+
+ public String getUseAt() {
+ return this.useAt;
+ }
+
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+
+ public String getNtceBgnde() {
+ return this.ntceBgnde;
+ }
+
+ public void setNtceBgnde(String ntceBgnde) {
+ this.ntceBgnde = ntceBgnde;
+ }
+
+ public String getNtceEndde() {
+ return this.ntceEndde;
+ }
+
+ public void setNtceEndde(String ntceEndde) {
+ this.ntceEndde = ntceEndde;
+ }
+
+ public String getNtcrId() {
+ return this.ntcrId;
+ }
+
+ public void setNtcrId(String ntcrId) {
+ this.ntcrId = ntcrId;
+ }
+
+ public String getNtcrNm() {
+ return this.ntcrNm;
+ }
+
+ public void setNtcrNm(String ntcrNm) {
+ this.ntcrNm = ntcrNm;
+ }
+
+ public String getPassword() {
+ return this.password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getAtchFileId() {
+ return this.atchFileId;
+ }
+
+ public void setAtchFileId(String atchFileId) {
+ this.atchFileId = atchFileId;
+ }
+
+ public String getAtchFileNm() {
+ return atchFileNm;
+ }
+
+ public void setAtchFileNm(String atchFileNm) {
+ this.atchFileNm = atchFileNm;
+ }
+
+ public Date getFrstRegistPnttm() {
+ return this.frstRegistPnttm;
+ }
+
+ public void setFrstRegistPnttm(Date frstRegistPnttm) {
+ this.frstRegistPnttm = frstRegistPnttm;
+ }
+
+ public String getFrstRegisterId() {
+ return this.frstRegisterId;
+ }
+
+ public void setFrstRegisterId(String frstRegisterId) {
+ this.frstRegisterId = frstRegisterId;
+ }
+
+ public String getFrstRegisterNm() {
+ return frstRegisterNm;
+ }
+
+ public void setFrstRegisterNm(String frstRegisterNm) {
+ this.frstRegisterNm = frstRegisterNm;
+ }
+
+ public Date getLastUpdtPnttm() {
+ return this.lastUpdtPnttm;
+ }
+
+ public void setLastUpdtPnttm(Date lastUpdtPnttm) {
+ this.lastUpdtPnttm = lastUpdtPnttm;
+ }
+
+ public String getLastUpdusrId() {
+ return this.lastUpdusrId;
+ }
+
+ public void setLastUpdusrId(String lastUpdusrId) {
+ this.lastUpdusrId = lastUpdusrId;
+ }
+
+
+ public String getLastUpdusrNm() {
+ return lastUpdusrNm;
+ }
+
+ public void setLastUpdusrNm(String lastUpdusrNm) {
+ this.lastUpdusrNm = lastUpdusrNm;
+ }
+
+ public String getGubun() {
+ return gubun;
+ }
+
+ public void setGubun(String gubun) {
+ this.gubun = gubun;
+ }
+
+ public String getTopYn() {
+ return topYn;
+ }
+
+ public void setTopYn(String topYn) {
+ this.topYn = topYn;
+ }
+
+ public int getTopCnt() {
+ return topCnt;
+ }
+
+ public void setTopCnt(int topCnt) {
+ this.topCnt = topCnt;
+ }
+
+ public String[] getNttTypes() {
+ String[] ret = null;
+ if(this.nttTypes != null){
+ ret = new String[nttTypes.length];
+ ret = this.nttTypes;
+ }
+ return ret;
+ }
+
+ public void setNttTypes(String[] nttTypes) {
+ this.nttTypes = new String[nttTypes.length];
+ for(int i=0; i getNttIdList() {
+ return nttIdList;
+ }
+
+ public void setNttIdList(List nttIdList) {
+ this.nttIdList = nttIdList;
+ }
+
+ /**
+ * toString()
+ * @return String
+ */
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+}
diff --git a/src/main/java/cmm/service/CmmBbsValidator.java b/src/main/java/cmm/service/CmmBbsValidator.java
new file mode 100644
index 00000000..0d168278
--- /dev/null
+++ b/src/main/java/cmm/service/CmmBbsValidator.java
@@ -0,0 +1,23 @@
+package cmm.service;
+
+import org.springframework.stereotype.Component;
+import org.springframework.validation.Errors;
+import org.springframework.validation.ValidationUtils;
+import org.springframework.validation.Validator;
+
+
+@Component("cmmBbsValidator")
+public class CmmBbsValidator implements Validator {
+
+ @SuppressWarnings("rawtypes")
+ public boolean supports(Class clazz) {
+ return clazz.equals(CmmBbsVO.class);
+ }
+ @SuppressWarnings("unused")
+ public void validate(Object obj, Errors errors) {
+ CmmBbsVO vo = (CmmBbsVO) obj;
+ ValidationUtils.rejectIfEmpty(errors, "nttSj", "field.required", "제목을 입력해주세요.");
+ ValidationUtils.rejectIfEmpty(errors, "nttCn", "field.required", "내용을 입력해주세요.");
+ }
+
+}
diff --git a/src/main/java/cmm/service/CmmCmsAssetsVO.java b/src/main/java/cmm/service/CmmCmsAssetsVO.java
new file mode 100644
index 00000000..fd6c85b4
--- /dev/null
+++ b/src/main/java/cmm/service/CmmCmsAssetsVO.java
@@ -0,0 +1,555 @@
+package cmm.service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import cmm.util.CmmVO;
+
+/**
+ * @Class Name : CmmAmsAssetMediaVO.java
+ * @author ecplaza
+ * @since 2018-05-11O
+ * @version 1.0
+ */
+
+@SuppressWarnings("serial")
+public class CmmCmsAssetsVO extends CmmVO {
+
+ private String id = "";
+ private String contentId = "";
+ private String interfaceId = "";
+ private String assetType = "";
+ private String mainImg = "";
+ private String orignlFileName = "";
+ private String streFileName = "";
+ private String title = "";
+ private String subtitle = "";
+ private String fileSize = "";
+ private String filePath = "";
+ private String fileExt = "";
+ private String assetAlt = "";
+ private String subtitleAt = "";
+ private String subtitleOrgFileName = "";
+ private String subtitleStreFileName = "";
+ private String subtitleDesc = "";
+ private String isSeries = "";
+ private String firstClassNm = "";
+ private String secondClassNm = "";
+ private String summary = "";
+ private String addition = "";
+ private String lang = "";
+ private String field = "";
+ private String age = "";
+ private String chronological = "";
+ private String category = "";
+ private String publisher = "";
+ private String genyear = "";
+ private String author = "";
+ private String provider = "";
+ private String sourceAt = "";
+ private String source = "";
+ private String sojangCouncil = "";
+ private String sojangLocation = "";
+ private String remarksDesc = "";
+ private String copyright = "";
+ private String retentionPeriod = "";
+ private String copyrightMgntDepart = "";
+ private String thirdCopyright = "";
+ private String cclType = "";
+ private String orgOpenAt = "";
+ private String listOpenAt = "";
+ private Date createdAt = null;
+ private Date updatedAt = null;
+ private Date deletedAt = null;
+ private String useAt = "";
+ private String linkData = "";
+ private String assetClass = "";
+ private String recommendYn = "";
+ private String couName = "";
+ private String address = "";
+ private String userGroup = "";
+ private String mgmtNo = "";
+ List sidoList = null;
+ List contentIdList;
+ private String [] codeIdList;
+ private String [] assetTypeList;
+ private String [] userGroupList;
+ private String [] ageList;
+ private String [] assetClassList;
+ private String [] councilList;
+ private String [] assetClassArray;
+
+ public String getAssetClass() {
+ return assetClass;
+ }
+ public void setAssetClass(String assetClass) {
+ this.assetClass = assetClass;
+ }
+ public String getLinkData() {
+ return linkData;
+ }
+ public void setLinkData(String linkData) {
+ this.linkData = linkData;
+ }
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getContentId() {
+ return contentId;
+ }
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+ public String getInterfaceId() {
+ return interfaceId;
+ }
+ public void setInterfaceId(String interfaceId) {
+ this.interfaceId = interfaceId;
+ }
+ public String getAssetType() {
+ return assetType;
+ }
+ public void setAssetType(String assetType) {
+ this.assetType = assetType;
+ }
+ public String getMainImg() {
+ return mainImg;
+ }
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+ public String getOrignlFileName() {
+ return orignlFileName;
+ }
+ public void setOrignlFileName(String orignlFileName) {
+ this.orignlFileName = orignlFileName;
+ }
+ public String getStreFileName() {
+ return streFileName;
+ }
+ public void setStreFileName(String streFileName) {
+ this.streFileName = streFileName;
+ }
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getSubtitle() {
+ return subtitle;
+ }
+ public void setSubtitle(String subtitle) {
+ this.subtitle = subtitle;
+ }
+ public String getFileSize() {
+ return fileSize;
+ }
+ public void setFileSize(String fileSize) {
+ this.fileSize = fileSize;
+ }
+ public String getFilePath() {
+ return filePath;
+ }
+ public void setFilePath(String filePath) {
+ this.filePath = filePath;
+ }
+ public String getFileExt() {
+ return fileExt;
+ }
+ public void setFileExt(String fileExt) {
+ this.fileExt = fileExt;
+ }
+ public String getAssetAlt() {
+ return assetAlt;
+ }
+ public void setAssetAlt(String assetAlt) {
+ this.assetAlt = assetAlt;
+ }
+ public String getSubtitleAt() {
+ return subtitleAt;
+ }
+ public void setSubtitleAt(String subtitleAt) {
+ this.subtitleAt = subtitleAt;
+ }
+ public String getSubtitleOrgFileName() {
+ return subtitleOrgFileName;
+ }
+ public void setSubtitleOrgFileName(String subtitleOrgFileName) {
+ this.subtitleOrgFileName = subtitleOrgFileName;
+ }
+ public String getSubtitleStreFileName() {
+ return subtitleStreFileName;
+ }
+ public void setSubtitleStreFileName(String subtitleStreFileName) {
+ this.subtitleStreFileName = subtitleStreFileName;
+ }
+ public String getSubtitleDesc() {
+ return subtitleDesc;
+ }
+ public void setSubtitleDesc(String subtitleDesc) {
+ this.subtitleDesc = subtitleDesc;
+ }
+ public String getIsSeries() {
+ return isSeries;
+ }
+ public void setIsSeries(String isSeries) {
+ this.isSeries = isSeries;
+ }
+ public String getFirstClassNm() {
+ return firstClassNm;
+ }
+ public void setFirstClassNm(String firstClassNm) {
+ this.firstClassNm = firstClassNm;
+ }
+ public String getSecondClassNm() {
+ return secondClassNm;
+ }
+ public void setSecondClassNm(String secondClassNm) {
+ this.secondClassNm = secondClassNm;
+ }
+ public String getSummary() {
+ return summary;
+ }
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+ public String getAddition() {
+ return addition;
+ }
+ public void setAddition(String addition) {
+ this.addition = addition;
+ }
+ public String getLang() {
+ return lang;
+ }
+ public void setLang(String lang) {
+ this.lang = lang;
+ }
+ public String getField() {
+ return field;
+ }
+ public void setField(String field) {
+ this.field = field;
+ }
+ public String getAge() {
+ return age;
+ }
+ public void setAge(String age) {
+ this.age = age;
+ }
+ public String getChronological() {
+ return chronological;
+ }
+ public void setChronological(String chronological) {
+ this.chronological = chronological;
+ }
+ public String getCategory() {
+ return category;
+ }
+ public void setCategory(String category) {
+ this.category = category;
+ }
+ public String getPublisher() {
+ return publisher;
+ }
+ public void setPublisher(String publisher) {
+ this.publisher = publisher;
+ }
+ public String getGenyear() {
+ return genyear;
+ }
+ public void setGenyear(String genyear) {
+ this.genyear = genyear;
+ }
+ public String getAuthor() {
+ return author;
+ }
+ public void setAuthor(String author) {
+ this.author = author;
+ }
+ public String getProvider() {
+ return provider;
+ }
+ public void setProvider(String provider) {
+ this.provider = provider;
+ }
+ public String getSourceAt() {
+ return sourceAt;
+ }
+ public void setSourceAt(String sourceAt) {
+ this.sourceAt = sourceAt;
+ }
+ public String getSource() {
+ return source;
+ }
+ public void setSource(String source) {
+ this.source = source;
+ }
+ public String getSojangCouncil() {
+ return sojangCouncil;
+ }
+ public void setSojangCouncil(String sojangCouncil) {
+ this.sojangCouncil = sojangCouncil;
+ }
+ public String getSojangLocation() {
+ return sojangLocation;
+ }
+ public void setSojangLocation(String sojangLocation) {
+ this.sojangLocation = sojangLocation;
+ }
+
+ public String getRemarksDesc() {
+ return remarksDesc;
+ }
+ public void setRemarksDesc(String remarksDesc) {
+ this.remarksDesc = remarksDesc;
+ }
+ public String getCopyright() {
+ return copyright;
+ }
+ public void setCopyright(String copyright) {
+ this.copyright = copyright;
+ }
+ public String getRetentionPeriod() {
+ return retentionPeriod;
+ }
+ public void setRetentionPeriod(String retentionPeriod) {
+ this.retentionPeriod = retentionPeriod;
+ }
+ public String getCopyrightMgntDepart() {
+ return copyrightMgntDepart;
+ }
+ public void setCopyrightMgntDepart(String copyrightMgntDepart) {
+ this.copyrightMgntDepart = copyrightMgntDepart;
+ }
+ public String getThirdCopyright() {
+ return thirdCopyright;
+ }
+ public void setThirdCopyright(String thirdCopyright) {
+ this.thirdCopyright = thirdCopyright;
+ }
+ public String getCclType() {
+ return cclType;
+ }
+ public void setCclType(String cclType) {
+ this.cclType = cclType;
+ }
+ public String getOrgOpenAt() {
+ return orgOpenAt;
+ }
+ public void setOrgOpenAt(String orgOpenAt) {
+ this.orgOpenAt = orgOpenAt;
+ }
+ public String getListOpenAt() {
+ return listOpenAt;
+ }
+ public void setListOpenAt(String listOpenAt) {
+ this.listOpenAt = listOpenAt;
+ }
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+ public Date getDeletedAt() {
+ return deletedAt;
+ }
+ public void setDeletedAt(Date deletedAt) {
+ this.deletedAt = deletedAt;
+ }
+ public String getUseAt() {
+ return useAt;
+ }
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+ public String getRecommendYn() {
+ return recommendYn;
+ }
+ public void setRecommendYn(String recommendYn) {
+ this.recommendYn = recommendYn;
+ }
+ public String getCouName() {
+ return couName;
+ }
+ public void setCouName(String couName) {
+ this.couName = couName;
+ }
+ public String getAddress() {
+ return address;
+ }
+ public void setAddress(String address) {
+ this.address = address;
+ }
+ public String getUserGroup() {
+ return userGroup;
+ }
+ public void setUserGroup(String userGroup) {
+ this.userGroup = userGroup;
+ }
+
+
+ public String getMgmtNo() {
+ return mgmtNo;
+ }
+ public void setMgmtNo(String mgmtNo) {
+ this.mgmtNo = mgmtNo;
+ }
+ public List getSidoList() {
+ List ret = null;
+ if(this.sidoList != null){
+ ret = new ArrayList();
+ ret = this.sidoList;
+ }
+ return ret;
+ }
+
+ public void setSidoList(ArrayList cmmCmsSidoList) {
+ this.sidoList = new ArrayList (cmmCmsSidoList.size());
+ for(int i=0; i getContentIdList() {
+ List ret = null;
+ if(this.contentIdList != null){
+ ret = new ArrayList();
+ ret = this.contentIdList;
+ }
+ return ret;
+ }
+
+ public void setContentIdList(List contentIdList) {
+ this.contentIdList = new ArrayList (contentIdList.size());
+ for(int i=0; i contentIdList;
+ List tagsList;
+ List topicList;
+ List councilList;
+
+ private String [] categoryArray1;
+ private String [] categoryArray2;
+ private String [] categoryArray3;
+ private String [] topicArray;
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTheme() {
+ return theme;
+ }
+
+ public void setTheme(String theme) {
+ this.theme = theme;
+ }
+
+ public String getThemeCd() {
+ return themeCd;
+ }
+
+ public void setThemeCd(String themeCd) {
+ this.themeCd = themeCd;
+ }
+
+ public String getThemeNm() {
+ return themeNm;
+ }
+
+ public void setThemeNm(String themeNm) {
+ this.themeNm = themeNm;
+ }
+
+ public String getSeries() {
+ return series;
+ }
+
+ public void setSeries(String series) {
+ this.series = series;
+ }
+
+ public String getSeriesCd() {
+ return seriesCd;
+ }
+
+ public void setSeriesCd(String seriesCd) {
+ this.seriesCd = seriesCd;
+ }
+
+ public String getSeriesNm() {
+ return seriesNm;
+ }
+
+ public void setSeriesNm(String seriesNm) {
+ this.seriesNm = seriesNm;
+ }
+
+ public String getFirstTopic() {
+ return firstTopic;
+ }
+
+ public void setFirstTopic(String firstTopic) {
+ this.firstTopic = firstTopic;
+ }
+
+ public String getSecondTopic() {
+ return secondTopic;
+ }
+
+ public void setSecondTopic(String secondTopic) {
+ this.secondTopic = secondTopic;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getFirstClass() {
+ return firstClass;
+ }
+
+ public void setFirstClass(String firstClass) {
+ this.firstClass = firstClass;
+ }
+
+ public String getFirstClassNm() {
+ return firstClassNm;
+ }
+
+ public void setFirstClassNm(String firstClassNm) {
+ this.firstClassNm = firstClassNm;
+ }
+
+ public String getSecondClass() {
+ return secondClass;
+ }
+
+ public void setSecondClass(String secondClass) {
+ this.secondClass = secondClass;
+ }
+
+ public String getSecondClassNm() {
+ return secondClassNm;
+ }
+
+ public void setSecondClassNm(String secondClassNm) {
+ this.secondClassNm = secondClassNm;
+ }
+
+ public String getFirstCategory() {
+ return firstCategory;
+ }
+
+ public void setFirstCategory(String firstCategory) {
+ this.firstCategory = firstCategory;
+ }
+
+ public String getFirstCategoryNm() {
+ return firstCategoryNm;
+ }
+
+ public void setFirstCategoryNm(String firstCategoryNm) {
+ this.firstCategoryNm = firstCategoryNm;
+ }
+
+ public String getSecondCategory() {
+ return secondCategory;
+ }
+
+ public void setSecondCategory(String secondCategory) {
+ this.secondCategory = secondCategory;
+ }
+
+ public String getSecondCategoryNm() {
+ return secondCategoryNm;
+ }
+
+ public void setSecondCategoryNm(String secondCategoryNm) {
+ this.secondCategoryNm = secondCategoryNm;
+ }
+
+ public String getSidoName1() {
+ return sidoName1;
+ }
+
+ public void setSidoName1(String sidoName1) {
+ this.sidoName1 = sidoName1;
+ }
+
+ public String getSigunguName1() {
+ return sigunguName1;
+ }
+
+ public void setSigunguName1(String sigunguName1) {
+ this.sigunguName1 = sigunguName1;
+ }
+
+ public String getDongName1() {
+ return dongName1;
+ }
+
+ public void setDongName1(String dongName1) {
+ this.dongName1 = dongName1;
+ }
+
+ public String getSidoName2() {
+ return sidoName2;
+ }
+
+ public void setSidoName2(String sidoName2) {
+ this.sidoName2 = sidoName2;
+ }
+
+ public String getSigunguName2() {
+ return sigunguName2;
+ }
+
+ public void setSigunguName2(String sigunguName2) {
+ this.sigunguName2 = sigunguName2;
+ }
+
+ public String getDongName2() {
+ return dongName2;
+ }
+
+ public void setDongName2(String dongName2) {
+ this.dongName2 = dongName2;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getTrsSidoName() {
+ return trsSidoName;
+ }
+
+ public void setTrsSidoName(String trsSidoName) {
+ this.trsSidoName = trsSidoName;
+ }
+
+ public String getTrsSigunguName() {
+ return trsSigunguName;
+ }
+
+ public void setTrsSigunguName(String trsSigunguName) {
+ this.trsSigunguName = trsSigunguName;
+ }
+
+ public String getTrsDongName() {
+ return trsDongName;
+ }
+
+ public void setTrsDongName(String trsDongName) {
+ this.trsDongName = trsDongName;
+ }
+
+ public String getTrsAge() {
+ return trsAge;
+ }
+
+ public void setTrsAge(String trsAge) {
+ this.trsAge = trsAge;
+ }
+
+ public String getAge() {
+ return age;
+ }
+
+ public void setAge(String age) {
+ this.age = age;
+ }
+
+ public String getChronologicalStart() {
+ return chronologicalStart;
+ }
+
+ public void setChronologicalStart(String chronologicalStart) {
+ this.chronologicalStart = chronologicalStart;
+ }
+
+ public String getChronologicalEnd() {
+ return chronologicalEnd;
+ }
+
+ public void setChronologicalEnd(String chronologicalEnd) {
+ this.chronologicalEnd = chronologicalEnd;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getAddInformation() {
+ return addInformation;
+ }
+
+ public void setAddInformation(String addInformation) {
+ this.addInformation = addInformation;
+ }
+
+ public String getWriterOpinion() {
+ return writerOpinion;
+ }
+
+ public void setWriterOpinion(String writerOpinion) {
+ this.writerOpinion = writerOpinion;
+ }
+
+ public String getWriter() {
+ return writer;
+ }
+
+ public void setWriter(String writer) {
+ this.writer = writer;
+ }
+
+ public String getCclType() {
+ return cclType;
+ }
+
+ public void setCclType(String cclType) {
+ this.cclType = cclType;
+ }
+
+ public String getGenyear() {
+ return genyear;
+ }
+
+ public void setGenyear(String genyear) {
+ this.genyear = genyear;
+ }
+
+ public Date getDeletedAt() {
+ return deletedAt;
+ }
+
+ public void setDeletedAt(Date deletedAt) {
+ this.deletedAt = deletedAt;
+ }
+
+ public Date getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(Date updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public String getInterfaceId() {
+ return interfaceId;
+ }
+
+ public void setInterfaceId(String interfaceId) {
+ this.interfaceId = interfaceId;
+ }
+
+ public String getLinkData() {
+ return linkData;
+ }
+
+ public void setLinkData(String linkData) {
+ this.linkData = linkData;
+ }
+
+ public String getUseAt() {
+ return useAt;
+ }
+
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+
+ public String getMainImg() {
+ return mainImg;
+ }
+
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+
+ public String getRecommendYn() {
+ return recommendYn;
+ }
+
+ public void setRecommendYn(String recommendYn) {
+ this.recommendYn = recommendYn;
+ }
+
+ public String getTags() {
+ return tags;
+ }
+
+ public void setTags(String tags) {
+ this.tags = tags;
+ }
+
+ public String getCouName() {
+ return couName;
+ }
+
+ public void setCouName(String couName) {
+ this.couName = couName;
+ }
+
+ public int getCnt() {
+ return cnt;
+ }
+
+ public void setCnt(int cnt) {
+ this.cnt = cnt;
+ }
+
+ public String getContentId() {
+ return contentId;
+ }
+
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+
+ public String getRefType() {
+ return refType;
+ }
+
+ public void setRefType(String refType) {
+ this.refType = refType;
+ }
+
+ public String getRefDesc() {
+ return refDesc;
+ }
+
+ public void setRefDesc(String refDesc) {
+ this.refDesc = refDesc;
+ }
+
+ public String getSupLinkData() {
+ return supLinkData;
+ }
+
+ public void setSupLinkData(String supLinkData) {
+ this.supLinkData = supLinkData;
+ }
+
+ public String getKeyName() {
+ return keyName;
+ }
+
+ public void setKeyName(String keyName) {
+ this.keyName = keyName;
+ }
+
+ public String getTagsName() {
+ return tagsName;
+ }
+
+ public void setTagsName(String tagsName) {
+ this.tagsName = tagsName;
+ }
+
+ public String getSupType() {
+ return supType;
+ }
+
+ public void setSupType(String supType) {
+ this.supType = supType;
+ }
+
+ public String getRelDesc() {
+ return relDesc;
+ }
+
+ public void setRelDesc(String relDesc) {
+ this.relDesc = relDesc;
+ }
+
+ public String getCopyright() {
+ return copyright;
+ }
+
+ public void setCopyright(String copyright) {
+ this.copyright = copyright;
+ }
+
+ public List getContentIdList() {
+ List ret = null;
+ if(this.contentIdList != null){
+ ret = new ArrayList();
+ ret = this.contentIdList;
+ }
+ return ret;
+ }
+
+ public void setContentIdList(List contentIdList) {
+ this.contentIdList = new ArrayList (contentIdList.size());
+ for(int i=0; i getTagsList() {
+ List ret = null;
+ if(this.tagsList != null){
+ ret = new ArrayList();
+ ret = this.tagsList;
+ }
+ return ret;
+ }
+
+ public void setTagsList(List tagsList) {
+ this.tagsList = new ArrayList (tagsList.size());
+ for(int i=0; i getTopicList() {
+ List ret = null;
+ if(this.topicList != null){
+ ret = new ArrayList();
+ ret = this.topicList;
+ }
+ return ret;
+ }
+
+ public void setTopicList(List topicList) {
+ this.topicList = new ArrayList (topicList.size());
+ for(int i=0; i getCouncilList() {
+ List ret = null;
+ if(this.councilList != null){
+ ret = new ArrayList();
+ ret = this.councilList;
+ }
+ return ret;
+ }
+
+ public void setCouncilList(List councilList) {
+ this.councilList = new ArrayList (councilList.size());
+ for(int i=0; i selectCmmActivityHstOpList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
+ List selectCmmScrapList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
+ int selectCmmScrapListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
+ int selectCmmActivityHstOpListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
+ List selectCmmCmsKeywordsList(List result) throws EgovBizException;
+ List selectCmmCmsTagsList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
+ List selectCmmCmsPopularList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
+ void deleteAllCmmScrapInfo(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
+}
diff --git a/src/main/java/cmm/service/CmmCmsSupplementDataVO.java b/src/main/java/cmm/service/CmmCmsSupplementDataVO.java
new file mode 100644
index 00000000..c825bdf4
--- /dev/null
+++ b/src/main/java/cmm/service/CmmCmsSupplementDataVO.java
@@ -0,0 +1,54 @@
+package cmm.service;
+
+import cmm.util.CmmUtil;
+
+public class CmmCmsSupplementDataVO {
+ private String id = null;
+ private String contentId = null;
+ private String contentGroupId = "";
+ private String supType = "";
+ private String linkData = "";
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getContentId() {
+ return contentId;
+ }
+
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+
+ public String getContentGroupId() {
+ return contentGroupId;
+ }
+
+ public void setContentGroupId(String contentGroupId) {
+ this.contentGroupId = contentGroupId;
+ }
+
+ public String getSupType() {
+ return supType;
+ }
+
+ public void setSupType(String supType) {
+ this.supType = supType;
+ }
+
+ public String getLinkData() {
+ return linkData;
+ }
+
+ public void setLinkData(String linkData) {
+ this.linkData = linkData;
+ }
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+}
diff --git a/src/main/java/cmm/service/CmmCmsTagsVO.java b/src/main/java/cmm/service/CmmCmsTagsVO.java
new file mode 100644
index 00000000..7e71e27a
--- /dev/null
+++ b/src/main/java/cmm/service/CmmCmsTagsVO.java
@@ -0,0 +1,31 @@
+package cmm.service;
+
+import cmm.util.CmmUtil;
+
+public class CmmCmsTagsVO {
+ private String id = null;
+ private String contentId = null;
+ private String tagsName = "";
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getContentId() {
+ return contentId;
+ }
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+ public String getTagsName() {
+ return tagsName;
+ }
+ public void setTagsName(String tagsName) {
+ this.tagsName = tagsName;
+ }
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+}
diff --git a/src/main/java/cmm/service/CmmCmsUserGroupVO.java b/src/main/java/cmm/service/CmmCmsUserGroupVO.java
new file mode 100644
index 00000000..af7bf89d
--- /dev/null
+++ b/src/main/java/cmm/service/CmmCmsUserGroupVO.java
@@ -0,0 +1,36 @@
+package cmm.service;
+
+import cmm.util.CmmUtil;
+
+public class CmmCmsUserGroupVO {
+ private String id = null;
+ private String contentId = null;
+ private String userType = "";
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getContentId() {
+ return contentId;
+ }
+
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+
+ public String getUserType() {
+ return userType;
+ }
+
+ public void setUserType(String userType) {
+ this.userType = userType;
+ }
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+}
diff --git a/src/main/java/cmm/service/CmmCmsVO.java b/src/main/java/cmm/service/CmmCmsVO.java
new file mode 100644
index 00000000..0cd8f605
--- /dev/null
+++ b/src/main/java/cmm/service/CmmCmsVO.java
@@ -0,0 +1,571 @@
+package cmm.service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import cmm.util.CmmUtil;
+import cmm.util.CmmVO;
+
+
+@SuppressWarnings("serial")
+public class CmmCmsVO extends CmmVO {
+
+ private String id = null;
+ private String contentId = null;
+ private String theme = "";
+ private String series = "";
+ private String firstTopic = "";
+ private String secondTopic = "";
+ private String title = "";
+ private String sidoName1 = "";
+ private String sigunguName1 = "";
+ private String dongName1 = "";
+ private String sidoName2 = "";
+ private String sigunguName2 = "";
+ private String dongName2 = "";
+ private String latitude = "";
+ private String longitude = "";
+ private String trsSidoName = "";
+ private String trsSigunguName = "";
+ private String trsDongName = "";
+ private String field = "";
+ private String age = "";
+ private String chronological = "";
+ private String summary = "";
+ private String description = "";
+ private String addInformation = "";
+ private String writerOpinion = "";
+ private String writer = "";
+ private Date deletedAt = null;
+ private Date updatedAt = null;
+ private Date createdAt = null;
+ private String interfaceId = "";
+ private String linkData = "";
+ private String recommendYn ="";
+ private String useAt = "Y";
+ private String mainImg = "";
+ private String rdcnt = "";
+ private String etcCol1;
+ private String etcCol2;
+ private String council = "";
+ private String volume = "";
+ private String author = "";
+ private String publisher = "";
+ private String genyear = "";
+ private String amount = "";
+ private String sidoName = "";
+ private String sigunguName = "";
+ private String category = "";
+ private String keywords = "";
+ private String count = "";
+ private String haveFile = "";
+ private String needDigital = "";
+ private String desc = "";
+ private String location = "";
+ private String scan1 = "";
+ private String scan1History = "";
+ private String writerSelect = "";
+ private String contentType = "";
+ private String joinCnt = "";
+ private String satisAvg = "";
+ private String couName = "";
+ private String orgOpenAt = "";
+ private String listOpenAt = "";
+ private String assetType = "";
+ private String assetClass = "";
+ private String uaType="";
+
+
+ private String mediaId = null;
+
+ List cmmCmsKeywordsList = null;
+ List cmmCmsTagsList = null;
+ List cmmCouncilInfoList = null;
+ List cmmCmsSupplementDataList = null;
+ List cmmCmsReferenceDataList = null;
+ List cmmCmsRelatedDataList = null;
+
+
+
+
+ public String getRecommendYn() {
+ return recommendYn;
+ }
+ public void setRecommendYn(String recommendYn) {
+ this.recommendYn = recommendYn;
+ }
+ public String getAssetType() {
+ return assetType;
+ }
+ public void setAssetType(String assetType) {
+ this.assetType = assetType;
+ }
+ public String getOrgOpenAt() {
+ return orgOpenAt;
+ }
+ public void setOrgOpenAt(String orgOpenAt) {
+ this.orgOpenAt = orgOpenAt;
+ }
+ public String getListOpenAt() {
+ return listOpenAt;
+ }
+ public void setListOpenAt(String listOpenAt) {
+ this.listOpenAt = listOpenAt;
+ }
+ public String getCouName() {
+ return couName;
+ }
+ public void setCouName(String couName) {
+ this.couName = couName;
+ }
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getContentId() {
+ return contentId;
+ }
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+ public String getTheme() {
+ return theme;
+ }
+ public void setTheme(String theme) {
+ this.theme = theme;
+ }
+ public String getSeries() {
+ return series;
+ }
+ public void setSeries(String series) {
+ this.series = series;
+ }
+ public String getFirstTopic() {
+ return firstTopic;
+ }
+ public void setFirstTopic(String firstTopic) {
+ this.firstTopic = firstTopic;
+ }
+ public String getSecondTopic() {
+ return secondTopic;
+ }
+ public void setSecondTopic(String secondTopic) {
+ this.secondTopic = secondTopic;
+ }
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getSidoName1() {
+ return sidoName1;
+ }
+ public void setSidoName1(String sidoName1) {
+ this.sidoName1 = sidoName1;
+ }
+ public String getSigunguName1() {
+ return sigunguName1;
+ }
+ public void setSigunguName1(String sigunguName1) {
+ this.sigunguName1 = sigunguName1;
+ }
+ public String getDongName1() {
+ return dongName1;
+ }
+ public void setDongName1(String dongName1) {
+ this.dongName1 = dongName1;
+ }
+ public String getSidoName2() {
+ return sidoName2;
+ }
+ public void setSidoName2(String sidoName2) {
+ this.sidoName2 = sidoName2;
+ }
+ public String getSigunguName2() {
+ return sigunguName2;
+ }
+ public void setSigunguName2(String sigunguName2) {
+ this.sigunguName2 = sigunguName2;
+ }
+ public String getDongName2() {
+ return dongName2;
+ }
+ public void setDongName2(String dongName2) {
+ this.dongName2 = dongName2;
+ }
+ public String getLatitude() {
+ return latitude;
+ }
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+ public String getLongitude() {
+ return longitude;
+ }
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+ public String getTrsSidoName() {
+ return trsSidoName;
+ }
+ public void setTrsSidoName(String trsSidoName) {
+ this.trsSidoName = trsSidoName;
+ }
+ public String getTrsSigunguName() {
+ return trsSigunguName;
+ }
+ public void setTrsSigunguName(String trsSigunguName) {
+ this.trsSigunguName = trsSigunguName;
+ }
+ public String getTrsDongName() {
+ return trsDongName;
+ }
+ public void setTrsDongName(String trsDongName) {
+ this.trsDongName = trsDongName;
+ }
+ public String getField() {
+ return field;
+ }
+ public void setField(String field) {
+ this.field = field;
+ }
+ public String getAge() {
+ return age;
+ }
+ public void setAge(String age) {
+ this.age = age;
+ }
+ public String getChronological() {
+ return chronological;
+ }
+ public void setChronological(String chronological) {
+ this.chronological = chronological;
+ }
+ public String getSummary() {
+ return summary;
+ }
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+ public String getDescription() {
+ return description;
+ }
+ public void setDescription(String description) {
+ this.description = description;
+ }
+ public String getAddInformation() {
+ return addInformation;
+ }
+ public void setAddInformation(String addInformation) {
+ this.addInformation = addInformation;
+ }
+ public String getWriterOpinion() {
+ return writerOpinion;
+ }
+ public void setWriterOpinion(String writerOpinion) {
+ this.writerOpinion = writerOpinion;
+ }
+ public String getWriter() {
+ return writer;
+ }
+ public void setWriter(String writer) {
+ this.writer = writer;
+ }
+ public String getInterfaceId() {
+ return interfaceId;
+ }
+ public void setInterfaceId(String interfaceId) {
+ this.interfaceId = interfaceId;
+ }
+ public String getLinkData() {
+ return linkData;
+ }
+ public void setLinkData(String linkData) {
+ this.linkData = linkData;
+ }
+ public String getUseAt() {
+ return useAt;
+ }
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+ public String getMainImg() {
+ return mainImg;
+ }
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+ public String getRdcnt() {
+ return rdcnt;
+ }
+ public void setRdcnt(String rdcnt) {
+ this.rdcnt = rdcnt;
+ }
+ public List getCmmCmsKeywordsList() {
+ List ret = null;
+ if(this.cmmCmsKeywordsList != null){
+ ret = new ArrayList();
+ ret = this.cmmCmsKeywordsList;
+ }
+ return ret;
+ }
+ public void setCmmCmsKeywordsList(ArrayList cmmCmsKeywordsList) {
+ this.cmmCmsKeywordsList = new ArrayList (cmmCmsKeywordsList.size());
+ for(int i=0; i getCmmCmsTagsList() {
+ List ret = null;
+ if(this.cmmCmsTagsList != null){
+ ret = new ArrayList();
+ ret = this.cmmCmsTagsList;
+ }
+ return ret;
+ }
+ public void setCmmCmsTagsList(ArrayList cmmCmsTagsList) {
+ this.cmmCmsTagsList = new ArrayList (cmmCmsTagsList.size());
+ for(int i=0; i getCmmCouncilInfoList() {
+ List ret = null;
+ if(this.cmmCouncilInfoList != null){
+ ret = new ArrayList();
+ ret = this.cmmCouncilInfoList;
+ }
+ return ret;
+ }
+ public void setCmmCouncilInfoList(ArrayList cmmCouncilInfoList) {
+ this.cmmCouncilInfoList = new ArrayList (cmmCouncilInfoList.size());
+ for(int i=0; i getCmmCmsSupplementDataList() {
+ List ret = null;
+ if(this.cmmCmsSupplementDataList != null){
+ ret = new ArrayList();
+ ret = this.cmmCmsSupplementDataList;
+ }
+ return ret;
+ }
+ public void setCmmCmsSupplementDataList(ArrayList cmmCmsSupplementDataList) {
+ this.cmmCmsSupplementDataList = new ArrayList (cmmCmsSupplementDataList.size());
+ for(int i=0; i getCmmCmsReferenceDataList() {
+ List ret = null;
+ if(this.cmmCmsReferenceDataList != null){
+ ret = new ArrayList();
+ ret = this.cmmCmsReferenceDataList;
+ }
+ return ret;
+ }
+ public void setCmmCmsReferenceDataList(ArrayList cmmCmsReferenceDataList) {
+ this.cmmCmsReferenceDataList = new ArrayList (cmmCmsReferenceDataList.size());
+ for(int i=0; i getCmmCmsRelatedDataList() {
+ List ret = null;
+ if(this.cmmCmsRelatedDataList != null){
+ ret = new ArrayList();
+ ret = this.cmmCmsRelatedDataList;
+ }
+ return ret;
+ }
+ public void setCmmCmsRelatedDataList(ArrayList cmmCmsRelatedDataList) {
+ this.cmmCmsRelatedDataList = new ArrayList (cmmCmsRelatedDataList.size());
+ for(int i=0; i kdmCulturePostContentList = null;
+ List culturePostContentList = null;
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getContentId() {
+ return contentId;
+ }
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getSummary() {
+ return summary;
+ }
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+ public String getMainImg() {
+ return mainImg;
+ }
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+ public String getMainImgOrignlFileNm() {
+ return mainImgOrignlFileNm;
+ }
+ public void setMainImgOrignlFileNm(String mainImgOrignlFileNm) {
+ this.mainImgOrignlFileNm = mainImgOrignlFileNm;
+ }
+ public String getUseAt() {
+ return useAt;
+ }
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+ public String getBeginAt() {
+ return beginAt;
+ }
+ public void setBeginAt(String beginAt) {
+ this.beginAt = beginAt;
+ }
+ public String getEndAt() {
+ return endAt;
+ }
+ public void setEndAt(String endAt) {
+ this.endAt = endAt;
+ }
+ public Date getCreateDt() {
+ return createDt;
+ }
+ public void setCreateDt(Date createDt) {
+ this.createDt = createDt;
+ }
+ public Date getUpdateDt() {
+ return updateDt;
+ }
+ public void setUpdateDt(Date updateDt) {
+ this.updateDt = updateDt;
+ }
+ public String[] getContentIds() {
+ String[] ret = null;
+ if (this.contentIds != null) {
+ ret = new String[contentIds.length];
+ for (int i = 0; i < contentIds.length; i++) {
+ ret[i] = this.contentIds[i];
+ }
+ }
+ return ret;
+ }
+ public void setContentIds(String[] contentIds) {
+ // 수정
+ this.contentIds = new String[contentIds.length];
+ for(int i = 0; i < contentIds.length; ++i)
+ this.contentIds[i] = contentIds[i];
+ }
+
+ public String getTags() {
+ return tags;
+ }
+ public void setTags(String tags) {
+ this.tags = tags;
+ }
+ public List getKdmCulturePostContentList() {
+ List cpc = null;
+ if(this.kdmCulturePostContentList != null){
+ cpc = new ArrayList();
+ cpc = this.kdmCulturePostContentList;
+ }
+
+ return cpc;
+ }
+ public void setKdmCulturePostContentList(ArrayList kdmCulturePostContentList) {
+ this.kdmCulturePostContentList = new ArrayList (kdmCulturePostContentList.size());
+ for(int i=0; i getCulturePostContentList() {
+ List cpc = null;
+ if(this.culturePostContentList != null){
+ cpc = new ArrayList();
+ cpc = this.culturePostContentList;
+ }
+ return cpc;
+ }
+ public void setCulturePostContentList(ArrayList culturePostContentList) {
+ this.culturePostContentList = new ArrayList (culturePostContentList.size());
+ for(int i=0; i contentIdList;
+
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+ public Date getCreateDt() {
+ return createDt;
+ }
+ public void setCreateDt(Date createDt) {
+ this.createDt = createDt;
+ }
+ public String getUseAt() {
+ return useAt;
+ }
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+
+ public List getContentIdList() {
+ List ret = null;
+ if(this.contentIdList != null){
+ ret = new ArrayList();
+ ret = this.contentIdList;
+ }
+ return ret;
+ }
+
+ public void setContentIdList(List contentIdList) {
+ this.contentIdList = new ArrayList (contentIdList.size());
+ for(int i=0; i selectFileDetailList(String fileMstNo) throws IOException, EgovBizException;
+ public FileDetailVO selectFileDetail(FileDetailVO fileDetailVO) throws IOException, EgovBizException;
+ public FileDetailVO selectFileDetailFirst(String fileMstNo) throws IOException, EgovBizException;
+ public boolean deleteAllFileDetailAndMaster(String fileMstNo) throws IOException, EgovBizException;
+ public List selectIconFileDownLoad(String atchFileId) throws IOException, EgovBizException;
+ public String uploadFileOneAttMulti(HttpServletRequest request, FileManagementVO fileManagementVO, int cnt) throws IOException, EgovBizException;
+ String uploadFileOneAttMulti(MultipartFile multipartFile, FileManagementVO fileManagementVO, int fileSn, String fileMstNo, String ctrlStr, String fileDtlNo, String path) throws IOException, EgovBizException;
+}
\ No newline at end of file
diff --git a/src/main/java/cmm/service/CmmMenuManageService.java b/src/main/java/cmm/service/CmmMenuManageService.java
new file mode 100644
index 00000000..b14537bc
--- /dev/null
+++ b/src/main/java/cmm/service/CmmMenuManageService.java
@@ -0,0 +1,12 @@
+package cmm.service;
+
+import java.util.List;
+
+import cmm.util.DataMap;
+import egovframework.rte.fdl.cmmn.exception.EgovBizException;
+
+
+public interface CmmMenuManageService {
+ List selectMenuHead(String authorCode) throws EgovBizException;
+ List selectMenuLeft(String authorCode) throws EgovBizException;
+}
diff --git a/src/main/java/cmm/service/CmmMetaVO.java b/src/main/java/cmm/service/CmmMetaVO.java
new file mode 100644
index 00000000..d3df71cb
--- /dev/null
+++ b/src/main/java/cmm/service/CmmMetaVO.java
@@ -0,0 +1,90 @@
+package cmm.service;
+
+import cmm.Constant;
+import cmm.util.CmmUtil;
+
+@SuppressWarnings("serial")
+public class CmmMetaVO {
+
+ private String title = "지역N문화";
+ private String url = "http://www.nculture.org";
+ private String image = "http://www.nculture.org/images/cmm/open-graph-image.jpg";
+ private String imageType = "image/jpeg";
+ private Integer imageWidth = null;
+ private Integer imageHeight = null;
+ private String description = "지방문화원이 생산,발굴한 독특하고 고유한 지역문화 콘텐츠 및 소장자료를 모든 국민이 향유할수 있도록 제공하는 지역문화 대표 포털";
+ private String ogType = Constant.META_OG_TYPE.article.toString();
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getImage() {
+ return image;
+ }
+
+ public void setImage(String image) {
+ this.image = image;
+ }
+
+ public String getImageType() {
+ return imageType;
+ }
+
+ public void setImageType(String imageType) {
+ this.imageType = imageType;
+ }
+
+ public Integer getImageWidth() {
+ return imageWidth;
+ }
+
+ public void setImageWidth(Integer imageWidth) {
+ this.imageWidth = imageWidth;
+ }
+
+ public Integer getImageHeight() {
+ return imageHeight;
+ }
+
+ public void setImageHeight(Integer imageHeight) {
+ this.imageHeight = imageHeight;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public String getOgType() {
+ return ogType;
+ }
+
+ public void setOgType(String ogType) {
+ this.ogType = ogType;
+ }
+
+ /**
+ * toString()
+ * @return String
+ */
+ public String toString() {
+ return CmmUtil.reflectionToString(this);
+ }
+
+}
diff --git a/src/main/java/cmm/service/CmmPmsMapContentsService.java b/src/main/java/cmm/service/CmmPmsMapContentsService.java
new file mode 100644
index 00000000..5214742e
--- /dev/null
+++ b/src/main/java/cmm/service/CmmPmsMapContentsService.java
@@ -0,0 +1,20 @@
+package cmm.service;
+
+import java.util.List;
+
+import egovframework.rte.fdl.cmmn.exception.EgovBizException;
+
+/**
+ * 맵 콘텐츠에 대한 서비스 인터페이스 클래스를 정의한다
+ * @Class Name : CmmPmsMapContentsService.java
+ * @author ecplaza
+ * @since 2018-06-26
+ * @version 1.0
+ */
+public interface CmmPmsMapContentsService {
+ int selectCmmPmsMapCntnsStoryCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
+ int selectCmmPmsMapLocalCultureCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
+ List selectCmmPmsMapAoiCouncilInfoList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
+ List selectCmmPmsMapContentsList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
+ List selectCmmPmsMapContentsSearchList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
+}
diff --git a/src/main/java/cmm/service/CmmPmsMapContentsVO.java b/src/main/java/cmm/service/CmmPmsMapContentsVO.java
new file mode 100644
index 00000000..064fb9f0
--- /dev/null
+++ b/src/main/java/cmm/service/CmmPmsMapContentsVO.java
@@ -0,0 +1,508 @@
+package cmm.service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import cmm.util.CmmUtil;
+import cmm.util.CmmVO;
+
+
+/**
+ * @Class Name : CmmPmsMapContentsVO.java
+ * @author ecplaza
+ * @since 2018-06-26
+ * @version 1.0
+ */
+@SuppressWarnings("serial")
+public class CmmPmsMapContentsVO extends CmmVO {
+
+ private String id = "";
+ private String contentType = "";
+ private String contentId = "";
+ private String contentTypeId = "";
+ private String contentTypeName = "";
+ private String copyright = "";
+ private String title = "";
+ private String summary = "";
+ private String mainImage = "";
+ private String linkData = "";
+ private String latitude = "";
+ private String longitude = "";
+ private String sidoName = "";
+ private String sigunguName = "";
+ private String cat1 = "";
+ private String cat1Name = "";
+ private String cat2 = "";
+ private String cat2Name = "";
+ private String cat3 = "";
+ private String cat3Name = "";
+ private String zipCode = "";
+ private String tel = "";
+ private String firstTopic = "";
+ private String secondTopic = "";
+ private String firstClass = "";
+ private String secondClass = "";
+ private String age = "";
+ private String genyear = "";
+ private String chronologicalStart = "";
+ private String chronologicalEnd = "";
+ private String themeCd = "";
+ private String themeNm = "";
+ private String seriesCd = "";
+ private String seriesNm = "";
+ private String firstCategory = "";
+ private String firstCategoryNm = "";
+ private String secondCategory = "";
+ private String secondCategoryNm = "";
+ private String interfaceId = "";
+ private String recommendYn = "";
+ private String tagsName = "";
+ private String addr1 = "";
+ private String addr2 = "";
+ private String ntceBgnde = "";
+ private String ntceEndde = "";
+ private String website = "";
+ private String createdAt = "";
+ private String updatedAt = "";
+ private String councilCd = "";
+ private String councilNm = "";
+ private String councilCnt = "0";
+
+
+ // 문화원 정보 목록
+ List cmmCouncilInfoList = null;
+
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getContentType() {
+ return contentType;
+ }
+
+ public void setContentType(String contentType) {
+ this.contentType = contentType;
+ }
+
+ public String getContentId() {
+ return contentId;
+ }
+
+ public void setContentId(String contentId) {
+ this.contentId = contentId;
+ }
+
+ public String getContentTypeId() {
+ return contentTypeId;
+ }
+
+ public void setContentTypeId(String contentTypeId) {
+ this.contentTypeId = contentTypeId;
+ }
+
+ public String getContentTypeName() {
+ return contentTypeName;
+ }
+
+ public void setContentTypeName(String contentTypeName) {
+ this.contentTypeName = contentTypeName;
+ }
+
+ public String getCopyright() {
+ return copyright;
+ }
+
+ public void setCopyright(String copyright) {
+ this.copyright = copyright;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public void setSummary(String summary) {
+ this.summary = summary;
+ }
+
+ public String getMainImage() {
+ return mainImage;
+ }
+
+ public void setMainImage(String mainImage) {
+ this.mainImage = mainImage;
+ }
+
+ public String getLinkData() {
+ return linkData;
+ }
+
+ public void setLinkData(String linkData) {
+ this.linkData = linkData;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getSidoName() {
+ return sidoName;
+ }
+
+ public void setSidoName(String sidoName) {
+ this.sidoName = sidoName;
+ }
+
+ public String getSigunguName() {
+ return sigunguName;
+ }
+
+ public void setSigunguName(String sigunguName) {
+ this.sigunguName = sigunguName;
+ }
+
+ public String getCat1() {
+ return cat1;
+ }
+
+ public void setCat1(String cat1) {
+ this.cat1 = cat1;
+ }
+
+ public String getCat1Name() {
+ return cat1Name;
+ }
+
+ public void setCat1Name(String cat1Name) {
+ this.cat1Name = cat1Name;
+ }
+
+ public String getCat2() {
+ return cat2;
+ }
+
+ public void setCat2(String cat2) {
+ this.cat2 = cat2;
+ }
+
+ public String getCat2Name() {
+ return cat2Name;
+ }
+
+ public void setCat2Name(String cat2Name) {
+ this.cat2Name = cat2Name;
+ }
+
+ public String getCat3() {
+ return cat3;
+ }
+
+ public void setCat3(String cat3) {
+ this.cat3 = cat3;
+ }
+
+ public String getCat3Name() {
+ return cat3Name;
+ }
+
+ public void setCat3Name(String cat3Name) {
+ this.cat3Name = cat3Name;
+ }
+
+ public String getZipCode() {
+ return zipCode;
+ }
+
+ public void setZipCode(String zipCode) {
+ this.zipCode = zipCode;
+ }
+
+ public String getTel() {
+ return tel;
+ }
+
+ public void setTel(String tel) {
+ this.tel = tel;
+ }
+
+ public String getFirstTopic() {
+ return firstTopic;
+ }
+
+ public void setFirstTopic(String firstTopic) {
+ this.firstTopic = firstTopic;
+ }
+
+ public String getSecondTopic() {
+ return secondTopic;
+ }
+
+ public void setSecondTopic(String secondTopic) {
+ this.secondTopic = secondTopic;
+ }
+
+ public String getFirstClass() {
+ return firstClass;
+ }
+
+ public void setFirstClass(String firstClass) {
+ this.firstClass = firstClass;
+ }
+
+ public String getSecondClass() {
+ return secondClass;
+ }
+
+ public void setSecondClass(String secondClass) {
+ this.secondClass = secondClass;
+ }
+
+ public String getAge() {
+ return age;
+ }
+
+ public void setAge(String age) {
+ this.age = age;
+ }
+
+ public String getGenyear() {
+ return genyear;
+ }
+
+ public void setGenyear(String genyear) {
+ this.genyear = genyear;
+ }
+
+ public String getChronologicalStart() {
+ return chronologicalStart;
+ }
+
+ public void setChronologicalStart(String chronologicalStart) {
+ this.chronologicalStart = chronologicalStart;
+ }
+
+ public String getChronologicalEnd() {
+ return chronologicalEnd;
+ }
+
+ public void setChronologicalEnd(String chronologicalEnd) {
+ this.chronologicalEnd = chronologicalEnd;
+ }
+
+ public String getThemeCd() {
+ return themeCd;
+ }
+
+ public void setThemeCd(String themeCd) {
+ this.themeCd = themeCd;
+ }
+
+ public String getThemeNm() {
+ return themeNm;
+ }
+
+ public void setThemeNm(String themeNm) {
+ this.themeNm = themeNm;
+ }
+
+ public String getSeriesCd() {
+ return seriesCd;
+ }
+
+ public void setSeriesCd(String seriesCd) {
+ this.seriesCd = seriesCd;
+ }
+
+ public String getSeriesNm() {
+ return seriesNm;
+ }
+
+ public void setSeriesNm(String seriesNm) {
+ this.seriesNm = seriesNm;
+ }
+
+ public String getFirstCategory() {
+ return firstCategory;
+ }
+
+ public void setFirstCategory(String firstCategory) {
+ this.firstCategory = firstCategory;
+ }
+
+ public String getFirstCategoryNm() {
+ return firstCategoryNm;
+ }
+
+ public void setFirstCategoryNm(String firstCategoryNm) {
+ this.firstCategoryNm = firstCategoryNm;
+ }
+
+ public String getSecondCategory() {
+ return secondCategory;
+ }
+
+ public void setSecondCategory(String secondCategory) {
+ this.secondCategory = secondCategory;
+ }
+
+ public String getSecondCategoryNm() {
+ return secondCategoryNm;
+ }
+
+ public void setSecondCategoryNm(String secondCategoryNm) {
+ this.secondCategoryNm = secondCategoryNm;
+ }
+
+ public String getInterfaceId() {
+ return interfaceId;
+ }
+
+ public void setInterfaceId(String interfaceId) {
+ this.interfaceId = interfaceId;
+ }
+
+ public String getRecommendYn() {
+ return recommendYn;
+ }
+
+ public void setRecommendYn(String recommendYn) {
+ this.recommendYn = recommendYn;
+ }
+
+ public String getTagsName() {
+ return tagsName;
+ }
+
+ public void setTagsName(String tagsName) {
+ this.tagsName = tagsName;
+ }
+
+ public String getAddr1() {
+ return addr1;
+ }
+
+ public void setAddr1(String addr1) {
+ this.addr1 = addr1;
+ }
+
+ public String getAddr2() {
+ return addr2;
+ }
+
+ public void setAddr2(String addr2) {
+ this.addr2 = addr2;
+ }
+
+ 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 getWebsite() {
+ return website;
+ }
+
+ public void setWebsite(String website) {
+ this.website = website;
+ }
+
+ public String getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(String createdAt) {
+ this.createdAt = createdAt;
+ }
+
+ public String getUpdatedAt() {
+ return updatedAt;
+ }
+
+ public void setUpdatedAt(String updatedAt) {
+ this.updatedAt = updatedAt;
+ }
+
+ public String getCouncilCd() {
+ return councilCd;
+ }
+
+ public void setCouncilCd(String councilCd) {
+ this.councilCd = councilCd;
+ }
+
+ public String getCouncilNm() {
+ return councilNm;
+ }
+
+ public void setCouncilNm(String councilNm) {
+ this.councilNm = councilNm;
+ }
+
+ public String getCouncilCnt() {
+ return councilCnt;
+ }
+
+ public void setCouncilCnt(String councilCnt) {
+ this.councilCnt = councilCnt;
+ }
+
+
+ public List getCmmCouncilInfoList() {
+ List ret = null;
+ if(this.cmmCouncilInfoList != null){
+ ret = new ArrayList();
+ ret = this.cmmCouncilInfoList;
+ }
+ return ret;
+ }
+
+ public void setCmmCouncilInfoList(List cmmCouncilInfoList) {
+ this.cmmCouncilInfoList = new ArrayList (cmmCouncilInfoList.size());
+ for(int i=0; i selectCmmActivityHstAllListTotCnt(DataMap paramMap) throws EgovBizException;
+ int selectSatisfactionTotCnt(DataMap paramMap) throws EgovBizException;
+ int selectCmmPscHstTotCnt(DataMap paramMap) throws EgovBizException;
+ DataMap selectCmmPscHstDetail(DataMap paramMap) throws EgovBizException;
+ DataMap selectCmmPmsPostRandom(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 상세정보
+ * pick 레이어 사용(좌측 상단)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ DataMap selectCmmAmsAssetsDetail(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 미디어 그룹 목록 Cnt
+ * pick 레이어 사용(좌측 목록)Cnt
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ List selectCmmAmsAssetsMediaGroupListCnt(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 미디어 그룹 목록
+ * pick 레이어 사용(좌측 목록)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ List selectCmmAmsAssetsMediaGroupList(DataMap paramMap) throws EgovBizException;
+ List selectCmmAmsAssetsMediaList(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 미디어 상세정보
+ * pick 레이어 사용(완문보기 상세정보)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ DataMap selectCmmAmsAssetsMediaDetail(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 미디어 상세정보 (미디어의 INTERFACE_ID 값으로 조회)
+ * pick 레이어 사용(완문보기 상세정보)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ DataMap selectCmmAmsAssetsMediaDetailByInterfaceId(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 미디어 OCR 목록
+ * pick 레이어 사용(문서 완문보기)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ List selectCmmAmsAssetsMediaOcrList(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 상세 연관태그 목록
+ * pick 레이어 사용(상세 정보의 연관태그)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ List selectCmmAmsAssetsTagsList(DataMap paramMap) throws EgovBizException;
+ /**
+ * 에셋 상세 연속자료 목록 총 수
+ * pick 레이어 사용(상세 정보의 연속자료 목록 총 수)
+ * @param param
+ * @return
+ * @throws EgovBizException
+ */
+ int selectCmmAmsAssetsContinueListTotCnt(CmmVO param) throws EgovBizException;
+ /**
+ * 에셋 상세 연속자료 목록
+ * pick 레이어 사용(상세 정보의 연속자료 목록)
+ * @param param
+ * @return
+ * @throws EgovBizException
+ */
+ List selectCmmAmsAssetsContinueList(CmmVO param) throws EgovBizException;
+ /**
+ * 에셋 상세 연관 지역문화이야기 목록
+ * pick 레이어 사용(지역문화이야기 목록)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ List selectCmmAmsAssetsThemesContentsList(List paramMap) throws EgovBizException;
+ /**
+ * 에셋 상세 다른문화원 소장자료 목록
+ * pick 레이어 사용(다른문화원 소장자료 목록)
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ List selectCmmAmsAssetsDiffSojangList(DataMap paramMap) throws EgovBizException;
+ List selectCmmAmsAssetsOriginViewList(DataMap paramMap) throws EgovBizException;
+
+ int selectCmmAmsAssetsOriginViewListAjaxCnt(DataMap paramMap) throws EgovBizException;
+ List selectCmmAmsAssetsOriginViewListAjax(DataMap paramMap) throws EgovBizException;
+
+ DataMap selectCmmAmsAssetsOriginViewDetail(DataMap paramMap) throws EgovBizException;
+ int selectCmmScrapCnt(DataMap paramMap) throws EgovBizException;
+ void insertSatisfaction(DataMap paramMap) throws EgovBizException;
+ void insertCmmSchedulerHst(DataMap paramMap) throws FdlException ,EgovBizException;
+ void insertCmmPscHst(DataMap paramMap) throws EgovBizException;
+ void updateCmmPscHst(DataMap paramMap) throws EgovBizException;
+ void insertCmmScrap(DataMap paramMap) throws EgovBizException;
+ void insertCmmActivityHst(DataMap paramMap) throws EgovBizException;
+ void updateCmmActivityHst(DataMap paramMap) throws EgovBizException;
+ void deleteCmmScrapInfo(DataMap paramMap) throws EgovBizException;
+
+ /**
+ * 모바일 디바이스 정보 목록
+ * @param paramMap
+ * @return
+ * @throws EgovBizException
+ */
+ List selecCmmMobileDeviceInfoList(DataMap paramMap) throws EgovBizException;
+
+ void insertCmmActivityMediaHst(DataMap paramMap) throws EgovBizException;
+
+ List selectCmmAmsAssetsTagKeyList(DataMap paramMap) throws EgovBizException;
+
+ DataMap selectCmmAmsAssetsMediaDetail2(DataMap paramMap) throws EgovBizException;
+
+ int selectCmmWebzineCnfirm(DataMap paramMap) throws EgovBizException;
+ void insertCmmWebzineSubScribe(DataMap paramMap) throws EgovBizException;
+
+ void insertCmmMainData(String gubun) throws FdlException ,EgovBizException;
+ DataMap insertCmmExtGiaMainInfo(String contentType) throws FdlException;
+
+ DataMap selectCmmPscHst(String jsessionId) throws EgovBizException;
+
+ public DataMap getMainLogo() throws EgovBizException;
+
+}
diff --git a/src/main/java/cmm/service/CmmThemeVO.java b/src/main/java/cmm/service/CmmThemeVO.java
new file mode 100644
index 00000000..4b48aa5d
--- /dev/null
+++ b/src/main/java/cmm/service/CmmThemeVO.java
@@ -0,0 +1,111 @@
+package cmm.service;
+
+import java.util.Date;
+
+import cmm.util.CmmVO;
+
+@SuppressWarnings("serial")
+public class CmmThemeVO extends CmmVO {
+ private String id = null;
+ private String themeCd = "";
+ private String themeNm = "";
+ private String seriesCd = "";
+ private String seriesNm = "";
+ private String seriesDesc = "";
+ private String mainImg = "";
+ private String mainImgOrignlFileNm = "";
+ private String mainDesc = "";
+ private String linkUrl = "";
+ private String useAt = "";
+ private Date createDt;
+ private Date updateDt;
+ private String atchCtrl = "";
+
+ public String getId() {
+ return id;
+ }
+ public void setId(String id) {
+ this.id = id;
+ }
+ public String getThemeCd() {
+ return themeCd;
+ }
+ public void setThemeCd(String themeCd) {
+ this.themeCd = themeCd;
+ }
+ public String getThemeNm() {
+ return themeNm;
+ }
+ public void setThemeNm(String themeNm) {
+ this.themeNm = themeNm;
+ }
+ public String getSeriesCd() {
+ return seriesCd;
+ }
+ public void setSeriesCd(String seriesCd) {
+ this.seriesCd = seriesCd;
+ }
+
+ public String getSeriesNm() {
+ return seriesNm;
+ }
+ public void setSeriesNm(String seriesNm) {
+ this.seriesNm = seriesNm;
+ }
+ public String getSeriesDesc() {
+ return seriesDesc;
+ }
+ public void setSeriesDesc(String seriesDesc) {
+ this.seriesDesc = seriesDesc;
+ }
+ public String getMainImg() {
+ return mainImg;
+ }
+ public void setMainImg(String mainImg) {
+ this.mainImg = mainImg;
+ }
+ public String getMainImgOrignlFileNm() {
+ return mainImgOrignlFileNm;
+ }
+ public void setMainImgOrignlFileNm(String mainImgOrignlFileNm) {
+ this.mainImgOrignlFileNm = mainImgOrignlFileNm;
+ }
+ public String getMainDesc() {
+ return mainDesc;
+ }
+ public void setMainDesc(String mainDesc) {
+ this.mainDesc = mainDesc;
+ }
+ public String getLinkUrl() {
+ return linkUrl;
+ }
+ public void setLinkUrl(String linkUrl) {
+ this.linkUrl = linkUrl;
+ }
+ public String getUseAt() {
+ return useAt;
+ }
+ public void setUseAt(String useAt) {
+ this.useAt = useAt;
+ }
+ public Date getCreateDt() {
+ return createDt;
+ }
+ public void setCreateDt(Date createDt) {
+ this.createDt = createDt;
+ }
+ public Date getUpdateDt() {
+ return updateDt;
+ }
+ public void setUpdateDt(Date updateDt) {
+ this.updateDt = updateDt;
+ }
+
+ public String getAtchCtrl() {
+ return atchCtrl;
+ }
+
+ public void setAtchCtrl(String atchCtrl) {
+ this.atchCtrl = atchCtrl;
+ }
+}
diff --git a/src/main/java/cmm/service/ExtService.java b/src/main/java/cmm/service/ExtService.java
new file mode 100644
index 00000000..1ac85072
--- /dev/null
+++ b/src/main/java/cmm/service/ExtService.java
@@ -0,0 +1,24 @@
+package cmm.service;
+
+import java.util.List;
+
+import cmm.util.DataMap;
+import egovframework.rte.fdl.cmmn.exception.EgovBizException;
+
+
+public interface ExtService {
+ List selectExtSigunguList(DataMap paramMap) throws EgovBizException;
+ List selectExtSigunguList2(DataMap paramMap) throws EgovBizException;
+ List selectExtGisSigunguList(DataMap paramMap) throws EgovBizException;
+ List selectExtGisDongList(DataMap paramMap) throws EgovBizException;
+ List selectExtSidoMapMappingList(DataMap paramMap) throws EgovBizException;
+ List selectExtDfInfoList(DataMap paramMap) throws EgovBizException;
+ List selectExtAisInfoList(String sido, String sigungu) throws EgovBizException;
+ List selectExtFtdInfoList(DataMap paramMap) throws EgovBizException;
+ List selectCulRelatedNews(DataMap paramMap) throws EgovBizException;
+ DataMap selectExtGiaDetail(String contentId, String contentTypeId) throws EgovBizException;
+ DataMap insertExtDfInfo();
+ DataMap insertExtFdInfo();
+ DataMap insertExtGiaInfo(String contentTypeId);
+ DataMap insertMediaHstInfo();
+}
diff --git a/src/main/java/cmm/service/FileDetailVO.java b/src/main/java/cmm/service/FileDetailVO.java
new file mode 100644
index 00000000..10cf4375
--- /dev/null
+++ b/src/main/java/cmm/service/FileDetailVO.java
@@ -0,0 +1,142 @@
+package cmm.service;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+
+
+@SuppressWarnings("serial")
+public class FileDetailVO implements Serializable {
+
+ private String atchFileId;
+
+ private String fileSn;
+
+ private String fileStreCours;
+
+ private String streFileNm;
+
+ private String orignlFileNm;
+
+ private String fileExtsn;
+
+ private String fileCn;
+
+ private String fileTyp;
+
+ private BigDecimal fileSize;
+
+ private byte[] fileData;
+
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this);
+ }
+
+
+ public String getAtchFileId() {
+ return atchFileId;
+ }
+
+
+ public void setAtchFileId(String atchFileId) {
+ this.atchFileId = atchFileId;
+ }
+
+
+ public String getFileSn() {
+ return fileSn;
+ }
+
+
+ public void setFileSn(String fileSn) {
+ this.fileSn = fileSn;
+ }
+
+
+ public String getFileStreCours() {
+ return fileStreCours;
+ }
+
+
+ public void setFileStreCours(String fileStreCours) {
+ this.fileStreCours = fileStreCours;
+ }
+
+
+ public String getStreFileNm() {
+ return streFileNm;
+ }
+
+
+ public void setStreFileNm(String streFileNm) {
+ this.streFileNm = streFileNm;
+ }
+
+
+ public String getOrignlFileNm() {
+ return orignlFileNm;
+ }
+
+
+ public void setOrignlFileNm(String orignlFileNm) {
+ this.orignlFileNm = orignlFileNm;
+ }
+
+
+ public String getFileExtsn() {
+ return fileExtsn;
+ }
+
+
+ public void setFileExtsn(String fileExtsn) {
+ this.fileExtsn = fileExtsn;
+ }
+
+
+ public String getFileCn() {
+ return fileCn;
+ }
+
+
+ public void setFileCn(String fileCn) {
+ this.fileCn = fileCn;
+ }
+
+
+ public String getFileTyp() {
+ return fileTyp;
+ }
+
+
+ public void setFileTyp(String fileTyp) {
+ this.fileTyp = fileTyp;
+ }
+
+
+ public BigDecimal getFileSize() {
+ return fileSize;
+ }
+
+
+ public void setFileSize(BigDecimal fileSize) {
+ this.fileSize = fileSize;
+ }
+
+ public byte[] getFileData() {
+ byte[] ret = null;
+ if(this.fileData != null){
+ ret = new byte[fileData.length];
+ ret = this.fileData;
+ }
+ return ret;
+ }
+
+ public void setFileData(byte[] fileData) {
+ this.fileData = new byte[fileData.length];
+ for(int i=0; i fdFileArray = null;
+
+ public FileManagementVO(){
+ }
+
+ public FileManagementVO (boolean isMulti){
+ this.isMulti = isMulti;
+ }
+ public String getFdMstNo() {
+ return fdMstNo;
+ }
+ public void setFdMstNo(String fdMstNo) {
+ this.fdMstNo = fdMstNo;
+ }
+ public String getFdDtlNo() {
+ return fdDtlNo;
+ }
+ public void setFdDtlNo(String fdDtlNo) {
+ this.fdDtlNo = fdDtlNo;
+ }
+ public String getFdFile() {
+ return fdFile;
+ }
+ public void setFdFile(String fdFile) {
+ this.fdFile = fdFile;
+ }
+ public String getFdTitle() {
+ return fdTitle;
+ }
+ public void setFdTitle(String fdTitle) {
+ this.fdTitle = fdTitle;
+ }
+ public String getFdCtrl() {
+ return fdCtrl;
+ }
+ public void setFdCtrl(String fdCtrl) {
+ this.fdCtrl = fdCtrl;
+ }
+ public boolean isMulti() {
+ return isMulti;
+ }
+ public void setMulti(boolean isMulti) {
+ this.isMulti = isMulti;
+ }
+ public String getFileClssCd() {
+ return fileClssCd;
+ }
+ public void setFileClssCd(String fileClssCd) {
+ this.fileClssCd = fileClssCd;
+ }
+ public String getFileAuthCd() {
+ return fileAuthCd;
+ }
+ public void setFileAuthCd(String fileAuthCd) {
+ this.fileAuthCd = fileAuthCd;
+ }
+ public int getIndex() {
+ return index;
+ }
+ public void setIndex(int index) {
+ this.index = index;
+ }
+ public boolean isSaveToDisk() {
+ return isSaveToDisk;
+ }
+ public void setSaveToDisk(boolean isSaveToDisk) {
+ this.isSaveToDisk = isSaveToDisk;
+ }
+
+ public ArrayList getFdFileArray() {
+ ArrayList ret = null;
+ if(this.fdFileArray != null){
+ ret = new ArrayList();
+ ret = this.fdFileArray;
+ }
+ return ret;
+ }
+
+ public void setFdFileArray(ArrayList fdFileArray) {
+ this.fdFileArray = new ArrayList (fdFileArray.size());
+ for(int i=0; i keySet = paramMap.keySet();
+ Iterator keys = keySet.iterator();
+ int cnt = 0;
+ while (keys.hasNext()) {
+ String key = keys.next();
+ String value = paramMap.getString(key);
+ if(cnt>0){
+ url += "&";
+ }else{
+ url += "?";
+ }
+ url += key;
+ url += "=";
+ url += value;
+
+ cnt++;
+ }
+ return url;
+ }
+ @Override
+ public JSONObject getDissForecastInfoList(DataMap paramMap){
+ String resultXml = "";
+ JSONObject xmlJSONObj = null;
+ try {
+ String addr = propertiesService.getString("openapi.apis.data.url");
+ paramMap.setString("serviceKey", propertiesService.getString("openapi.apis.data.serviceKey"));
+ paramMap.setString("pageNo", "1");
+ paramMap.setString("numOfRows", "2000");
+ paramMap.setString("type", "xml");
+
+ HttpClient httpClient = new HttpClient();
+ HttpMethod getMethod = new GetMethod(addr+this.getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ } catch (org.json.JSONException jsoe) {
+ LOGGER.error("fail in getDissForecastInfoList() String xml to JSON Parsing error", jsoe);
+ }
+ }else{
+ // 통신오류
+ xmlJSONObj = new JSONObject();
+ JSONObject jsonObjResponse = new JSONObject();
+ JSONObject jsonObjComMsgHeader = new JSONObject();
+ jsonObjComMsgHeader.put("ErrMsg", "통신 오류상태입니다.");
+ jsonObjComMsgHeader.put("returnReasonCode", statusCode);
+ jsonObjComMsgHeader.put("returnAuthMsg", "통신 오류상태입니다.");
+ jsonObjResponse.put("cmmMsgHeader", jsonObjComMsgHeader);
+ xmlJSONObj.put("OpenAPI_ServiceResponse",jsonObjResponse);
+ }
+ } catch (UnsupportedEncodingException e) {
+ LOGGER.error("fail in getDissForecastInfoList()", e);
+ } catch (HttpException e) {
+ LOGGER.error("fail in getDissForecastInfoList()", e);
+ } catch (IOException e) {
+ LOGGER.error("fail in getDissForecastInfoList()", e);
+ } catch (Exception e) {
+ LOGGER.error("fail in getDissForecastInfoList()", e);
+ }
+ return xmlJSONObj;
+ }
+ @Override
+ @Cacheable(value="ctprvnMesureCache", key="{#sido, #dataTime}")
+ public DataMap getCtprvnMesureSidoList(String sido, String dataTime) {
+
+ String resultXml = "", resultCode = "", resultMsg = "";
+ int useTimeout = 5;
+ boolean isSuccess = true;
+ DataMap paramMap = new DataMap();
+ DataMap rsMap = new DataMap();
+ List resultList = new ArrayList();
+ JSONObject xmlJSONObj = null;
+
+ try {
+ String addr = propertiesService.getString("openapi.airkorea.url");
+ paramMap.setString("serviceKey", propertiesService.getString("openapi.airkorea.serviceKey"));
+ paramMap.setString("pageNo", "1");
+ paramMap.setString("numOfRows", "2000");
+ paramMap.setString("searchCondition", propertiesService.getString("openapi.airkorea.searchCondition.hour"));
+ paramMap.setString("ver", propertiesService.getString("openapi.airkorea.ver"));
+ paramMap.setString("sidoName", URLEncoder.encode(CmmUtil.getAisSidoName(sido),"UTF-8"));
+
+ HttpClient httpClient = new HttpClient();
+ httpClient.getParams().setParameter("http.connection.timeout", useTimeout * 1000);// 원격 호스트와 연결을 설정하는 시간
+ httpClient.getParams().setParameter("http.socket.timeout", useTimeout * 1000);//데이터를 기다리는 시간
+ //httpClient.getParams().setParameter("http.connection-manager.timeout", useTimeout * 1000);// 연결 및 소켓 시간 초과
+ //httpClient.getParams().setParameter("http.protocol.head-body-timeout", useTimeout * 1000);
+
+ HttpMethod getMethod = new GetMethod(addr+this.getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ } catch (org.json.JSONException jsoe) {
+ LOGGER.error("fail in getCtprvnMesureSidoLIst() String xml to JSON Parsing error", jsoe);
+ }
+ }else{
+ // 통신오류
+ rsMap.setString("resultMsg","통신 오류상태입니다.");
+ rsMap.setString("resultCode",String.valueOf(statusCode));
+ isSuccess = false;
+ }
+
+ } catch (ConnectTimeoutException e) {
+ LOGGER.error("fail in getCtprvnMesureSidoLIst()", e);
+ } catch (UnsupportedEncodingException e) {
+ LOGGER.error("fail in getCtprvnMesureSidoLIst()", e);
+ } catch (HttpException e) {
+ LOGGER.error("fail in getCtprvnMesureSidoLIst()", e);
+ } catch (IOException e) {
+ LOGGER.error("fail in getCtprvnMesureSidoLIst()", e);
+ } catch (Exception e) {
+ LOGGER.error("fail in getCtprvnMesureSidoLIst()", e);
+ } finally{
+ if(isSuccess){
+ try {
+ JSONObject jsonResponse = xmlJSONObj.getJSONObject("response");
+ JSONObject jsonHeader = jsonResponse.getJSONObject("header");
+ JSONObject jsonBody = jsonResponse.getJSONObject("body");
+ JSONObject jsonItems = null;
+
+ resultCode = jsonHeader.get("resultCode").toString();
+ resultMsg = jsonHeader.get("resultMsg").toString();
+
+ if(jsonBody.has("items") && jsonBody.get("items") instanceof JSONObject){
+ jsonItems = jsonBody.getJSONObject("items");
+ if(jsonItems.has("item")){
+ JSONArray jsonArray = null;
+ if(jsonItems.get("item") instanceof JSONObject){
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonItems.getJSONObject("item"));
+ }else{
+ jsonArray =jsonItems.getJSONArray("item");
+ }
+ for(int i=0; i 2018.07.01 일자로 미추홀구로 변경
+ if(map.getString("cityName").indexOf("남구") != -1){
+ map.setString("sigungu", "미추홀구");
+ }else{
+ map.setString("sigungu", map.getString("cityName"));
+ }
+ }else{
+ map.setString("sigungu", map.getString("cityName"));
+ }
+
+ map.setString("so2Value", map.getString("so2Value").replaceAll("-", "0"));
+ map.setString("coValue", map.getString("coValue").replaceAll("-", "0"));
+ map.setString("o3Value", map.getString("o3Value").replaceAll("-", "0"));
+ map.setString("no2Value", map.getString("no2Value").replaceAll("-", "0"));
+ map.setString("pm10Value", map.getString("pm10Value").replaceAll("-", "0"));
+ map.setString("pm25Value", map.getString("pm25Value").replaceAll("-", "0"));
+ resultList.add(map);
+
+ if(dataTime.equals(map.getString("dataTime"))){
+ break;
+ }
+ }
+ }else{
+ rsMap.setString("resultMsg","[데이터 가공오류]item 미존재");
+ rsMap.setString("resultCode","11");
+ }
+ }else{
+ rsMap.setString("resultMsg","[데이터 가공오류]item 미존재");
+ rsMap.setString("resultCode","11");
+ }
+ } catch (org.json.JSONException jsoe) {
+ LOGGER.error("fail in getCtprvnMesureSidoLIst() JSON Parsing error", jsoe);
+ }
+ }
+ }
+ if(isSuccess){
+ rsMap.setString("resultCode",resultCode);
+ rsMap.setString("resultMsg",resultMsg);
+ }
+ rsMap.put("resultList", resultList);
+ return rsMap;
+ }
+ @Override
+ @Cacheable(value="forecastCache", key="{#baseDate, #baseTime, #nx, #ny}")
+ public DataMap getForecastTimeDataList(String baseDate, String baseTime, String nx, String ny) {
+
+ String resultXml = "", resultCode = "", resultMsg = "";
+ DataMap paramMap = new DataMap();
+ DataMap rsMap = new DataMap();
+ List resultList = new ArrayList();
+ JSONObject xmlJSONObj = null;
+
+ try {
+ String addr = propertiesService.getString("openapi.kma.forecastTimeData.url");
+ paramMap.setString("serviceKey", propertiesService.getString("openapi.kma.serviceKey"));
+ paramMap.setString("base_date", baseDate);
+ paramMap.setString("base_time", baseTime);
+ paramMap.setString("nx", nx);
+ paramMap.setString("ny", ny);
+ paramMap.setString("pageNo", "1");
+ paramMap.setString("numOfRows", "1000");
+
+ HttpClient httpClient = new HttpClient();
+ HttpMethod getMethod = new GetMethod(addr+this.getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ } catch (org.json.JSONException jsoe) {
+ LOGGER.error("fail in getForecastTimeDataList() String xml to JSON Parsing error", jsoe);
+ }
+ }else{
+ xmlJSONObj = new JSONObject();
+ JSONObject jsonObjResponse = new JSONObject();
+ JSONObject jsonObjComMsgHeader = new JSONObject();
+ jsonObjComMsgHeader.put("resultMsg", "통신 오류상태입니다.");
+ jsonObjComMsgHeader.put("resultCode", statusCode);
+ jsonObjResponse.put("header", jsonObjComMsgHeader);
+ xmlJSONObj.put("response",jsonObjResponse);
+ }
+ } catch (UnsupportedEncodingException e) {
+ LOGGER.error("fail in getForecastTimeDataList()", e);
+ } catch (HttpException e) {
+ LOGGER.error("fail in getForecastTimeDataList()", e);
+ } catch (IOException e) {
+ LOGGER.error("fail in getForecastTimeDataList()", e);
+ } catch (Exception e) {
+ LOGGER.error("fail in getForecastTimeDataList()", e);
+ } finally{
+ JSONObject jsonResponse = xmlJSONObj.getJSONObject("response");
+ JSONObject jsonHeader = jsonResponse.getJSONObject("header");
+ resultCode = jsonHeader.get("resultCode").toString();
+ resultMsg = jsonHeader.get("resultMsg").toString();
+ if("0000".equals(resultCode)){
+ try {
+ JSONObject jsonBody = jsonResponse.getJSONObject("body");
+ if(jsonBody.has("items")){
+ if(jsonBody.get("items") instanceof JSONObject){
+ JSONObject jsonItems = jsonBody.getJSONObject("items");
+ if(jsonItems.has("item")){
+ JSONArray jsonArray = null;
+ if(jsonItems.get("item") instanceof JSONObject){
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonItems.getJSONObject("item"));
+ }else{
+ jsonArray =jsonItems.getJSONArray("item");
+ }
+ for(int i=0; i 0){
+ // 데이터 존재
+ if(jsonObj.has("addresses") && jsonObj.get("addresses") instanceof JSONArray){
+ // 결과값이 JSONArray
+ JSONArray addresses = jsonObj.getJSONArray("addresses");
+ if(addresses != null && addresses.length() > 0){
+ JSONObject result = addresses.getJSONObject(0);
+ if(result.has("x") && result.has("y")){
+ rtnMap.setString("mapX", result.getString("x"));
+ rtnMap.setString("mapY", result.getString("y"));
+
+ total = 1;
+ }
+ }
+ }
+ }
+ }
+ }
+ rtnMap.setInt("total", total);
+ } catch (UnsupportedEncodingException e) {
+ LOGGER.error("Error in getNaverApiGeocode()", e);
+ } catch (MalformedURLException e) {
+ LOGGER.error("Error in getNaverApiGeocode()", e);
+ } catch (ProtocolException e) {
+ LOGGER.error("Error in getNaverApiGeocode()", e);
+ } catch (IOException e) {
+ LOGGER.error("Error in getNaverApiGeocode()", e);
+ } catch (JSONException e) {
+ LOGGER.error("Error in getNaverApiGeocode()", e);
+ } catch (Exception e) {
+ LOGGER.error("Error in getNaverApiGeocode()", e);
+ } finally{
+ try {
+ if(isr != null){
+ isr.close();
+ }
+ if(br != null){
+ br.close();
+ }
+ } catch (IOException e) {
+ LOGGER.error("Error in getNaverApiGeocode() close", e);
+ }
+ }
+ return rtnMap;
+ }
+ @Override
+ public DataMap getNaverApiReversegeocode(DataMap paramMap) {
+ JSONObject jsonObj = null;
+ DataMap rtnMap = new DataMap();
+ BufferedReader br = null;
+ InputStreamReader isr = null;
+ int total = 0;
+
+ try {
+ String apiURL = propertiesService.getString("openapi.naver.map.reversegeocode.url") + "?request=coordsToaddr&sourcecrs=epsg:4326&output=json";
+ String clientId = propertiesService.getString("openapi.naver.map.clientId");
+ String clientSecret = propertiesService.getString("openapi.naver.map.clientSecret");
+
+ String xy = paramMap.getString("xy");
+ URL url = new URL(apiURL+"&coords=" + xy);
+ HttpURLConnection con = (HttpURLConnection)url.openConnection();
+ con.setRequestMethod("GET");
+ con.setRequestProperty("X-NCP-APIGW-API-KEY-ID", clientId);
+ con.setRequestProperty("X-NCP-APIGW-API-KEY", clientSecret);
+ int responseCode = con.getResponseCode();
+ if(responseCode==200) {
+ isr = new InputStreamReader(con.getInputStream(),"UTF-8");
+ br = new BufferedReader(isr);
+ } else {
+ isr = new InputStreamReader(con.getErrorStream(),"UTF-8");
+ br = new BufferedReader(isr);
+ }
+
+ String inputLine;
+ StringBuffer response = new StringBuffer();
+ while ((inputLine = br.readLine()) != null) {
+ response.append(inputLine);
+ }
+ if(responseCode==200) {
+ jsonObj = new JSONObject(response.toString());
+ jsonObj.put("successYn","Y");
+ } else {
+ JSONObject errObj = new JSONObject(response.toString());
+ jsonObj = new JSONObject();
+ jsonObj.put("result", errObj);
+ jsonObj.put("successYn","N");
+ }
+ if("Y".equals(jsonObj.get("successYn").toString()) ){
+ if(jsonObj.has("status")){
+ JSONObject status = jsonObj.getJSONObject("status");
+ if(status.getInt("code") == 0){
+ // 데이터 존재
+ if(jsonObj.has("results") && jsonObj.get("results") instanceof JSONArray){
+ // 결과값이 JSONArray
+ JSONArray results = jsonObj.getJSONArray("results");
+ if(results != null && results.length() > 0){
+ JSONObject result = results.getJSONObject(0);
+ if(result != null && result.has("region")){
+ JSONObject region = result.getJSONObject("region");
+ if(region.has("area2")){
+ // 세종시일경우 안나옴.
+ if(region.getJSONObject("area2").has("name")){
+ rtnMap.setString("sigugun", region.getJSONObject("area2").getString("name"));
+ }
+ }
+ if(region.has("area1")){
+ if(region.getJSONObject("area1").has("name")){
+ rtnMap.setString("sido", region.getJSONObject("area1").getString("name"));
+ if(rtnMap.getString("sido").indexOf("세종") > -1){
+ // 세종인경우 시군구에 담는다.
+ rtnMap.setString("sigugun", rtnMap.getString("sido"));
+ }
+ total = 1;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ rtnMap.setInt("total", total);
+ } catch (UnsupportedEncodingException e) {
+ LOGGER.error("Error in getNaverApiReversegeocode()", e);
+ } catch (MalformedURLException e) {
+ LOGGER.error("Error in getNaverApiReversegeocode()", e);
+ } catch (ProtocolException e) {
+ LOGGER.error("Error in getNaverApiReversegeocode()", e);
+ } catch (IOException e) {
+ LOGGER.error("Error in getNaverApiReversegeocode()", e);
+ } catch (JSONException e) {
+ LOGGER.error("Error in getNaverApiReversegeocode()", e);
+ } catch (Exception e) {
+ LOGGER.error("Error in getNaverApiReversegeocode()", e);
+ } finally{
+ try {
+ if(isr != null){
+ isr.close();
+ }
+ if(br != null){
+ br.close();
+ }
+ } catch (IOException e) {
+ LOGGER.error("Error in getNaverApiGeocode() close", e);
+ }
+ }
+ return rtnMap;
+ }
+ @Override
+ public DataMap getNaverApiJuso(DataMap paramMap) {
+
+ JSONObject jsonObj = null;
+ DataMap rtnMap = new DataMap();
+ BufferedReader br = null;
+ InputStreamReader isr = null;
+ int total = 0;
+
+ try {
+ String apiURL = propertiesService.getString("openapi.naver.map.geocode.url");
+ String clientId = propertiesService.getString("openapi.naver.map.clientId");
+ String clientSecret = propertiesService.getString("openapi.naver.map.clientSecret");
+
+ String addr = URLEncoder.encode(paramMap.getString("juso"), "UTF-8");
+ URL url = new URL(apiURL+"?query=" + addr);
+ HttpURLConnection con = (HttpURLConnection)url.openConnection();
+ con.setRequestMethod("GET");
+ con.setRequestProperty("X-NCP-APIGW-API-KEY-ID", clientId);
+ con.setRequestProperty("X-NCP-APIGW-API-KEY", clientSecret);
+ int responseCode = con.getResponseCode();
+ if(responseCode==200) {
+ isr = new InputStreamReader(con.getInputStream(),"UTF-8");
+ br = new BufferedReader(isr);
+ } else {
+ isr = new InputStreamReader(con.getErrorStream(),"UTF-8");
+ br = new BufferedReader(isr);
+ }
+
+ String inputLine;
+ StringBuffer response = new StringBuffer();
+ while ((inputLine = br.readLine()) != null) {
+ response.append(inputLine);
+ }
+
+ if(responseCode==200) {
+ jsonObj = new JSONObject(response.toString());
+ jsonObj.put("successYn","Y");
+ } else {
+ JSONObject errObj = new JSONObject(response.toString());
+ jsonObj = new JSONObject();
+ jsonObj.put("result", errObj);
+ jsonObj.put("successYn","N");
+ }
+ if("Y".equals(jsonObj.get("successYn").toString()) ){
+ if(jsonObj.has("status") && jsonObj.has("meta")){
+ JSONObject meta = jsonObj.getJSONObject("meta");
+ if("OK".equals(jsonObj.getString("status")) && meta.getInt("count") > 0){
+ // 데이터 존재
+ if(jsonObj.has("addresses") && jsonObj.get("addresses") instanceof JSONArray){
+ // 결과값이 JSONArray
+ JSONArray addresses = jsonObj.getJSONArray("addresses");
+ if(addresses != null && addresses.length() > 0){
+ JSONObject result = addresses.getJSONObject(0);
+ if(result.has("x") && result.has("y")){
+ rtnMap.setString("point_x", result.getString("x"));
+ rtnMap.setString("point_y", result.getString("y"));
+
+ total = 1;
+ }
+ if(result.has("jibunAddress")){
+ // ex) "jibunAddress":"전라남도 완도군 완도읍"
+ // "jibunAddress":"제주특별자치도 제주시 노형동 245"
+ // "jibunAddress":"울산광역시 동구"
+ String [] jibunAddress = result.getString("jibunAddress").split(" ",5);
+ rtnMap.setString("sido", jibunAddress[0]);
+ if (jibunAddress.length >= 2) rtnMap.setString("sigugun", jibunAddress[1]);
+ if (jibunAddress.length >= 3) rtnMap.setString("dongmyun", jibunAddress[2]);
+ if (jibunAddress.length >= 4) rtnMap.setString("rest", jibunAddress[3]);
+ }
+
+ }
+ }
+ }
+ }
+ }
+ rtnMap.setInt("total", total);
+ rtnMap.setString("successYn", jsonObj.getString("successYn"));
+ } catch (UnsupportedEncodingException e) {
+ LOGGER.error("Error in getNaverApiJuso() paramMap="+paramMap+", jsonObj="+jsonObj, e);
+ } catch (MalformedURLException e) {
+ LOGGER.error("Error in getNaverApiJuso() paramMap="+paramMap+", jsonObj="+jsonObj, e);
+ } catch (ProtocolException e) {
+ LOGGER.error("Error in getNaverApiJuso() paramMap="+paramMap+", jsonObj="+jsonObj, e);
+ } catch (IOException e) {
+ LOGGER.error("Error in getNaverApiJuso() paramMap="+paramMap+", jsonObj="+jsonObj, e);
+ } catch (JSONException e) {
+ LOGGER.error("Error in getNaverApiJuso() paramMap="+paramMap+", jsonObj="+jsonObj, e);
+ } catch (Exception e) {
+ LOGGER.error("Error in getNaverApiJuso() paramMap="+paramMap+", jsonObj="+jsonObj, e);
+ } finally{
+ try {
+ if(isr != null){
+ isr.close();
+ }
+ if(br != null){
+ br.close();
+ }
+ } catch (IOException e) {
+ LOGGER.error("Error in getNaverApiJuso() close", e);
+ }
+ }
+ return rtnMap;
+ }
+ @Override
+ public DataMap getNaverApiSearch(DataMap paramMap) {
+ JSONObject jsonObj = null;
+ DataMap rtnMap = new DataMap();
+ BufferedReader br = null;
+ InputStreamReader isr = null;
+ List resultList = new ArrayList();
+
+ String code = paramMap.getString("code"); // 01-관광지 , 02-맛집, 03-숙박
+ //String [] sort = {"sim","date"}; // 정렬 옵션: sim (유사도순-기본값), date (날짜순)
+ String gubun = "";
+ if("01".equals(code)){
+ gubun = "관광지";
+ }else if("02".equals(code)){
+ gubun = "맛집";
+ }else if("03".equals(code)){
+ gubun = "숙박";
+ }
+ String apiURL = propertiesService.getString("openapi.naver.search.url");
+ String clientId = propertiesService.getString("openapi.naver.map.clientId");
+ String clientSecret = propertiesService.getString("openapi.naver.map.clientSecret");
+
+ // 검색 인자 지역 + "공백 필수"+ 관광지, 맛집, 숙박
+ try {
+ String text = URLEncoder.encode(paramMap.getString("addr")+" "+gubun, "UTF-8");
+ apiURL = apiURL + "?query="+ text;
+ if(!StringUtils.isBlank(paramMap.getString("sort"))){
+ apiURL += "&sort="+paramMap.getString("sort"); // 기본 sim
+ }
+ if(!StringUtils.isBlank(paramMap.getString("start"))){
+ apiURL += "&start="+paramMap.getString("start"); // 기본 1
+ }
+ if(!StringUtils.isBlank(paramMap.getString("display"))){
+ apiURL += "&display="+paramMap.getString("display"); // 기본 10
+ }
+
+ URL url = new URL(apiURL);
+ HttpURLConnection con = (HttpURLConnection)url.openConnection();
+ con.setRequestMethod("GET");
+ con.setRequestProperty("X-Naver-Client-Id", clientId);
+ con.setRequestProperty("X-Naver-Client-Secret", clientSecret);
+ int responseCode = con.getResponseCode();
+ if(responseCode==200) {
+ isr = new InputStreamReader(con.getInputStream());
+ br = new BufferedReader(isr);
+ } else {
+ isr = new InputStreamReader(con.getErrorStream());
+ br = new BufferedReader(isr);
+ }
+ String inputLine;
+ StringBuffer response = new StringBuffer();
+ while ((inputLine = br.readLine()) != null) {
+ response.append(inputLine);
+ }
+ if(responseCode==200) {
+ jsonObj = new JSONObject(response.toString());
+ jsonObj.put("successYn","Y");
+ } else {
+ JSONObject errObj = new JSONObject(response.toString());
+ jsonObj = new JSONObject();
+ jsonObj.put("result", errObj);
+ jsonObj.put("successYn","N");
+ }
+ if("Y".equals(jsonObj.getString("successYn")) ){
+ rtnMap.setString("total", (jsonObj.has("total") ? jsonObj.get("total").toString() : "0"));
+ rtnMap.setString("start", (jsonObj.has("start") ? jsonObj.get("start").toString() : "0"));
+ rtnMap.setString("display", (jsonObj.has("display") ? jsonObj.get("display").toString() : "0"));
+ if(jsonObj.has("items")){
+ JSONArray jsonArray = null;
+ if(jsonObj.get("items") instanceof JSONArray){
+ jsonArray =jsonObj.getJSONArray("items");
+ }else{
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonObj.getJSONObject("items"));
+ }
+ for(int i=0; i getToolsApiNews(DataMap paramMap) {
+
+ BufferedReader br = null;
+ InputStreamReader isr = null;
+ OutputStream wr = null;
+ List mapList = new ArrayList();
+
+ try {
+ String access_key = propertiesService.getString("openapi.tools.kinds.accessKey");
+ String apiURL = propertiesService.getString("openapi.tools.kinds.url");
+
+ JSONObject argument = new JSONObject();
+ argument.put("query", paramMap.getString("query"));
+ argument.put("provider", paramMap.get("provider"));
+ argument.put("category", paramMap.get("category"));
+ argument.put("sort", paramMap.get("sort"));
+ argument.put("hilight", StringUtils.defaultIfEmpty(paramMap.getString("hilight"), "2000"));
+ argument.put("return_from", StringUtils.defaultIfEmpty(paramMap.getString("return_from"), "0"));
+ argument.put("return_size", StringUtils.defaultIfEmpty(paramMap.getString("return_size"), "15"));
+ argument.put("fields", paramMap.get("fields"));
+
+ JSONObject paramJSON = new JSONObject();
+ paramJSON.put("access_key", access_key);
+ paramJSON.put("argument", argument);
+
+ String body = paramJSON.toString();
+
+ URL url = new URL(apiURL);
+ HttpURLConnection con = (HttpURLConnection)url.openConnection();
+
+ con.setDoOutput(true);
+ con.setRequestMethod("POST");
+ con.setRequestProperty("Content-Type", "application/json;charset=utf-8");
+
+ wr = con.getOutputStream();
+ wr.write(body.getBytes());
+ wr.flush();
+
+ int responseCode = con.getResponseCode();
+ if(responseCode==200) { // 정상 호출
+ isr = new InputStreamReader(con.getInputStream());
+ br = new BufferedReader(isr);
+ JSONObject json = new JSONObject(br.readLine());
+ if(json !=null && json.has("return_object")){
+ JSONObject return_object = (JSONObject) json.get("return_object");
+ if(return_object.has("documents")){
+ JSONArray newsArr = null;
+ if(return_object.get("documents") instanceof JSONArray){
+ newsArr = (JSONArray) return_object.get("documents");
+
+ for(int i=0; i resultList = new ArrayList();
+
+ try {
+ String addr = propertiesService.getString("api.visitkorea.gia.list.url");;
+ paramMap.setString("serviceKey", propertiesService.getString("api.visitkorea.gia.serviceKey"));
+ // contentTypeId 필수 : 호출하는곳에서 맵핑해서 넘겨준다.
+ // 나머지는 픽스
+ paramMap.setString("pageNo", "1");
+ paramMap.setString("numOfRows", "20000");
+ paramMap.setString("arrange", "A");
+ paramMap.setString("listYN", "Y");
+ paramMap.setString("MobileOS", "ETC");
+ paramMap.setString("MobileApp", "TourAPI3.0_Guide");
+
+ HttpClient httpClient = new HttpClient();
+ HttpMethod getMethod = new GetMethod(addr+getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ isSuccess = true;
+ } catch (org.json.JSONException jsoe) {
+ resultMsg = "[String xml to JSON Parsing error]"+ jsoe.getMessage();
+ LOGGER.error("String xml to JSON Parsing error in getGiaList()", jsoe);
+ }
+ }else{
+ // 통신오류
+ resultMsg = "통신 오류상태입니다.";
+ }
+ } catch (ConnectTimeoutException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaList()", e);
+ } catch (UnsupportedEncodingException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaList()", e);
+ } catch (HttpException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaList()", e);
+ } catch (IOException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaList()", e);
+ } catch (Exception e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaList()", e);
+ } finally {
+ if(isSuccess){
+ try {
+ JSONObject jsonResponse = xmlJSONObj.getJSONObject("response");
+ JSONObject jsonHeader = jsonResponse.getJSONObject("header");
+ resultCode = jsonHeader.get("resultCode").toString();
+ resultMsg = jsonHeader.get("resultMsg").toString();
+ if("0000".equals(resultCode)){
+ JSONObject jsonBody = jsonResponse.getJSONObject("body");
+ JSONObject jsonItems = jsonBody.getJSONObject("items");
+ if(jsonItems.has("item")){
+ JSONArray jsonArray = null;
+ if(jsonItems.get("item") instanceof JSONArray){
+ jsonArray =jsonItems.getJSONArray("item");
+ }else{
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonItems.getJSONObject("item"));
+ }
+ for(int i=0; i resultList = new ArrayList();
+
+ try {
+ String addr = propertiesService.getString("api.visitkorea.gia.detail.common.url");;
+ paramMap.setString("serviceKey", propertiesService.getString("api.visitkorea.gia.serviceKey"));
+ //paramMap.setString("contentId", "2518765");
+ //paramMap.setString("contenttypeid", "12"); // 의미가 없는것 같음.
+ paramMap.setString("MobileOS", "ETC");
+ paramMap.setString("MobileApp", "TourAPI3.0_Guide");
+ paramMap.setString("defaultYN", "Y"); //기본정보조회
+ paramMap.setString("firstImageYN", "Y"); //대표이미지조회
+ paramMap.setString("areacodeYN", "Y"); // 지역코드조회
+ paramMap.setString("catcodeYN", "Y"); // 서비스분류코드조회
+ paramMap.setString("addrinfoYN", "Y"); // 주소조회
+ paramMap.setString("mapinfoYN", "N"); // 좌표조회
+ paramMap.setString("overviewYN", "Y"); //개요 조회
+ paramMap.setString("transGuideYN", "Y"); //길안내조회
+
+ HttpClient httpClient = new HttpClient();
+ HttpMethod getMethod = new GetMethod(addr+getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ isSuccess = true;
+ } catch (org.json.JSONException jsoe) {
+ resultMsg = "[String xml to JSON Parsing error]"+ jsoe.getMessage();
+ LOGGER.error("String xml to JSON Parsing error in getGiaDetailCommon()", jsoe);
+ }
+ }else{
+ // 통신오류
+ resultMsg = "통신 오류상태입니다.";
+ }
+ } catch (ConnectTimeoutException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailCommon()", e);
+ } catch (UnsupportedEncodingException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailCommon()", e);
+ } catch (HttpException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailCommon()", e);
+ } catch (IOException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailCommon()", e);
+ } catch (Exception e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailCommon()", e);
+ } finally {
+ if(isSuccess){
+ try {
+ JSONObject jsonResponse = xmlJSONObj.getJSONObject("response");
+ JSONObject jsonHeader = jsonResponse.getJSONObject("header");
+ resultCode = jsonHeader.get("resultCode").toString();
+ resultMsg = jsonHeader.get("resultMsg").toString();
+ if("0000".equals(resultCode)){
+ JSONObject jsonBody = jsonResponse.getJSONObject("body");
+ totalCount = jsonBody.getInt("totalCount");
+ if(totalCount > 0){
+ JSONObject jsonItems = jsonBody.getJSONObject("items");
+ if(jsonItems.has("item")){
+ JSONArray jsonArray = null;
+ if(jsonItems.get("item") instanceof JSONArray){
+ jsonArray =jsonItems.getJSONArray("item");
+ }else{
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonItems.getJSONObject("item"));
+ }
+ for(int i=0; i resultList = new ArrayList();
+
+ try {
+ String addr = propertiesService.getString("api.visitkorea.gia.detail.intro.url");;
+ paramMap.setString("serviceKey", propertiesService.getString("api.visitkorea.gia.serviceKey"));
+ //paramMap.setString("contentId", "570762");
+ //paramMap.setString("contenttypeid", "39"); // 의미가 없는것 같음.
+ paramMap.setString("MobileOS", "ETC");
+ paramMap.setString("MobileApp", "TourAPI3.0_Guide");
+ paramMap.setString("introYN", "Y");
+
+ HttpClient httpClient = new HttpClient();
+ HttpMethod getMethod = new GetMethod(addr+getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ isSuccess = true;
+ } catch (org.json.JSONException jsoe) {
+ resultMsg = "[String xml to JSON Parsing error]"+ jsoe.getMessage();
+ LOGGER.error("String xml to JSON Parsing error in getGiaDetailIntro()", jsoe);
+ }
+ }else{
+ // 통신오류
+ resultMsg = "통신 오류상태입니다.";
+ }
+ } catch (ConnectTimeoutException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailIntro()", e);
+ } catch (UnsupportedEncodingException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailIntro()", e);
+ } catch (HttpException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailIntro()", e);
+ } catch (IOException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailIntro()", e);
+ } catch (Exception e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailIntro()", e);
+ } finally {
+ if(isSuccess){
+ try {
+ JSONObject jsonResponse = xmlJSONObj.getJSONObject("response");
+ JSONObject jsonHeader = jsonResponse.getJSONObject("header");
+ resultCode = jsonHeader.get("resultCode").toString();
+ resultMsg = jsonHeader.get("resultMsg").toString();
+ if("0000".equals(resultCode)){
+ JSONObject jsonBody = jsonResponse.getJSONObject("body");
+ totalCount = jsonBody.getInt("totalCount");
+ if(totalCount > 0){
+ JSONObject jsonItems = jsonBody.getJSONObject("items");
+ if(jsonItems.has("item")){
+ JSONArray jsonArray = null;
+ if(jsonItems.get("item") instanceof JSONArray){
+ jsonArray =jsonItems.getJSONArray("item");
+ }else{
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonItems.getJSONObject("item"));
+ }
+ for(int i=0; i resultList = new ArrayList();
+
+ try {
+ String addr = propertiesService.getString("api.visitkorea.gia.detail.info.url");;
+ paramMap.setString("serviceKey", propertiesService.getString("api.visitkorea.gia.serviceKey"));
+ //paramMap.setString("contentTypeId", "26"); // 39 반복정보 , 25 코스정보
+ //paramMap.setString("contentId", "2381406"); // 570762 반복정보 , 2381406 코스정보
+ paramMap.setString("MobileOS", "ETC");
+ paramMap.setString("MobileApp", "TourAPI3.0_Guide");
+ paramMap.setString("listYN", "Y");
+
+ HttpClient httpClient = new HttpClient();
+ HttpMethod getMethod = new GetMethod(addr+getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ isSuccess = true;
+ } catch (org.json.JSONException jsoe) {
+ resultMsg = "[String xml to JSON Parsing error]"+ jsoe.getMessage();
+ LOGGER.error("String xml to JSON Parsing error in getGiaDetailInfo()", jsoe);
+ }
+ }else{
+ // 통신오류
+ resultMsg = "통신 오류상태입니다.";
+ }
+ } catch (ConnectTimeoutException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailInfo()", e);
+ } catch (UnsupportedEncodingException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailInfo()", e);
+ } catch (HttpException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailInfo()", e);
+ } catch (IOException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailInfo()", e);
+ } catch (Exception e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailInfo()", e);
+ } finally {
+ if(isSuccess){
+ try {
+ JSONObject jsonResponse = xmlJSONObj.getJSONObject("response");
+ JSONObject jsonHeader = jsonResponse.getJSONObject("header");
+ resultCode = jsonHeader.get("resultCode").toString();
+ resultMsg = jsonHeader.get("resultMsg").toString();
+ if("0000".equals(resultCode)){
+ JSONObject jsonBody = jsonResponse.getJSONObject("body");
+ totalCount = jsonBody.getInt("totalCount");
+ if(totalCount > 0){
+ JSONObject jsonItems = jsonBody.getJSONObject("items");
+ if(jsonItems.has("item")){
+ JSONArray jsonArray = null;
+ if(jsonItems.get("item") instanceof JSONArray){
+ jsonArray =jsonItems.getJSONArray("item");
+ }else{
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonItems.getJSONObject("item"));
+ }
+ for(int i=0; i resultList = new ArrayList();
+
+ try {
+ String addr = propertiesService.getString("api.visitkorea.gia.detail.image.url");;
+ paramMap.setString("serviceKey", propertiesService.getString("api.visitkorea.gia.serviceKey"));
+ //paramMap.setString("contentTypeId", "39"); // 39 반복정보 , 25 코스정보
+ //paramMap.setString("contentId", "570762"); // 570762 반복정보 , 2381406 코스정보
+ paramMap.setString("MobileOS", "ETC");
+ paramMap.setString("MobileApp", "TourAPI3.0_Guide");
+ paramMap.setString("imageYN", StringUtils.defaultString(paramMap.getString("imageYN"), "Y")); // Y : 추가이미지, N : 메뉴이미지
+
+ HttpClient httpClient = new HttpClient();
+ HttpMethod getMethod = new GetMethod(addr+getQueryString(paramMap));
+ getMethod.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); // encoding : UTF-8
+
+ int statusCode = httpClient.executeMethod(getMethod);
+ byte[] responseBody = getMethod.getResponseBody();
+ resultXml = new String(responseBody, "UTF-8"); // encoding : UTF-8
+ if(statusCode == 200){
+ try {
+ xmlJSONObj = XML.toJSONObject(resultXml);
+ isSuccess = true;
+ } catch (org.json.JSONException jsoe) {
+ resultMsg = "[String xml to JSON Parsing error]"+ jsoe.getMessage();
+ LOGGER.error("String xml to JSON Parsing error in getGiaDetailImage()", jsoe);
+ }
+ }else{
+ // 통신오류
+ resultMsg = "통신 오류상태입니다.";
+ }
+ } catch (ConnectTimeoutException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailImage()", e);
+ } catch (UnsupportedEncodingException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailImage()", e);
+ } catch (HttpException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailImage()", e);
+ } catch (IOException e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailImage()", e);
+ } catch (Exception e) {
+ resultMsg = e.getMessage();
+ LOGGER.error("Error in getGiaDetailImage()", e);
+ } finally {
+ if(isSuccess){
+ try {
+ JSONObject jsonResponse = xmlJSONObj.getJSONObject("response");
+ JSONObject jsonHeader = jsonResponse.getJSONObject("header");
+ resultCode = jsonHeader.get("resultCode").toString();
+ resultMsg = jsonHeader.get("resultMsg").toString();
+ if("0000".equals(resultCode)){
+ JSONObject jsonBody = jsonResponse.getJSONObject("body");
+ totalCount = jsonBody.getInt("totalCount");
+ if(totalCount > 0){
+ JSONObject jsonItems = jsonBody.getJSONObject("items");
+ if(jsonItems.has("item")){
+ JSONArray jsonArray = null;
+ if(jsonItems.get("item") instanceof JSONArray){
+ jsonArray =jsonItems.getJSONArray("item");
+ }else{
+ jsonArray = new JSONArray();
+ jsonArray.put(jsonItems.getJSONObject("item"));
+ }
+ for(int i=0; i selectCmmBbsList(CmmBbsVO cmmBbsVO) throws DataAccessException{
+ return (List)list("cmmBbsDAO.selectCmmBbsList", cmmBbsVO);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmBbsTopList(CmmBbsVO cmmBbsVO) throws DataAccessException{
+ return (List)list("cmmBbsDAO.selectCmmBbsTopList", cmmBbsVO);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmBbsCnList(CmmBbsVO cmmBbsVO) throws DataAccessException{
+ return (List)list("cmmBbsDAO.selectCmmBbsCnList", cmmBbsVO);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmBbsMainList(CmmBbsVO cmmBbsVO) throws DataAccessException{
+ return (List)list("cmmBbsDAO.selectCmmBbsMainList", cmmBbsVO);
+ }
+ public CmmBbsVO selectCmmBbsDetail(CmmBbsVO cmmBbsVO) throws DataAccessException{
+ //return (CmmBbsVO)select("cmmBbsDAO.selectCmmBbsDetail", cmmBbsVO);
+ return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ @SuppressWarnings("unchecked")
+ public List selectPrevNextCmmBbsDetailList(CmmBbsVO cmmBbsVO) throws DataAccessException{
+ return (List)list("cmmBbsDAO.selectPrevNextCmmBbsDetailList", cmmBbsVO);
+ }
+ public void insertCmmBbs(CmmBbsVO cmmBbsVO) throws TransactionException{
+ insert("cmmBbsDAO.insertCmmBbs", cmmBbsVO);
+ }
+ public void updateCmmBbs(CmmBbsVO cmmBbsVO) throws TransactionException{
+ update("cmmBbsDAO.updateCmmBbs", cmmBbsVO);
+ }
+ public void deleteCmmBbs(CmmBbsVO cmmBbsVO) throws TransactionException{
+ update("cmmBbsDAO.deleteCmmBbs", cmmBbsVO);
+ }
+ public void updateCmmBbsReadCnt(CmmBbsVO cmmBbsVO) throws TransactionException{
+ update("cmmBbsDAO.updateCmmBbsReadCnt", cmmBbsVO);
+ }
+ public void updateLocalCultureRecommend(CmmBbsVO cmmBbsVO) throws TransactionException{
+ update("cmmBbsDAO.updateLocalCultureRecommend",cmmBbsVO);
+ }
+}
diff --git a/src/main/java/cmm/service/impl/CmmBbsServiceImpl.java b/src/main/java/cmm/service/impl/CmmBbsServiceImpl.java
new file mode 100644
index 00000000..a809c610
--- /dev/null
+++ b/src/main/java/cmm/service/impl/CmmBbsServiceImpl.java
@@ -0,0 +1,132 @@
+package cmm.service.impl;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+import cmm.Constant;
+import cmm.service.CmmBbsService;
+import cmm.service.CmmBbsVO;
+import cmm.service.CmmCmsContentsVO;
+import cmm.service.CmmFileService;
+import cmm.service.FileManagementVO;
+import cmm.util.CmmUtil;
+import cmm.util.DateUtil;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import egovframework.rte.fdl.cmmn.exception.EgovBizException;
+import egovframework.rte.fdl.cmmn.exception.FdlException;
+import egovframework.rte.fdl.idgnr.EgovIdGnrService;
+
+
+/**
+ * 게시판 관리에 대한 서비스 클래스를 구현한다.
+ * @Class Name : CmmBbsServiceImpl.java
+ * @author ecplaza
+ * @since 2018-04-16
+ * @version 1.0
+ */
+@Service("cmmBbsService")
+public class CmmBbsServiceImpl extends EgovAbstractServiceImpl implements CmmBbsService {
+
+ /** LOGGER */
+ @SuppressWarnings("unused")
+ private static final Logger LOGGER = LoggerFactory.getLogger(CmmBbsServiceImpl.class);
+
+ /** cmmBbsDAO */
+ @Resource(name="cmmBbsDAO")
+ private CmmBbsDAO cmmBbsDAO;
+
+ /** egovNttIdGnrService */
+ @Resource(name = "egovNttIdGnrService")
+ private EgovIdGnrService nttIdgenService;
+
+ /** CmmFileService */
+ @Resource(name = "cmmFileService")
+ private CmmFileService cmmFileService;
+
+ public int selectCmmBbsListTotCnt(CmmBbsVO cmmBbsVO) throws EgovBizException{
+ return (Integer)cmmBbsDAO.selectCmmBbsListTotCnt(cmmBbsVO);
+ }
+ public List selectCmmBbsList(CmmBbsVO cmmBbsVO) throws EgovBizException{
+ return (List)cmmBbsDAO.selectCmmBbsList(cmmBbsVO);
+ }
+ public List selectCmmBbsTopList(CmmBbsVO cmmBbsVO) throws EgovBizException{
+ return (List)cmmBbsDAO.selectCmmBbsTopList(cmmBbsVO);
+ }
+ public List selectCmmBbsCnList(CmmBbsVO cmmBbsVO) throws EgovBizException{
+ return (List)cmmBbsDAO.selectCmmBbsCnList(cmmBbsVO);
+ }
+ public List selectCmmBbsMainList(CmmBbsVO cmmBbsVO) throws EgovBizException{
+ cmmBbsVO.setSearchStartStr(DateUtil.getNowString("yyyyMMddHHmm"));// 쿼리에서 비교할 때는 분단위까지 비교
+ return (List)cmmBbsDAO.selectCmmBbsMainList(cmmBbsVO);
+ }
+ public CmmBbsVO selectCmmBbsDetail(CmmBbsVO cmmBbsVO) throws EgovBizException{
+ cmmBbsDAO.updateCmmBbsReadCnt(cmmBbsVO);
+ CmmBbsVO rsVo = (CmmBbsVO)cmmBbsDAO.selectCmmBbsDetail(cmmBbsVO);
+ if(rsVo != null && !rsVo.getBbsId().equals(Constant.BBS_ID_NOTICE)){
+ if( !StringUtils.isBlank(rsVo.getNtceBgnde()) ){
+ rsVo.setNtceBgnde(DateUtil.getDateFormatString(rsVo.getNtceBgnde()));
+ }
+ if( !StringUtils.isBlank(rsVo.getNtceEndde()) ){
+ rsVo.setNtceEndde(DateUtil.getDateFormatString(rsVo.getNtceEndde()));
+ }
+ if(cmmBbsVO.isBr()){
+ rsVo.setNttCn(CmmUtil.escapeNewlineToBr(rsVo.getNttCn()));
+ }
+ }
+ return rsVo;
+ }
+ public List selectPrevNextCmmBbsDetailList(CmmBbsVO cmmBbsVO) throws EgovBizException{
+ return (List)cmmBbsDAO.selectPrevNextCmmBbsDetailList(cmmBbsVO);
+ }
+ public String insertCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, FdlException, EgovBizException{
+ if( !StringUtils.isBlank(cmmBbsVO.getNtceBgnde()) ){
+ cmmBbsVO.setNtceBgnde(cmmBbsVO.getNtceBgnde().replaceAll("-", ""));
+ }
+ if( !StringUtils.isBlank(cmmBbsVO.getNtceEndde()) ){
+ cmmBbsVO.setNtceEndde(cmmBbsVO.getNtceEndde().replaceAll("-", ""));
+ }
+ cmmBbsVO.setNttSj(CmmUtil.unscript(cmmBbsVO.getNttSj())); // XSS 방지
+ cmmBbsVO.setAtchFileId(cmmFileService.uploadFile(request, new FileManagementVO(true)));
+ String id = String.valueOf(nttIdgenService.getNextLongId()).trim();
+ cmmBbsVO.setNttId(id);
+ cmmBbsDAO.insertCmmBbs(cmmBbsVO);
+
+ return id;
+ }
+ public void updateCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, EgovBizException{
+ if( !StringUtils.isBlank(cmmBbsVO.getNtceBgnde()) ){
+ cmmBbsVO.setNtceBgnde(cmmBbsVO.getNtceBgnde().replaceAll("-", ""));
+ }
+ if( !StringUtils.isBlank(cmmBbsVO.getNtceEndde()) ){
+ cmmBbsVO.setNtceEndde(cmmBbsVO.getNtceEndde().replaceAll("-", ""));
+ }
+ cmmBbsVO.setNttSj(CmmUtil.unscript(cmmBbsVO.getNttSj())); // XSS 방지
+ cmmBbsVO.setAtchFileId(cmmFileService.uploadFile(request, new FileManagementVO(true)));
+ cmmBbsDAO.updateCmmBbs(cmmBbsVO);
+ }
+ public void deleteCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws EgovBizException{
+ cmmBbsDAO.deleteCmmBbs(cmmBbsVO);
+ }
+
+ @Override
+ public void updateLocalCultureRecommend(CmmBbsVO cmmBbsVO)
+ throws EgovBizException {
+ String idStr = cmmBbsVO.getNttIdList().get(0).substring(0);
+ String idArr[] = idStr.split(",");
+ List idList = new ArrayList();
+ for(int i=0; i
+ * << 개정이력(Modification Information) >>
+ * @
+ * @ 수정일 수정자 수정내용
+ * @ --------- --------- -------------------------------
+ * @ 2018-05-11 ecplaza 최초생성
+ *
+ *
+ */
+@Repository("cmmCmsDAO")
+public class CmmCmsDAO extends EgovComAbstractDAO {
+
+ @SuppressWarnings("unchecked")
+ public List selectCmmScrapList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException{
+ return (List)list("cmmCmsDAO.selectCmmScrapList",cmmActivityHstVO);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmActivityHstOpList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
+ return (List)list("cmmCmsDAO.selectCmmActivityHstOpList",cmmActivityHstVO);
+ }
+ @SuppressWarnings("deprecation")
+ public int selectCmmScrapListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
+ //return (Integer)getSqlMapClientTemplate().queryForObject("cmmCmsDAO.selectCmmScrapListTotCnt", cmmActivityHstVO);
+ return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ @SuppressWarnings("deprecation")
+ public int selectCmmActivityHstOpListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
+ //return (Integer)getSqlMapClientTemplate().queryForObject("cmmCmsDAO.selectCmmActivityHstOpListTotCnt", cmmActivityHstVO);
+ return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmCmsKeywordsList(List contentId) throws DataAccessException {
+ return (List)list("cmmCmsDAO.selectCmmCmsKeywordsList",contentId);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmCmsTagsList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
+ return (List)list("cmmCmsDAO.selectCmmCmsTagsList",cmmActivityHstVO);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmCmsPopularList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ return (List)list("cmmCmsDAO.selectCmmCmsPopularList",cmmActivityHstVO);
+ }
+ public void deleteAllCmmScrapInfo(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ delete("cmmDAO.deleteCmmScrapInfo", cmmActivityHstVO);
+ }
+}
diff --git a/src/main/java/cmm/service/impl/CmmCmsServiceImpl.java b/src/main/java/cmm/service/impl/CmmCmsServiceImpl.java
new file mode 100644
index 00000000..53744f04
--- /dev/null
+++ b/src/main/java/cmm/service/impl/CmmCmsServiceImpl.java
@@ -0,0 +1,76 @@
+package cmm.service.impl;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+import cmm.service.CmmActivityHstVO;
+import cmm.service.CmmCmsService;
+import cmm.util.DataMap;
+import egovframework.com.cmm.service.impl.CmmUseDAO;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import egovframework.rte.fdl.cmmn.exception.EgovBizException;
+import egovframework.rte.fdl.property.EgovPropertyService;
+
+
+/**
+ * CMS 콘텐츠관리에 대한 서비스 클래스를 구현한다
+ * @Class Name : CmmCmsServiceImpl.java
+ * @author ecplaza
+ * @since 2018-05-11
+ * @version 1.0
+ */
+@Service("cmmCmsService")
+public class CmmCmsServiceImpl extends EgovAbstractServiceImpl implements CmmCmsService {
+
+ /** LOGGER */
+ @SuppressWarnings("unused")
+ private static final Logger LOGGER = LoggerFactory.getLogger(CmmCmsServiceImpl.class);
+
+ /** EgovPropertyService */
+ @Resource(name = "propertiesService")
+ protected EgovPropertyService propertiesService;
+
+ /** cmmCmsDAO */
+ @Resource(name="cmmCmsDAO")
+ private CmmCmsDAO cmmCmsDAO;
+
+ /** cmmUseDAO */
+ @Resource(name="cmmUseDAO")
+ private CmmUseDAO cmmUseDAO;
+
+ public List selectCmmScrapList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ return (List)cmmCmsDAO.selectCmmScrapList(cmmActivityHstVO);
+ }
+ public List selectCmmActivityHstOpList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ return (List)cmmCmsDAO.selectCmmActivityHstOpList(cmmActivityHstVO);
+ }
+ public int selectCmmScrapListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ return (Integer)cmmCmsDAO.selectCmmScrapListTotCnt(cmmActivityHstVO);
+ }
+ public int selectCmmActivityHstOpListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ return (Integer)cmmCmsDAO.selectCmmActivityHstOpListTotCnt(cmmActivityHstVO);
+ }
+ public List selectCmmCmsKeywordsList(List result) throws EgovBizException{
+ List contentId = new ArrayList();
+ for(int i=0; i< result.size(); i++){
+ contentId.add(result.get(i).getId());
+ }
+ return cmmCmsDAO.selectCmmCmsKeywordsList(contentId);
+ }
+ public List selectCmmCmsTagsList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ return cmmCmsDAO.selectCmmCmsTagsList(cmmActivityHstVO);
+ }
+ public List selectCmmCmsPopularList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ return cmmCmsDAO.selectCmmCmsPopularList(cmmActivityHstVO);
+ }
+
+ public void deleteAllCmmScrapInfo(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
+ cmmCmsDAO.deleteAllCmmScrapInfo(cmmActivityHstVO);
+ }
+}
diff --git a/src/main/java/cmm/service/impl/CmmDAO.java b/src/main/java/cmm/service/impl/CmmDAO.java
new file mode 100644
index 00000000..f99b2f8f
--- /dev/null
+++ b/src/main/java/cmm/service/impl/CmmDAO.java
@@ -0,0 +1,339 @@
+package cmm.service.impl;
+
+import java.util.List;
+
+import org.springframework.dao.DataAccessException;
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.TransactionException;
+
+import cmm.Constant;
+import cmm.util.CmmVO;
+import cmm.util.DataMap;
+import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
+
+/**
+ * 공통에 대한 데이터 접근 클래스를 정의한다.
+ * @Class Name : CmmDAO.java
+ * @author ecplaza
+ * @since 2018-04-16
+ * @version 1.0
+ */
+@Repository("cmmDAO")
+public class CmmDAO extends EgovComAbstractDAO {
+
+ @SuppressWarnings("unchecked")
+ public List selectMenuHead(String authorCode) throws DataAccessException {
+ return (List) list("cmmDAO.selectMenuHead", authorCode);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectMenuLeft(String authorCode) throws DataAccessException {
+ return (List) list("cmmDAO.selectMenuLeft", authorCode);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmActivityHstAllListTotCnt(DataMap paramMap) throws DataAccessException {
+ return (List)list("cmmDAO.selectCmmActivityHstAllListTotCnt",paramMap);
+ }
+ @SuppressWarnings("deprecation")
+ public int selectSatisfactionTotCnt(DataMap paramMap) throws DataAccessException {
+ //return (Integer)getSqlMapClientTemplate().queryForObject("cmmDAO.selectSatisfactionTotCnt", paramMap);
+ return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+
+ }
+ @SuppressWarnings("deprecation")
+ public int selectCmmPscHstTotCnt(DataMap paramMap) throws DataAccessException {
+ //return (Integer)getSqlMapClientTemplate().queryForObject("cmmDAO.selectCmmPscHstTotCnt", paramMap);
+ return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ public DataMap selectCmmPscHstDetail(DataMap paramMap) throws DataAccessException {
+ //return (DataMap)select("cmmDAO.selectCmmPscHstDetail", paramMap);
+ return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ public DataMap selectCmmPmsPostRandom(DataMap paramMap) throws DataAccessException {
+ //return (DataMap)select("cmmDAO.selectCmmPmsPostRandom", paramMap);
+ return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ /**
+ * 에셋 상세정보
+ * pick 레이어 사용(좌측 상단 및 상세 정보)
+ * @param paramMap
+ * @return
+ * @throws DataAccessException
+ */
+ public DataMap selectCmmAmsAssetsDetail(DataMap paramMap) throws DataAccessException {
+ paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
+
+ //return (DataMap)select("cmmDAO.selectCmmAmsAssetsDetail", paramMap);
+ return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ /**
+ * 에셋 미디어 그룹 목록
+ * pick 레이어 사용(좌측 목록)
+ * @param paramMap
+ * @return
+ * @throws DataAccessException
+ */
+ @SuppressWarnings("unchecked")
+ public List selectCmmAmsAssetsMediaGroupListCnt(DataMap paramMap) throws DataAccessException {
+ paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
+ paramMap.put("searchAssetTypeArray", Constant.ASSETS_TYPE_ARRAY_PICK);
+
+ return (List)list("cmmDAO.selectCmmAmsAssetsMediaGroupListCnt",paramMap);
+ }
+ /**
+ * 에셋 미디어 그룹 목록
+ * pick 레이어 사용(좌측 목록)
+ * @param paramMap
+ * @return
+ * @throws DataAccessException
+ */
+ @SuppressWarnings("unchecked")
+ public List selectCmmAmsAssetsMediaGroupList(DataMap paramMap) throws DataAccessException {
+ paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
+ paramMap.put("searchAssetTypeArray", Constant.ASSETS_TYPE_ARRAY_PICK);
+
+ return (List)list("cmmDAO.selectCmmAmsAssetsMediaGroupList",paramMap);
+ }
+ @SuppressWarnings("unchecked")
+ public List selectCmmAmsAssetsMediaList(DataMap paramMap) throws DataAccessException {
+ paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
+ paramMap.put("searchAssetTypeArray", Constant.ASSETS_TYPE_ARRAY_PICK);
+
+ return (List)list("cmmDAO.selectCmmAmsAssetsMediaList",paramMap);
+ }
+ /**
+ * 에셋 미디어 상세정보
+ * pick 레이어 사용(완문보기 상세정보)
+ * @param paramMap
+ * @return
+ * @throws DataAccessException
+ */
+ public DataMap selectCmmAmsAssetsMediaDetail(DataMap paramMap) throws DataAccessException {
+ //return (DataMap)select("cmmDAO.selectCmmAmsAssetsMediaDetail", paramMap);
+ return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ /**
+ * 에셋 미디어 상세정보(미디어의 INTERFACE_ID 값으로 조회)
+ * pick 레이어 사용(완문보기 상세정보)
+ * @param paramMap
+ * @return
+ * @throws DataAccessException
+ */
+ public DataMap selectCmmAmsAssetsMediaDetailByInterfaceId(DataMap paramMap) throws DataAccessException {
+ //return (DataMap)select("cmmDAO.selectCmmAmsAssetsMediaDetailByInterfaceId", paramMap);
+ return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
+ }
+ /**
+ * 에셋 미디어 OCR 목록
+ * pick 레이어 사용(문서 완문보기)
+ * @param paramMap
+ * @return
+ * @throws DataAccessException
+ */
+ @SuppressWarnings("unchecked")
+ public List selectCmmAmsAssetsMediaOcrList(DataMap paramMap) throws DataAccessException {
+ return (List