음악 설정

dev_bert
snut97 3 years ago
parent c4c991c441
commit 256cf0e5fd

8
.idea/.gitignore vendored

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="bf" />
</profile>
</annotationProcessing>
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
<file url="PROJECT" charset="UTF-8" />
</component>
</project>

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="maven2" />
<option name="name" value="maven2" />
<option name="url" value="http://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="mvnrepository" />
<option name="name" value="mvnrepository" />
<option name="url" value="https://mvnrepository.com" />
</remote-repository>
<remote-repository>
<option name="id" value="egovframe" />
<option name="name" value="egovframe" />
<option name="url" value="https://maven.egovframe.go.kr/maven/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="egovframe" />
<option name="name" value="egovframe" />
<option name="url" value="http://maven.egovframe.kr:8080/maven/" />
</remote-repository>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

@ -63,3 +63,15 @@ alter table tbl_bf_family_baby_disease add disease_text varchar(255) comment '
-- tbl_bf_family_baby 테이블 member_id 컬럼값 필수 삭제
alter table tbl_bf_family_baby modify member_id varchar(30) comment '회원아이디';
-- 음악설정 테이블 추가
CREATE TABLE `tbl_music` (
`idx` int(11) NOT NULL AUTO_INCREMENT,
`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 '수정일자',
PRIMARY KEY (`idx`),
UNIQUE KEY `idx` (`idx`)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='음악설정';

@ -13,6 +13,7 @@ public interface M_Member_envBO {
public abstract DataMap select_member_env(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_favorite_word_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_music_list(DataMap paramMap) throws Exception;
public abstract int update_member_env(DataMap paramMap) throws Exception;
public abstract int insert_bf_sync_family_baby(DataMap paramMap) throws Exception;

@ -58,6 +58,19 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en
return lm;
}
public List<DataMap> select_music_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_music_list", paramMap);
} catch (SQLException e) {
throw e;
}
return lm;
}
public int update_member_env(DataMap paramMap) throws Exception{
int result = 0;

@ -111,6 +111,9 @@ public class M_Member_envController extends AbstractControllerManager{
paramMap.put("cg_cd", "BF_BABY_DISEASE");
List<DataMap> favorite_word_list = member_envBO.select_favorite_word_list(paramMap);
DataMap.putToModel(model, "favorite_word_list", favorite_word_list);
} else if(view_nm.equals("view_set_music")) { //음악설정
List<DataMap> music_list = member_envBO.select_music_list(paramMap);
DataMap.putToModel(model, "music_list", music_list);
}
DataMap.putToModel(model, "rm_mem", rm_mem);

@ -2,7 +2,6 @@
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="com.backoffice.m.member_env">
<select id="select_member_device_by_member_id" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.os
,x.version_name
@ -51,6 +50,19 @@
ORDER BY a.word_order
</select>
<!-- 사용자 음악 설정 -->
<select id="select_music_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
a.idx,
a.member_id,
a.music_file_path,
a.music_name,
a.reg_dt
FROM tbl_music a
WHERE a.member_id = #member_id#
ORDER BY a.reg_dt;
</select>
<update id="update_member_env" parameterClass="dataMap">
UPDATE tbl_member_env
SET

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Class-Path:

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/">
<Resources>
<PostResources base="d:\bf\music" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/upload"/>
</Resources>
</Context>

@ -40,7 +40,7 @@
<a href="${URL_ROOT}/m/member_env/setting_env_viewnm.do?return_url=setting&view_nm=view_set_lighting_time" class="more_item">무드등 시간 설정</a>
</div>
<div class="list_item">
<a href="#" class="more_item">음악 설정</a>
<a href="${URL_ROOT}/m/member_env/setting_env_viewnm.do?return_url=setting&view_nm=view_set_music" class="more_item">음악 설정</a>
</div>
<div class="list_item">
<a href="${URL_ROOT}/m/member_env/setting_env_viewnm.do?return_url=setting&view_nm=view_set_record_order" class="more_item">기록 카테고리 수정</a>

@ -0,0 +1,98 @@
<#include "/m/include/index_top.ftl">
<body><!--grey_bg / blue_w_bg /blue_g_bg-->
<div class="wrap">
<header class="header_wrapper">
<a href="javascript:back.return_url()" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">음악 설정</h1>
<a href="#" class="side_Rbtn hidden"></a>
</header>
<main class="m_set_lighting_time">
<header>
<h2>
음악 설정
</h2>
</header>
<div class="cont">
<form id="frmUpdate" name="frmUpdate" method="post">
<div class="set_list_wrap">
<#list model['music_list'] as item>
<div class="list_item">
<input type="text" class="word_list" name="word_list" readonly value="${item['music_file_path']!}">
<input type="button" onclick="fncModify(this)" value="수정">
<input type="button" onclick="fncRemove(this)" value="삭제">
</div>
</#list>
</div>
<input type="button" value="추가" onclick="fncAddItem()">
<button type="submit" id="" name="" class="btns blue_btn">저장</button>
</form>
</div>
<#include "/m/include/index_bottom_info.ftl">
</main>
</div>
<script>
var env = {
is_loading: false,
init: function(){
$('#frmUpdate').on('submit',function(e){
if(this.is_loading) {
e.preventDefault()
return;
}
var data = $('#frmUpdate').serialize()
$.ajax({
url:'${URL_ROOT}/m/member_env/ajax_update_favorite_word.do',
type: 'post',
data: data,
dataType: 'json',
error:function(request,status,error){
this.is_loading = false
Swal.fire({text: '오류가 발생했습니다'})
e.preventDefault()
return;
}.bind('this'),
success:function(result){
// console.log(result)
this.is_loading = false
var RESULT = result.RESULT
if(RESULT == "1") {
Swal.fire({text: '정상적으로 수정되었습니다.'});
}
}.bind('this'),
})
e.preventDefault()
return;
})
}
}
$(function(){
env.init()
})
function fncAddItem() {
$(".set_list_wrap").append("<div class='list_item'>" +
"<input class='word_list' type='text' name='word_list' value=''>" +
"<input type='button' onclick='fncRemove(this)' value='삭제'></div>")
}
function fncModify(e) {
$(e).parent().find(".word_list").prop("readonly", false);
}
function fncRemove(e) {
$(e).parent().remove();
}
</script>
<#include "/m/member_env/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">
Loading…
Cancel
Save