dev_bert
jeongcheewoo 3 years ago
commit b7bbf22f3b

@ -21,60 +21,6 @@ alter table tbl_bf_family_baby add curr_height decimal(10,0) DEFAULT NULL COMMEN
alter table tbl_bf_family_baby add curr_head_size decimal(10,0) DEFAULT NULL COMMENT '현재머리둘레';
-- tbl_code_group 테이블 데이터
INSERT INTO tbl_code_group
(cg_cd, title, reg_dt, mod_dt, sys_member_id)
VALUES
('BF_RECORD_CATEGORY', '기록카테고리', '2022-02-05 00:00:00', '', 'so2');
-- tbl_code_item 테이블 데이터
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('78', '모유', '1', 'BF_RECORD_CATEGORY', '1', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('79', '젖병', '2', 'BF_RECORD_CATEGORY', '2', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('80', '간식', '3', 'BF_RECORD_CATEGORY', '3', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('81', '홈메이드 이유식', '4', 'BF_RECORD_CATEGORY', '4', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('82', '시판 이유식', '5', 'BF_RECORD_CATEGORY', '5', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('83', '대소변', '6', 'BF_RECORD_CATEGORY', '6', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('84', '예방접종', '7', 'BF_RECORD_CATEGORY', '7', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('85', '병원', '8', 'BF_RECORD_CATEGORY', '8', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('86', '생활', '9', 'BF_RECORD_CATEGORY', '9', '', '', '2022-02-05 00:00:00', '', 'so2');
-- tbl_member_category 등록
CREATE TABLE `tbl_member_category` (
`member_id` varchar(30) DEFAULT NULL COMMENT '회원아이디',
@ -83,3 +29,16 @@ CREATE TABLE `tbl_member_category` (
`reg_dt` datetime DEFAULT NULL COMMENT '등록일자'
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='회원별 기록 카테고리 순서정보';
-- tbl_member_category : 자주쓰는표현 테이블 등록
CREATE TABLE `tbl_favorite_word` (
`idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '자동증가 IDX',
`member_id` varchar(30) DEFAULT NULL COMMENT '회원아이디',
`word` varchar(500) DEFAULT NULL COMMENT '자주쓰는표현',
`word_order` int(11) DEFAULT NULL COMMENT '순서',
`reg_dt` datetime DEFAULT NULL COMMENT '등록일자',
`mod_dt` datetime DEFAULT NULL COMMENT '수정일자',
PRIMARY KEY (`idx`),
UNIQUE KEY `idx` (`idx`)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='자주쓰는 표현';

@ -0,0 +1,86 @@
-- tbl_code_group 테이블 데이터
INSERT INTO tbl_code_group
(cg_cd, title, reg_dt, mod_dt, sys_member_id)
VALUES
('BF_RECORD_CATEGORY', '기록카테고리', '2022-02-05 00:00:00', '', 'so2');
-- tbl_code_item 테이블 데이터
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('78', '모유', '1', 'BF_RECORD_CATEGORY', '1', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('79', '젖병', '2', 'BF_RECORD_CATEGORY', '2', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('80', '간식', '3', 'BF_RECORD_CATEGORY', '3', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('81', '홈메이드 이유식', '4', 'BF_RECORD_CATEGORY', '4', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('82', '시판 이유식', '5', 'BF_RECORD_CATEGORY', '5', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('83', '대소변', '6', 'BF_RECORD_CATEGORY', '6', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('84', '예방접종', '7', 'BF_RECORD_CATEGORY', '7', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('85', '병원', '8', 'BF_RECORD_CATEGORY', '8', '', '', '2022-02-05 00:00:00', '', 'so2');
INSERT INTO tbl_code_item
(cd_no, title, order_no, cg_cd, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id)
VALUES
('86', '생활', '9', 'BF_RECORD_CATEGORY', '9', '', '', '2022-02-05 00:00:00', '', 'so2');
-- tbl_code_item_str 부모질병관련 코드 수정
delete from tbl_code_item_str where cg_cd = 'BF_BABY_DISEASE';
INSERT INTO tbl_code_item_str
(cd_no, title, order_no, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id, cg_cd)
VALUES
('BF_B_D_1', '아토피', '1', '', '', '', '2021-01-31 06:09:43', '', 'renamaestro', 'BF_BABY_DISEASE');
INSERT INTO tbl_code_item_str
(cd_no, title, order_no, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id, cg_cd)
VALUES
('BF_B_D_2', '음식알레르기', '2', '', '', '', '2021-01-31 06:09:43', '', 'renamaestro', 'BF_BABY_DISEASE');
INSERT INTO tbl_code_item_str
(cd_no, title, order_no, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id, cg_cd)
VALUES
('BF_B_D_3', '비염', '5', '', '', '', '2021-01-31 06:09:43', '', 'renamaestro', 'BF_BABY_DISEASE');
INSERT INTO tbl_code_item_str
(cd_no, title, order_no, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id, cg_cd)
VALUES
('BF_B_D_4', '천식', '6', '', '', '', '2021-01-31 06:09:43', '', 'renamaestro', 'BF_BABY_DISEASE');
INSERT INTO tbl_code_item_str
(cd_no, title, order_no, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id, cg_cd)
VALUES
('BF_B_D_5', '햇빛알레르기', '3', '', '', '', '2022-02-06 00:00:00', '', 'so2', 'BF_BABY_DISEASE');
INSERT INTO tbl_code_item_str
(cd_no, title, order_no, val_1, ci_explain, ci_link, reg_dt, mod_dt, sys_member_id, cg_cd)
VALUES
('BF_B_D_6', '금속알레르기', '4', '', '', '', '2022-02-06 00:00:00', '', 'so2', 'BF_BABY_DISEASE');

@ -10,7 +10,9 @@ import com.renastudio.creative.web.util.DataMap;
public interface M_Member_envBO {
public abstract DataMap select_member_device_by_member_id(DataMap paramMap) throws Exception;
public abstract DataMap select_member_env(DataMap paramMap) throws Exception;
public abstract DataMap select_member_env(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_favorite_word_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;
@ -19,4 +21,7 @@ public interface M_Member_envBO {
public abstract int delete_tbl_member_category(DataMap paramMap) throws Exception;
public abstract int insert_tbl_member_category(DataMap paramMap) throws Exception;
public abstract int delete_tbl_favorite_word(DataMap paramMap) throws Exception;
public abstract int insert_tbl_favorite_word(DataMap paramMap) throws Exception;
}

@ -44,6 +44,20 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en
return rm;
}
public List<DataMap> select_favorite_word_list(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_favorite_word_list", paramMap);
} catch (SQLException e) {
throw e;
}
return lm;
}
public int update_member_env(DataMap paramMap) throws Exception{
int result = 0;
@ -115,7 +129,7 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en
}
/**
*
* - snut97
* @param paramMap
* @return
* @throws Exception
@ -140,7 +154,7 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en
}
/**
*
* - snut97
* @param paramMap
* @return
* @throws Exception
@ -163,4 +177,55 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en
return result;
}
/**
* - snut97
* @param paramMap
* @return
* @throws Exception
*/
public int delete_tbl_favorite_word(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
result = generalDAO.update("delete_tbl_favorite_word", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return result;
}
/**
* - snut97
* @param paramMap
* @return
* @throws Exception
*/
public int insert_tbl_favorite_word(DataMap paramMap) throws Exception{
int result = 0;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
generalDAO.startTransaction();
result = generalDAO.update("insert_tbl_favorite_word", paramMap);
generalDAO.commitTransaction();
} catch (SQLException e) {
throw e;
}finally{
generalDAO.endTransaction();
}
return result;
}
}

@ -103,9 +103,15 @@ public class M_Member_envController extends AbstractControllerManager{
DataMap rm_env = member_envBO.select_member_env(rm_mem);
//기록 카테고리 목록 조회
paramMap.put("cg_cd", "BF_RECORD_CATEGORY");
List<DataMap> category_list = indexBO.select_code_list(paramMap);
DataMap.putToModel(model, "category_list", category_list);
if(view_nm.equals("view_set_record_order")) {
paramMap.put("cg_cd", "BF_RECORD_CATEGORY");
List<DataMap> category_list = indexBO.select_code_list(paramMap);
DataMap.putToModel(model, "category_list", category_list);
} else if(view_nm.equals("view_set_favorite_word")) { //자주쓰는 표현 목록 조회
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);
}
DataMap.putToModel(model, "rm_mem", rm_mem);
DataMap.putToModel(model, "rm_env", rm_env);
@ -116,7 +122,8 @@ public class M_Member_envController extends AbstractControllerManager{
return redirect_url;
}
@RequestMapping(value="view_device_version")
public String view_device_version(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
@ -575,6 +582,56 @@ public class M_Member_envController extends AbstractControllerManager{
}
} catch (Exception ex1) {
ex1.printStackTrace();
result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
}
return result;
}
/**
* - snut97
* @param model
* @param request
* @param response
* @return
*/
@RequestMapping(value="ajax_update_favorite_word")
@ResponseBody
public HashMap<String, Object> ajax_update_favorite_word(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
result.put("RESULT", ConstantResultCode.RESULT_SESSION_OUT);
}else{
log.info("--------------- 레코드 ---------------");
HttpSession session = request.getSession(false);
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
//기존 회원 기록 카테고리 삭제
int iResult = member_envBO.delete_tbl_favorite_word(paramMap);
List<String> record_list = (List<String>) paramMap.get("list_word_list");
int idx = 0;
for(String word_list:record_list) {
paramMap.put("word", word_list);
paramMap.put("word_order", idx++);
int iResult2 = member_envBO.insert_tbl_favorite_word(paramMap);
}
log.info("--------------- 레코드 ---------------");
log.info(record_list);
}
} catch (Exception ex1) {
ex1.printStackTrace();

@ -36,6 +36,21 @@
) x
</select>
<!-- 자주쓰는 표현 목록 -->
<select id="select_favorite_word_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
a.idx,
a.member_id,
a.word,
a.word_order,
a.reg_dt,
a.mod_dt
FROM tbl_favorite_word a
WHERE 1 = 1
AND a.member_id = #member_id#
ORDER BY a.word_order
</select>
<update id="update_member_env" parameterClass="dataMap">
UPDATE tbl_member_env
SET
@ -105,4 +120,27 @@
now()
);
</insert>
<!-- 자주쓰는 표현 삭제 -->
<delete id="delete_tbl_favorite_word" parameterClass="dataMap">
DELETE FROM tbl_favorite_word WHERE member_id = #member_id#
</delete>
<!-- 자주쓰는 표현 등록 -->
<insert id="insert_tbl_favorite_word" parameterClass="dataMap">
INSERT INTO tbl_favorite_word
(
member_id,
word,
word_order,
reg_dt
)
values
(
#member_id#,
#word#,
#word_order#,
now()
)
</insert>
</sqlMap>

@ -46,7 +46,7 @@
<a href="${URL_ROOT}/m/member_env/setting_env_viewnm.do?return_url=setting&view_nm=view_set_record_order" 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_favorite_word" class="more_item">자주쓰는 표현 수정</a>
</div>
</div>

@ -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['favorite_word_list'] as item>
<div class="list_item">
<input type="text" class="word_list" name="word_list" readonly value="${item['word']!}">
<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' readonly 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">

@ -55,9 +55,13 @@
return;
}.bind('this'),
success:function(result){
console.log(result)
// console.log(result)
this.is_loading = false
var RESULT = result.RESULT
var RESULT = result.RESULT;
if(RESULT == "1") {
Swal.fire({text: '정상적으로 수정되었습니다.'});
}
}.bind('this'),
})

Loading…
Cancel
Save