From 49675f9af9840a8ea13daeba9676f0db99aed1c4 Mon Sep 17 00:00:00 2001 From: jonghwan76 Date: Sun, 6 Feb 2022 19:08:48 +0900 Subject: [PATCH] =?UTF-8?q?=EC=84=A4=EC=A0=95=20>=20=EC=9E=90=EC=A3=BC?= =?UTF-8?q?=EC=93=B0=EB=8A=94=20=ED=91=9C=ED=98=84=20=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ddl_20220205.txt | 67 +++---------- dml_20220205.txt | 86 ++++++++++++++++ .../m/member_env/M_Member_envBO.java | 7 +- .../m/member_env/M_Member_envBOImpl.java | 69 ++++++++++++- .../m/member_env/M_Member_envController.java | 65 +++++++++++- .../com.backoffice.m.member_env.xml | 38 +++++++ .../views/ftl/m/member_env/setting.ftl | 2 +- .../m/member_env/view_set_favorite_word.ftl | 98 +++++++++++++++++++ .../m/member_env/view_set_record_order.ftl | 8 +- 9 files changed, 376 insertions(+), 64 deletions(-) create mode 100644 dml_20220205.txt create mode 100644 src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_favorite_word.ftl diff --git a/ddl_20220205.txt b/ddl_20220205.txt index 6a04823..3a656d3 100644 --- a/ddl_20220205.txt +++ b/ddl_20220205.txt @@ -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='자주쓰는 표현'; + diff --git a/dml_20220205.txt b/dml_20220205.txt new file mode 100644 index 0000000..b16d47b --- /dev/null +++ b/dml_20220205.txt @@ -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'); + diff --git a/src/main/java/com/backoffice/m/member_env/M_Member_envBO.java b/src/main/java/com/backoffice/m/member_env/M_Member_envBO.java index 59f7e9a..eed55ff 100644 --- a/src/main/java/com/backoffice/m/member_env/M_Member_envBO.java +++ b/src/main/java/com/backoffice/m/member_env/M_Member_envBO.java @@ -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 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; } diff --git a/src/main/java/com/backoffice/m/member_env/M_Member_envBOImpl.java b/src/main/java/com/backoffice/m/member_env/M_Member_envBOImpl.java index e957d6e..ba1c4c8 100644 --- a/src/main/java/com/backoffice/m/member_env/M_Member_envBOImpl.java +++ b/src/main/java/com/backoffice/m/member_env/M_Member_envBOImpl.java @@ -44,6 +44,20 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en return rm; } + + public List select_favorite_word_list(DataMap paramMap) throws Exception{ + List 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; + } } 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 a1d8acd..ca7aa3c 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 @@ -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 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 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 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 ajax_update_favorite_word(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) { + DataMap paramMap = gmUtil.getDataMapFromRequest(request); + HashMap result = new HashMap(); + 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 record_list = (List) 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(); 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 10116c3..2916523 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 @@ -36,6 +36,21 @@ ) x + + + UPDATE tbl_member_env SET @@ -105,4 +120,27 @@ now() ); + + + + DELETE FROM tbl_favorite_word WHERE member_id = #member_id# + + + + + INSERT INTO tbl_favorite_word + ( + member_id, + word, + word_order, + reg_dt + ) + values + ( + #member_id#, + #word#, + #word_order#, + now() + ) + diff --git a/src/main/webapp/WEB-INF/views/ftl/m/member_env/setting.ftl b/src/main/webapp/WEB-INF/views/ftl/m/member_env/setting.ftl index 3cfb24f..7bc72a9 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/member_env/setting.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/member_env/setting.ftl @@ -46,7 +46,7 @@ 기록 카테고리 수정 diff --git a/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_favorite_word.ftl b/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_favorite_word.ftl new file mode 100644 index 0000000..294e8e1 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_favorite_word.ftl @@ -0,0 +1,98 @@ +<#include "/m/include/index_top.ftl"> + + +
+
+ +

자주쓰는 표현

+ +
+
+
+

+ 자주쓰는 표현 +

+
+
+
+
+ <#list model['favorite_word_list'] as item> +
+ + + +
+ +
+ + +
+
+ + <#include "/m/include/index_bottom_info.ftl"> +
+
+ + +<#include "/m/member_env/include_return_url.ftl"> + + +<#include "/m/include/index_bottom.ftl"> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_record_order.ftl b/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_record_order.ftl index c36a08b..95be5d4 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_record_order.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_record_order.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'), })