diff --git a/ddl_20220205.txt b/ddl_20220205.txt new file mode 100644 index 0000000..6a04823 --- /dev/null +++ b/ddl_20220205.txt @@ -0,0 +1,85 @@ +-- tbl_sync_log 테이블 +CREATE TABLE `tbl_sync_log` ( + `idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '자동증가 IDX', + `sync_num` varchar(20) DEFAULT NULL COMMENT '동기화코드(4자리)', + `member_id` varchar(30) DEFAULT NULL COMMENT '회원아이디-tbl_member', + `reg_dt` datetime DEFAULT NULL COMMENT '등록일시', + PRIMARY KEY (`idx`), + UNIQUE KEY `idx` (`idx`) +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=euckr COMMENT='자녀정보동기화 발행코드'; + + +-- tbl_member 테이블 +alter table tbl_member add social_type varchar(20) DEFAULT NULL COMMENT '소셜로그인타입'; + + +-- tbl_bf_family_baby 테이블 +alter table tbl_bf_family_baby add birth_hour decimal(2,0) DEFAULT NULL COMMENT '출생시각'; +alter table tbl_bf_family_baby add birth_weekday varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '출생주수'; +alter table tbl_bf_family_baby add curr_weight decimal(4,0) DEFAULT NULL COMMENT '현재체중'; +alter table tbl_bf_family_baby add curr_height decimal(10,0) DEFAULT NULL COMMENT '현재키'; +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 '회원아이디', + `cd_no` bigint(20) DEFAULT NULL COMMENT '코드번호(기록카테고리 번호)', + `order_no` int(11) DEFAULT NULL COMMENT '노출순서', + `reg_dt` datetime DEFAULT NULL COMMENT '등록일자' +) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='회원별 기록 카테고리 순서정보'; + diff --git a/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java b/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java index 7675bcd..1c7765c 100644 --- a/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java +++ b/src/main/java/com/backoffice/m/bf_family_baby/M_Bf_family_babyController.java @@ -89,6 +89,14 @@ public class M_Bf_family_babyController extends AbstractControllerManager{ return redirect_url; } + /** + * 아이정보 수정 - snut97 + * @param model + * @param request + * @param response + * @param ra + * @return + */ @RequestMapping(value="view_bf_family_baby") public String view_bf_family_baby(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response , RedirectAttributes ra) { diff --git a/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBO.java b/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBO.java index 71109f5..8885fe6 100644 --- a/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBO.java +++ b/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBO.java @@ -15,6 +15,7 @@ public interface M_Bf_growth_bodyBO { public abstract int select_bf_growth_body_list_count(DataMap paramMap) throws Exception; public abstract DataMap select_bf_growth_body_by_base_dt(DataMap paramMap) throws Exception; public abstract DataMap select_bf_growth_body_child_for_last(DataMap paramMap) throws Exception; + public abstract DataMap select_bf_baby_anniversary(DataMap paramMap) throws Exception; public abstract Object insert_bf_growth_body(DataMap paramMap) throws Exception; public abstract int update_bf_growth_body(DataMap paramMap) throws Exception; diff --git a/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBOImpl.java b/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBOImpl.java index 044bc04..8a4be71 100644 --- a/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBOImpl.java +++ b/src/main/java/com/backoffice/m/bf_growth_body/M_Bf_growth_bodyBOImpl.java @@ -82,7 +82,21 @@ public class M_Bf_growth_bodyBOImpl extends AbstractBOManager implements M_Bf_gr } return rm; - } + } + + @Override + public DataMap select_bf_baby_anniversary(DataMap paramMap) throws Exception{ + DataMap rm = null; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + rm = generalDAO.select_item_to_datamap("select_bf_baby_anniversary", paramMap); + } catch (SQLException e) { + throw e; + } + + return rm; + } public Object insert_bf_growth_body(DataMap paramMap) throws Exception{ Object resultObj = null; diff --git a/src/main/java/com/backoffice/m/index/M_IndexBO.java b/src/main/java/com/backoffice/m/index/M_IndexBO.java index eb41eb7..f06dad5 100644 --- a/src/main/java/com/backoffice/m/index/M_IndexBO.java +++ b/src/main/java/com/backoffice/m/index/M_IndexBO.java @@ -12,6 +12,8 @@ public interface M_IndexBO { public abstract int select_index_list_count(DataMap paramMap) throws Exception; public abstract List select_index_list(DataMap paramMap) throws Exception; + public abstract List select_code_list(DataMap paramMap) throws Exception; + public abstract DataMap select_index(DataMap paramMap) throws Exception; public abstract Object insert_index(DataMap paramMap) throws Exception; diff --git a/src/main/java/com/backoffice/m/index/M_IndexBOImpl.java b/src/main/java/com/backoffice/m/index/M_IndexBOImpl.java index c9cb7dd..c2a72a4 100644 --- a/src/main/java/com/backoffice/m/index/M_IndexBOImpl.java +++ b/src/main/java/com/backoffice/m/index/M_IndexBOImpl.java @@ -44,6 +44,19 @@ public class M_IndexBOImpl extends AbstractBOManager implements M_IndexBO { return lm; } + public List select_code_list(DataMap paramMap) throws Exception{ + List lm = null; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + lm = generalDAO.select_to_list("select_category_list", paramMap); + } catch (SQLException e) { + throw e; + } + + return lm; + } + public DataMap select_index(DataMap paramMap) throws Exception{ DataMap rm = null; diff --git a/src/main/java/com/backoffice/m/index/M_IndexController.java b/src/main/java/com/backoffice/m/index/M_IndexController.java index 35e10d0..217cac6 100644 --- a/src/main/java/com/backoffice/m/index/M_IndexController.java +++ b/src/main/java/com/backoffice/m/index/M_IndexController.java @@ -110,7 +110,15 @@ public class M_IndexController extends AbstractControllerManager{ return redirect_url; } - + + /** + * 로그인 후 메인화면 - snut97 + * @param model + * @param request + * @param response + * @param ra + * @return + */ @RequestMapping(value="index") public String view_sn_index(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response , RedirectAttributes ra) { @@ -145,7 +153,8 @@ public class M_IndexController extends AbstractControllerManager{ }else{ String base_dt = DateUtil.getDateString(DateUtil.F_YYYYMMDDDash); paramMap.put("base_dt", base_dt); - + paramMap.put("cg_cd", "BF_RECORD_CATEGORY"); + // 회원 DataMap rm_mem = init_member(model, request, paramMap); // 아이 @@ -160,7 +169,11 @@ public class M_IndexController extends AbstractControllerManager{ DataMap rm_last_w = init_child_info(model, request, paramMap, "N", "Y"); DataMap.putToModel(model, "rm_last_w", rm_last_w); - + + //기록 카테고리 목록 조회 + List category_list = indexBO.select_code_list(paramMap); + DataMap.putToModel(model, "category_list", category_list); + // 오늘 영양입력 조회 List lm_nutrition = bf_daily_nutritionBO.select_bf_daily_nutrition_list_by_day(paramMap); DataMap.putToModel(model, "lm_nutrition", lm_nutrition); 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 bdb23c7..59f7e9a 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 @@ -16,4 +16,7 @@ public interface M_Member_envBO { public abstract int insert_bf_sync_family_baby(DataMap paramMap) throws Exception; public abstract int insert_sync_log(DataMap paramMap) throws Exception; + + public abstract int delete_tbl_member_category(DataMap paramMap) throws Exception; + public abstract int insert_tbl_member_category(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 09d9e9e..e957d6e 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 @@ -113,4 +113,54 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en return result; } + + /** + * 사용자 기록 카테고리 정보 삭제 + * @param paramMap + * @return + * @throws Exception + */ + public int delete_tbl_member_category(DataMap paramMap) throws Exception{ + int result = 0; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + generalDAO.startTransaction(); + + result = generalDAO.update("delete_tbl_member_category", paramMap); + + generalDAO.commitTransaction(); + } catch (SQLException e) { + throw e; + }finally{ + generalDAO.endTransaction(); + } + + return result; + } + + /** + * 사용자 기록 카테고리 정보 등록 + * @param paramMap + * @return + * @throws Exception + */ + public int insert_tbl_member_category(DataMap paramMap) throws Exception{ + int result = 0; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + generalDAO.startTransaction(); + + result = generalDAO.update("insert_tbl_member_category", 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 48ee6de..a1d8acd 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 @@ -1,5 +1,7 @@ package com.backoffice.m.member_env; +import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map.Entry; @@ -8,6 +10,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import com.backoffice.m.index.M_IndexBO; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -46,6 +49,7 @@ public class M_Member_envController extends AbstractControllerManager{ @Autowired M_Member_envBO member_envBO; @Autowired M_LoginBO loginBO; + @Autowired M_IndexBO indexBO; @Autowired A_Member_confirmBO member_confirmBO; @Autowired FileAgent fileAgent; @@ -97,7 +101,12 @@ public class M_Member_envController extends AbstractControllerManager{ HttpSession session = request.getSession(false); DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER); 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); + DataMap.putToModel(model, "rm_mem", rm_mem); DataMap.putToModel(model, "rm_env", rm_env); } @@ -465,8 +474,7 @@ public class M_Member_envController extends AbstractControllerManager{ * @return */ @RequestMapping(value="setting_sync") - public String setting_sync(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response - , RedirectAttributes ra) { + public String setting_sync(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response , RedirectAttributes ra) { DataMap paramMap = gmUtil.getDataMapFromRequest(request); String view_nm = RenaStringUtil.getData(paramMap, "view_nm"); @@ -523,5 +531,56 @@ public class M_Member_envController extends AbstractControllerManager{ gmUtil.redirectParam(model, paramMap); return redirect_url; - } + } + + + /** + * 사용자 기록 카테고리 순서 저장 - snut97 + * @param model + * @param request + * @param response + * @return + */ + @RequestMapping(value="ajax_update_record_category") + @ResponseBody + public HashMap ajax_update_record_category(@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("--------------- 레코드 ---------------"); +// log.info(paramMap.get("list_record_list")); +// log.info(paramMap.get("member_id")); + + HttpSession session = request.getSession(false); + DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER); + + //기존 회원 기록 카테고리 삭제 + int iResult = member_envBO.delete_tbl_member_category(paramMap); + + List record_list = (List) paramMap.get("list_record_list"); + int idx = 0; + for(String cd_no:record_list) { + paramMap.put("cd_no", cd_no); + paramMap.put("order_no", idx++); + int iResult2 = member_envBO.insert_tbl_member_category(paramMap); + } + log.info("--------------- 레코드 ---------------"); + log.info(record_list); + + + + } + } catch (Exception ex1) { + ex1.printStackTrace(); + result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION); + } + + return result; + } } diff --git a/src/main/resources/sqlmap/admin/bf/com.backoffice.admin.bf.bf_family_baby.xml b/src/main/resources/sqlmap/admin/bf/com.backoffice.admin.bf.bf_family_baby.xml index 432f2a6..93c3867 100644 --- a/src/main/resources/sqlmap/admin/bf/com.backoffice.admin.bf.bf_family_baby.xml +++ b/src/main/resources/sqlmap/admin/bf/com.backoffice.admin.bf.bf_family_baby.xml @@ -51,6 +51,13 @@ ,x.allergie ,x.append_src_img_file ,x.append_300_img_file + + ,x.birth_hour + ,x.birth_weekday + ,x.curr_weight + ,x.curr_height + ,x.curr_head_size + ,x.reg_dt ,x.mod_dt ,y.member_id @@ -177,6 +184,13 @@ ,x.allergie ,x.append_src_img_file ,x.append_300_img_file + + ,x.birth_hour + ,x.birth_weekday + ,x.curr_weight + ,x.curr_height + ,x.curr_head_size + ,x.reg_dt ,x.mod_dt ,x.member_id @@ -205,6 +219,13 @@ ,weight ,height ,allergie + + ,birth_hour + ,birth_weekday + ,curr_weight + ,curr_height + ,curr_head_size + ,append_src_img_file ,append_300_img_file ,mod_dt @@ -219,7 +240,14 @@ ,#height_birth# ,#weight# ,#height# - ,#allergie# + ,#allergie# + + ,#birth_hour# + ,#birth_weekday# + ,#curr_weight# + ,#curr_height# + ,#curr_head_size# + ,#append_src_img_file# ,#append_300_img_file# @@ -245,6 +273,13 @@ ,weight = #weight# ,height = #height# ,allergie = #allergie# + + ,birth_hour = #birth_hour# + ,birth_weekday = #birth_weekday# + ,curr_weight = #curr_weight# + ,curr_height = #curr_height# + ,curr_head_size = #curr_head_size# + ,append_src_img_file = #append_src_img_file# ,append_300_img_file = #append_300_img_file# ,reg_dt = #reg_dt# diff --git a/src/main/resources/sqlmap/m/bf_coach/com.backoffice.m.bf_coach.xml b/src/main/resources/sqlmap/m/bf_coach/com.backoffice.m.bf_coach.xml index 23d3f64..102bb4e 100644 --- a/src/main/resources/sqlmap/m/bf_coach/com.backoffice.m.bf_coach.xml +++ b/src/main/resources/sqlmap/m/bf_coach/com.backoffice.m.bf_coach.xml @@ -213,6 +213,13 @@ ,weight = #weight# ,height = #height# ,allergie = #allergie# + + ,birth_hour = #birth_hour# + ,birth_weekday = #birth_weekday# + ,curr_weight = #curr_weight# + ,curr_height = #curr_height# + ,curr_head_size = #curr_head_size# + ,append_src_img_file = #append_src_img_file# ,append_300_img_file = #append_300_img_file# ,reg_dt = #reg_dt# diff --git a/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml b/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml index 876261b..7065c48 100644 --- a/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml +++ b/src/main/resources/sqlmap/m/bf_family_baby/com.backoffice.m.bf_family_baby.xml @@ -90,6 +90,10 @@ - + + + + + + INSERT tbl_member ( 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 1b92181..10116c3 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 @@ -82,4 +82,27 @@ INNER JOIN tbl_sync_log b on y.member_id = b.member_id and b.sync_num = #sync_num# and DATE_ADD(b.reg_dt, INTERVAL 1800 second) > now() LIMIT 1 + + + + DELETE FROM tbl_member_category WHERE member_id = #member_id# + + + + + INSERT INTO tbl_member_category + ( + member_id, + cd_no, + order_no, + reg_dt + ) + VALUES + ( + #member_id#, + #cd_no#, + #order_no#, + now() + ); + diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl index 58bc7da..0edbe83 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_family_baby/view_bf_family_baby.ftl @@ -96,7 +96,64 @@ $(function(){ <#else> +
+ +
+ <#if (item['birth_hour'])?has_content && item['birth_hour'] != 0> + + <#else> + + + +
+
+
+ +
+ <#if (item['birth_weekday'])?has_content && item['birth_weekday'] != ''> + + <#else> + + +
+
+ +
+ +
+ <#if (item['curr_weight'])?has_content && item['curr_weight'] != 0> + + <#else> + + + kg +
+
+ +
+ +
+ <#if (item['curr_height'])?has_content && item['curr_height'] != 0> + + <#else> + + + cm +
+
+ +
+ +
+ <#if (item['curr_head_size'])?has_content && item['curr_head_size'] != 0> + + <#else> + + + cm +
+
@@ -109,6 +166,7 @@ $(function(){ kg
+
diff --git a/src/main/webapp/WEB-INF/views/ftl/m/index/index.ftl b/src/main/webapp/WEB-INF/views/ftl/m/index/index.ftl index e8c4a3e..f86c9d6 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/index/index.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/index/index.ftl @@ -71,6 +71,18 @@

${item['name']!}

${(item['m']?number/12)!}세 ${(item['m']?number%12)!}개월 (${item['gender_ko']!})

+

${(item['past_day'])!}일(${(item['past_day']?number/7)!}주 ${(item['past_day']?number%7)!}일) / (${item['past_month']!}개월 ${(item['past_day']?number%7)!}일)

+ + <#if item['day100'] gt 0> +

100일 D-${(item['day100'])!}일

+ <#elseif item['day200'] gt 0> +

200일 D-${(item['day200'])!}일

+ <#elseif item['day300'] gt 0> +

300일 D-${(item['day300'])!}일

+ <#elseif item['day365'] gt 0> +

첫돌 D-${(item['day365'])!}일

+ +

프로필 사진

@@ -153,6 +165,24 @@ z-index:9999;
+ + +
+ +
+
+ <#list model['category_list'] as item> + + + +
+
+
+
    @@ -178,44 +208,6 @@ z-index:9999;
- - - -
- -
-
-
- 모유 -
-
- 분유 -
-
- 간식 -
-
- 수분 -
-
- 수면 -
- - - - -
-
-
-
@@ -247,7 +239,7 @@ z-index:9999; + +<#include "/m/member_env/include_return_url.ftl"> + + +<#include "/m/include/index_bottom.ftl"> \ No newline at end of file