From 67d355ea4c2358be6385924bdcb5ab0633fdde7f Mon Sep 17 00:00:00 2001 From: jonghwan76 Date: Sat, 26 Feb 2022 18:43:23 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=9D=8C?= =?UTF-8?q?=EC=95=85=ED=8C=8C=EC=9D=BC=20=EC=84=A4=EC=A0=95=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=EC=A4=91-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ddl_20220205.txt | 12 +- .../backoffice/constants/ConstantSystem.java | 3 + .../com/backoffice/m/login/M_LoginBO.java | 1 + .../com/backoffice/m/login/M_LoginBOImpl.java | 23 +++- .../backoffice/m/login/M_LoginController.java | 3 +- .../m/member_env/M_Member_envController.java | 32 ++++- src/main/resources/bf.properties | 2 + .../sqlmap/m/login/com.backoffice.m.login.xml | 19 ++- .../com.backoffice.m.member_env.xml | 2 +- src/main/webapp/META-INF/context.xml | 2 +- .../views/ftl/m/member_env/view_set_music.ftl | 121 +++++++++++------- 개발참고.txt | 7 +- 12 files changed, 164 insertions(+), 63 deletions(-) diff --git a/ddl_20220205.txt b/ddl_20220205.txt index fdd81ce..47b1546 100644 --- a/ddl_20220205.txt +++ b/ddl_20220205.txt @@ -69,9 +69,17 @@ CREATE TABLE `tbl_music` ( `member_id` varchar(30) DEFAULT NULL COMMENT '회원아이디', `music_file_path` varchar(255) DEFAULT NULL COMMENT '음악파일위치', `music_name` varchar(255) DEFAULT NULL COMMENT '음악파일명', - `reg_dt` datetime DEFAULT NULL COMMENT '등록일자', - `mot_dt` datetime DEFAULT NULL COMMENT '수정일자', + `reg_dt` datetime DEFAULT NULL COMMENT '등록일자' PRIMARY KEY (`idx`), UNIQUE KEY `idx` (`idx`) ) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='음악설정'; +-- 음악기본파일 테이블 추가 +CREATE TABLE `tbl_music_basic` ( + `idx` int(11) NOT NULL AUTO_INCREMENT, + `music_file_path` varchar(255) DEFAULT NULL COMMENT '음악파일위치', + `music_name` varchar(255) DEFAULT NULL COMMENT '음악파일명', + `reg_dt` datetime DEFAULT NULL COMMENT '등록일자', + PRIMARY KEY (`idx`), + UNIQUE KEY `idx` (`idx`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=euckr COMMENT='음악기본파일'; \ No newline at end of file diff --git a/src/main/java/com/backoffice/constants/ConstantSystem.java b/src/main/java/com/backoffice/constants/ConstantSystem.java index 6de5163..298a496 100644 --- a/src/main/java/com/backoffice/constants/ConstantSystem.java +++ b/src/main/java/com/backoffice/constants/ConstantSystem.java @@ -95,6 +95,7 @@ public class ConstantSystem { public static String API_KEY = ""; public static String API_SENDNUM = ""; + public static String MUSIC_PATH = ""; public static final String M_KEY = "376d69737379787568616e6765a65a61"; @@ -133,6 +134,8 @@ public class ConstantSystem { API_KEY = PropertyUtil.getProperty(PROPERTIES_FILE, "sms.api_key"); API_SENDNUM = PropertyUtil.getProperty(PROPERTIES_FILE, "sms.api_sendnum"); + MUSIC_PATH = PropertyUtil.getProperty(PROPERTIES_FILE, "file.music_path"); + SERVER_NAME_SHORT_URL = SERVER_NAME + "/c/"; // } diff --git a/src/main/java/com/backoffice/m/login/M_LoginBO.java b/src/main/java/com/backoffice/m/login/M_LoginBO.java index f87393a..47681fc 100644 --- a/src/main/java/com/backoffice/m/login/M_LoginBO.java +++ b/src/main/java/com/backoffice/m/login/M_LoginBO.java @@ -19,4 +19,5 @@ public interface M_LoginBO { int update_member(DataMap paramMap) throws Exception; public abstract Object insert_member(DataMap paramMap) throws Exception; + public abstract Object insert_member_music(DataMap paramMap) throws Exception; } diff --git a/src/main/java/com/backoffice/m/login/M_LoginBOImpl.java b/src/main/java/com/backoffice/m/login/M_LoginBOImpl.java index 38d59c7..ab7e9ae 100644 --- a/src/main/java/com/backoffice/m/login/M_LoginBOImpl.java +++ b/src/main/java/com/backoffice/m/login/M_LoginBOImpl.java @@ -111,7 +111,7 @@ public class M_LoginBOImpl extends AbstractBOManager implements M_LoginBO { return result; } - + public Object insert_member(DataMap paramMap) throws Exception{ Object resultObj = null; @@ -148,5 +148,24 @@ public class M_LoginBOImpl extends AbstractBOManager implements M_LoginBO { } return resultObj; - } + } + + public Object insert_member_music(DataMap paramMap) throws Exception{ + Object resultObj = null; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + generalDAO.startTransaction(); + + resultObj = generalDAO.insert("insert_member_music", paramMap); + + generalDAO.commitTransaction(); + } catch (SQLException e) { + throw e; + }finally{ + generalDAO.endTransaction(); + } + + return resultObj; + } } diff --git a/src/main/java/com/backoffice/m/login/M_LoginController.java b/src/main/java/com/backoffice/m/login/M_LoginController.java index a3dcf39..4cec942 100644 --- a/src/main/java/com/backoffice/m/login/M_LoginController.java +++ b/src/main/java/com/backoffice/m/login/M_LoginController.java @@ -396,7 +396,8 @@ public class M_LoginController extends AbstractControllerManager{ //해당 이메일로 가입된 회원이 없을 경우 회원가입 3단계로 이동 if(RenaStringUtil.isNullOrEmpty(rm_mem)) { // 회원 가입 - Object obj = loginBO.insert_member(paramMap); + Object obj1 = loginBO.insert_member(paramMap); + Object obj2 = loginBO.insert_member_music(paramMap); session.setAttribute(M_Util.SESSION_RM_MEMBER, paramMap); //회원가입정보 세션에 세팅(member_id, password) // String phone_num = RenaStringUtil.getData(paramMap, "email"); diff --git a/src/main/java/com/backoffice/m/member_env/M_Member_envController.java b/src/main/java/com/backoffice/m/member_env/M_Member_envController.java index 71931be..4d93c16 100644 --- a/src/main/java/com/backoffice/m/member_env/M_Member_envController.java +++ b/src/main/java/com/backoffice/m/member_env/M_Member_envController.java @@ -647,17 +647,17 @@ public class M_Member_envController extends AbstractControllerManager{ @RequestMapping(value = "/saveMusicFile", method = RequestMethod.POST) @ResponseBody public Map saveMusicFile(MultipartHttpServletRequest request) { + log.info("------- saveMusicFile -------------- "); + HashMap result = new HashMap(); result.put("RESULT", ConstantResultCode.RESULT_INIT); M_Util gmUtil = new M_Util(); HttpSession session = request.getSession(false); - String delList = request.getParameter("delList"); //삭제 음악파일 목록(콤마구분) - String modList = request.getParameter("modList"); //수정 음악파일 목록(콤마구분) - List fileList = request.getFiles("file[]"); //파일 목록 - String path = "e:/bf/music/"; //업로드 경로 -> 추후 프로퍼티로 빼야함. + List fileList = request.getFiles("file"); //파일 목록 + String path = ConstantSystem.MUSIC_PATH; //업로드 경로 -> 추후 프로퍼티로 빼야함. String nFileName = gmUtil.getUniqueNumber(); //업로드 파일명 int idx = 0; @@ -670,20 +670,38 @@ public class M_Member_envController extends AbstractControllerManager{ try { int uploadResultCnt = 0; + + //삭제 목록이 있다면 + if(delList != null) { + log.info("delList:" + delList); + String delListArr[] = delList.split(","); + + for(int i=0;i - + + INSERT INTO tbl_music + ( + member_id, + music_file_path, + music_name, + reg_dt + ) + SELECT + #member_id#, + music_file_path, + music_name, + now() + FROM + tbl_music_basic; + + + INSERT tbl_member ( reg_dt diff --git a/src/main/resources/sqlmap/m/member_env/com.backoffice.m.member_env.xml b/src/main/resources/sqlmap/m/member_env/com.backoffice.m.member_env.xml index a21bd1f..faf14f3 100644 --- a/src/main/resources/sqlmap/m/member_env/com.backoffice.m.member_env.xml +++ b/src/main/resources/sqlmap/m/member_env/com.backoffice.m.member_env.xml @@ -153,7 +153,7 @@ - DELETE FROM tbl_music WHERE member_id = #member_id# and idx = #idx# + DELETE FROM tbl_music WHERE idx = #idx# diff --git a/src/main/webapp/META-INF/context.xml b/src/main/webapp/META-INF/context.xml index 96cbd91..27429c6 100644 --- a/src/main/webapp/META-INF/context.xml +++ b/src/main/webapp/META-INF/context.xml @@ -1,6 +1,6 @@ - + diff --git a/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_music.ftl b/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_music.ftl index 28dcf29..e75e841 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_music.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_music.ftl @@ -14,68 +14,70 @@
-
+ +
<#list model['music_list'] as item>
- - - + +
+ - +
- - <#include "/m/include/index_bottom_info.ftl"> + + + + <#include "/m/include/index_bottom_info.ftl"> <#include "/m/member_env/include_return_url.ftl"> diff --git a/개발참고.txt b/개발참고.txt index ca00edb..35c8814 100644 --- a/개발참고.txt +++ b/개발참고.txt @@ -32,4 +32,9 @@ # 세션 회원정보 HttpSession session = request.getSession(false); DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER); - paramMap.put("member_id", rm_mem.get("member_id")); \ No newline at end of file + paramMap.put("member_id", rm_mem.get("member_id")); + +# 클라우드 디비정보(로컬 개발용) + mysql_url=jdbc:log4jdbc:mysql://115.85.181.214:3306/babyfeed + mysql_username=root + mysql_password=123qwe!@# \ No newline at end of file