기록카테고리 및 기념일 일수계산 추가

dev_bert
jonghwan76 3 years ago
parent 0bf3508665
commit 3fc4ca93aa

@ -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='회원별 기록 카테고리 순서정보';

@ -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) {

@ -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;

@ -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;

@ -12,6 +12,8 @@ public interface M_IndexBO {
public abstract int select_index_list_count(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_index_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> 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;

@ -44,6 +44,19 @@ public class M_IndexBOImpl extends AbstractBOManager implements M_IndexBO {
return lm;
}
public List<DataMap> select_code_list(DataMap paramMap) throws Exception{
List<DataMap> 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;

@ -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<DataMap> category_list = indexBO.select_code_list(paramMap);
DataMap.putToModel(model, "category_list", category_list);
// 오늘 영양입력 조회
List<DataMap> lm_nutrition = bf_daily_nutritionBO.select_bf_daily_nutrition_list_by_day(paramMap);
DataMap.putToModel(model, "lm_nutrition", lm_nutrition);

@ -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;
}

@ -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;
}
}

@ -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<DataMap> 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<String, Object> ajax_update_record_category(@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("--------------- 레코드 ---------------");
// 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<String> record_list = (List<String>) 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;
}
}

@ -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 @@
<isNotEmpty property="weight">,weight</isNotEmpty>
<isNotEmpty property="height">,height</isNotEmpty>
<isNotEmpty property="allergie">,allergie</isNotEmpty>
<isNotEmpty property="birth_hour">,birth_hour</isNotEmpty>
<isNotEmpty property="birth_weekday">,birth_weekday</isNotEmpty>
<isNotEmpty property="curr_weight">,curr_weight</isNotEmpty>
<isNotEmpty property="curr_height">,curr_height</isNotEmpty>
<isNotEmpty property="curr_head_size">,curr_head_size</isNotEmpty>
<isNotEmpty property="append_src_img_file">,append_src_img_file</isNotEmpty>
<isNotEmpty property="append_300_img_file">,append_300_img_file</isNotEmpty>
<isNotEmpty property="mod_dt">,mod_dt</isNotEmpty>
@ -219,7 +240,14 @@
<isNotEmpty property="height_birth">,#height_birth#</isNotEmpty>
<isNotEmpty property="weight">,#weight#</isNotEmpty>
<isNotEmpty property="height">,#height#</isNotEmpty>
<isNotEmpty property="allergie">,#allergie#</isNotEmpty>
<isNotEmpty property="allergie">,#allergie#</isNotEmpty>
<isNotEmpty property="birth_hour">,#birth_hour#</isNotEmpty>
<isNotEmpty property="birth_weekday">,#birth_weekday#</isNotEmpty>
<isNotEmpty property="curr_weight">,#curr_weight#</isNotEmpty>
<isNotEmpty property="curr_height">,#curr_height#</isNotEmpty>
<isNotEmpty property="curr_head_size">,#curr_head_size#</isNotEmpty>
<isNotEmpty property="append_src_img_file">,#append_src_img_file#</isNotEmpty>
<isNotEmpty property="append_300_img_file">,#append_300_img_file#</isNotEmpty>
@ -245,6 +273,13 @@
<isNotEmpty property="weight">,weight = #weight#</isNotEmpty>
<isNotEmpty property="height">,height = #height#</isNotEmpty>
<isNotEmpty property="allergie">,allergie = #allergie#</isNotEmpty>
<isNotEmpty property="birth_hour">,birth_hour = #birth_hour#</isNotEmpty>
<isNotEmpty property="birth_weekday">,birth_weekday = #birth_weekday#</isNotEmpty>
<isNotEmpty property="curr_weight">,curr_weight = #curr_weight#</isNotEmpty>
<isNotEmpty property="curr_height">,curr_height = #curr_height#</isNotEmpty>
<isNotEmpty property="curr_head_size">,curr_head_size = #curr_head_size#</isNotEmpty>
<isNotEmpty property="append_src_img_file">,append_src_img_file = #append_src_img_file#</isNotEmpty>
<isNotEmpty property="append_300_img_file">,append_300_img_file = #append_300_img_file#</isNotEmpty>
<isNotEmpty property="reg_dt">,reg_dt = #reg_dt#</isNotEmpty>

@ -213,6 +213,13 @@
<isNotEmpty property="weight">,weight = #weight#</isNotEmpty>
<isNotEmpty property="height">,height = #height#</isNotEmpty>
<isNotEmpty property="allergie">,allergie = #allergie#</isNotEmpty>
<isNotEmpty property="birth_hour">,birth_hour = #birth_hour#</isNotEmpty>
<isNotEmpty property="birth_weekday">,birth_weekday = #birth_weekday#</isNotEmpty>
<isNotEmpty property="curr_weight">,curr_weight = #curr_weight#</isNotEmpty>
<isNotEmpty property="curr_height">,curr_height = #curr_height#</isNotEmpty>
<isNotEmpty property="curr_head_size">,curr_head_size = #curr_head_size#</isNotEmpty>
<isNotEmpty property="append_src_img_file">,append_src_img_file = #append_src_img_file#</isNotEmpty>
<isNotEmpty property="append_300_img_file">,append_300_img_file = #append_300_img_file#</isNotEmpty>
<isNotEmpty property="reg_dt">,reg_dt = #reg_dt#</isNotEmpty>

@ -90,6 +90,10 @@
<!-- </select>-->
<select id="select_bf_family_baby_list" resultClass="dataMap" parameterClass="dataMap">
SELECT x.*
,100 - past_day as day100
,200 - past_day as day200
,300 - past_day as day300
,365 - past_day as day365
,REPLACE(append_src_img_file.mt_file_local_url, '/cdn001/', '') AS append_src_img_file_url
,REPLACE(append_src_img_file.mt_file_nm, '/cdn001/', '') AS append_src_img_file_nm
,REPLACE(append_300_img_file.mt_file_local_url, '/cdn001/', '') AS append_300_img_file_url
@ -108,6 +112,17 @@
,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
,TIMESTAMPDIFF(DAY, x.birthday, now()) as past_day
,TIMESTAMPDIFF(WEEK, x.birthday, now()) as past_week
,TIMESTAMPDIFF(MONTH, x.birthday, now()) as past_month
,x.reg_dt
,x.mod_dt
,y.member_id
@ -155,6 +170,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
@ -187,6 +209,13 @@
<isNotEmpty property="weight">,weight</isNotEmpty>
<isNotEmpty property="height">,height</isNotEmpty>
<isNotEmpty property="allergie">,allergie</isNotEmpty>
<isNotEmpty property="birth_hour">,birth_hour</isNotEmpty>
<isNotEmpty property="birth_weekday">,birth_weekday</isNotEmpty>
<isNotEmpty property="curr_weight">,curr_weight</isNotEmpty>
<isNotEmpty property="curr_height">,curr_height</isNotEmpty>
<isNotEmpty property="curr_head_size">,curr_head_size</isNotEmpty>
<isNotEmpty property="append_src_img_file">,append_src_img_file</isNotEmpty>
<isNotEmpty property="append_300_img_file">,append_300_img_file</isNotEmpty>
) VALUES (
@ -199,7 +228,14 @@
<isNotEmpty property="height_birth">,#height_birth#</isNotEmpty>
<isNotEmpty property="weight">,#weight#</isNotEmpty>
<isNotEmpty property="height">,#height#</isNotEmpty>
<isNotEmpty property="allergie">,#allergie#</isNotEmpty>
<isNotEmpty property="allergie">,#allergie#</isNotEmpty>
<isNotEmpty property="birth_hour">,#birth_hour#</isNotEmpty>
<isNotEmpty property="birth_weekday">,#birth_weekday#</isNotEmpty>
<isNotEmpty property="curr_weight">,#curr_weight#</isNotEmpty>
<isNotEmpty property="curr_height">,#curr_height#</isNotEmpty>
<isNotEmpty property="curr_head_size">,#curr_head_size#</isNotEmpty>
<isNotEmpty property="append_src_img_file">,#append_src_img_file#</isNotEmpty>
<isNotEmpty property="append_300_img_file">,#append_300_img_file#</isNotEmpty>
)
@ -262,6 +298,13 @@
<isNotEmpty property="weight">,weight = #weight#</isNotEmpty>
<isNotEmpty property="height">,height = #height#</isNotEmpty>
<isNotEmpty property="allergie">,allergie = #allergie#</isNotEmpty>
<isNotEmpty property="birth_hour">,birth_hour = #birth_hour#</isNotEmpty>
<isNotEmpty property="birth_weekday">,birth_weekday = #birth_weekday#</isNotEmpty>
<isNotEmpty property="curr_weight">,curr_weight = #curr_weight#</isNotEmpty>
<isNotEmpty property="curr_height">,curr_height = #curr_height#</isNotEmpty>
<isNotEmpty property="curr_head_size">,curr_head_size = #curr_head_size#</isNotEmpty>
<isNotEmpty property="append_src_img_file">,append_src_img_file = #append_src_img_file#</isNotEmpty>
<isNotEmpty property="append_300_img_file">,append_300_img_file = #append_300_img_file#</isNotEmpty>

@ -17,7 +17,26 @@
and y.member_id = #member_id#
WHERE x.smc_no = #smc_no#
</select>
<!--
아이 기념일 정보, 탄생일로 부터 일,주,년수 - snut97
-->
<select id="select_bf_baby_anniversary" resultClass="dataMap" parameterClass="dataMap">
select
100 - past_day as day100,
200 - past_day as day200,
300 - past_day as day300,
365 - past_day as day365
from
(
select
TIMESTAMPDIFF(DAY, birthday, now()) as past_day,
TIMESTAMPDIFF(WEEK, birthday, now()) as past_week,
TIMESTAMPDIFF(MONTH, birthday, now()) as past_month
from tbl_bf_family_baby where smc_no = #smc_no#
) XA
</select>
<select id="select_bf_growth_body_child_for_last" resultClass="dataMap" parameterClass="dataMap">
SELECT
x.sgb_no

@ -180,6 +180,30 @@
) x
</select>
<select id="select_category_list" resultClass="dataMap" parameterClass="dataMap">
SELECT
XA.cd_no,
XA.title,
XA.val_1,
case
when y_order_no is not null then XA.y_order_no
else x_order_no
end as order_no
FROM
(
SELECT
x.cd_no,
title,
val_1,
x.order_no as x_order_no,
y.order_no as y_order_no
FROM tbl_code_item x
LEFT OUTER JOIN tbl_member_category y on x.cd_no = y.cd_no
WHERE cg_cd = #cg_cd# and y.member_id = #member_id#
) XA
ORDER BY order_no
</select>
<insert id="insert_index" parameterClass="dataMap">
INSERT tbl_member
(

@ -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
</update>
<!-- 기록 카테고리 정렬 삭제 -->
<delete id="delete_tbl_member_category" parameterClass="dataMap">
DELETE FROM tbl_member_category WHERE member_id = #member_id#
</delete>
<!-- 기록 카테고리 정렬 등록 -->
<insert id="insert_tbl_member_category" parameterClass="dataMap">
INSERT INTO tbl_member_category
(
member_id,
cd_no,
order_no,
reg_dt
)
VALUES
(
#member_id#,
#cd_no#,
#order_no#,
now()
);
</insert>
</sqlMap>

@ -96,7 +96,64 @@ $(function(){
<#else><input readonly type="text" id="birthday" name="birthday" class="required" data-tit="생년월일" placeholder="생년월일 입력" value=""></#if>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="weight_birth" class="p_label">출생시각</label>
<div class="p_input_box">
<#if (item['birth_hour'])?has_content && item['birth_hour'] != 0>
<input type="number" max="23" step="1" id="birth_hour" name="birth_hour" class="" placeholder="출생시각 입력(0~23)" value="${item['birth_hour']!}">
<#else>
<input type="number" max="23" step="1" id="birth_hour" name="birth_hour" class="" placeholder="출생시각 입력(0~23)">
</#if>
<span class="unit">시</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="weight_birth" class="p_label">출생주수</label>
<div class="p_input_box">
<#if (item['birth_weekday'])?has_content && item['birth_weekday'] != ''>
<input type="text" id="birth_weekday" name="birth_weekday" class="" placeholder="출생주수 입력" value="${item['birth_weekday']!}">
<#else>
<input type="text" id="birth_weekday" name="birth_weekday" class="" placeholder="출생주수 입력">
</#if>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="weight_birth" class="p_label">현재체중</label>
<div class="p_input_box">
<#if (item['curr_weight'])?has_content && item['curr_weight'] != 0>
<input type="number" step="0.1" id="curr_weight" name="curr_weight" class="" placeholder="체중 입력" value="${item['curr_weight']?string('0.0')}">
<#else>
<input type="number" step="0.1" id="curr_weight" name="curr_weight" class="" placeholder="체중 입력">
</#if>
<span class="unit">kg</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="height_birth" class="p_label">현재 키</label>
<div class="p_input_box">
<#if (item['curr_height'])?has_content && item['curr_height'] != 0>
<input type="number" step="0.1" id="curr_height" name="curr_height" class="" placeholder="현재 키 입력" value="${item['curr_height']?string('0.0')}">
<#else>
<input type="number" step="0.1" id="curr_height" name="curr_height" class="" placeholder="현재 키 입력">
</#if>
<span class="unit">cm</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="height_birth" class="p_label">현재 머리둘레</label>
<div class="p_input_box">
<#if (item['curr_head_size'])?has_content && item['curr_head_size'] != 0>
<input type="number" step="0.1" id="curr_head_size" name="curr_head_size" class="" placeholder="머리둘레 입력" value="${item['curr_head_size']?string('0.0')}">
<#else>
<input type="number" step="0.1" id="curr_head_size" name="curr_head_size" class="" placeholder="머리둘레 입력">
</#if>
<span class="unit">cm</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="weight_birth" class="p_label">체중</label>
@ -109,6 +166,7 @@ $(function(){
<span class="unit">kg</span>
</div>
</div>
<div class="p_list_item p_border_box">
<label for="height_birth" class="p_label">출생 시 키</label>
<div class="p_input_box">

@ -71,6 +71,18 @@
<div class="main_pofile_txt">
<h2><span name="child_nm">${item['name']!}</span></h2>
<p>${(item['m']?number/12)!}세 ${(item['m']?number%12)!}개월 (${item['gender_ko']!})</p>
<p>${(item['past_day'])!}일(${(item['past_day']?number/7)!}주 ${(item['past_day']?number%7)!}일) / (${item['past_month']!}개월 ${(item['past_day']?number%7)!}일)</p>
<#if item['day100'] gt 0>
<p>100일 D-${(item['day100'])!}일</p>
<#elseif item['day200'] gt 0>
<p>200일 D-${(item['day200'])!}일</p>
<#elseif item['day300'] gt 0>
<p>300일 D-${(item['day300'])!}일</p>
<#elseif item['day365'] gt 0>
<p>첫돌 D-${(item['day365'])!}일</p>
</#if>
</div>
<div class="main_pofile_img">
<p><a href ="${URL_ROOT}/m/bf_family_baby/view_bf_family_baby.do?smc_no=${item['smc_no']!}" ><img src="<#if item['append_300_img_file']?exists>${URL_ROOT}/file/get_img.do?mt_file_seq=${item['append_300_img_file']}<#else>${URL_STATIC_ROOT}/m/img/main/main_profile_img02.png</#if>" alt="프로필 사진" /></a></p>
@ -153,6 +165,24 @@ z-index:9999;
</style>
<!-- main_cont -->
<div class="main_cont">
<!-- main_cont_kinds -->
<!-- class명 active 를 넣으면 display:block 처리, 빼면 none 처리입니다. -->
<div class="main_cont_kinds active">
<div class="swiper-container">
<div class="swiper-wrapper">
<#list model['category_list'] as item>
<div class="swiper-slide">
<a href="javascript:void(0);" key="${item['val_1']!}"><span>${item['title']!}</span></a>
</div>
</#list>
<div class="swiper-slide">
<a href="${URL_ROOT}/m/member_env/setting_env_viewnm.do?return_url=setting&view_nm=view_set_record_order"><span>수정<br>설정</span></a>
</div>
</div>
</div>
</div>
<!-- //main_cont_kinds -->
<!-- 이미지 업로드 main_cont_camera -->
<ul id="ul_photo" class="main_cont_camera">
@ -178,44 +208,6 @@ z-index:9999;
</li>
</ul>
<!-- //main_cont_camera -->
<!-- main_cont_kinds -->
<!-- class명 active 를 넣으면 display:block 처리, 빼면 none 처리입니다. -->
<div class="main_cont_kinds active">
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_1" ><span>모유</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_2" ><span>분유</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_3" ><span>간식</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_4" ><span>수분</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_5" ><span>수면</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_6" ><span>대/소변</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_7" ><span>예방접종</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_9" ><span>홈메이드<br>이유식</span></a>
</div>
<div class="swiper-slide">
<a href="javascript:void(0);" key="BF_NU_TP_10" ><span>시판<br>이유식</span></a>
</div>
</div>
</div>
</div>
<!-- //main_cont_kinds -->
<!-- main_cont_result -->
<div class="main_cont_result">
@ -247,7 +239,7 @@ z-index:9999;
<script>
// main_pofile_slider 프로필 슬라이드
$(document).ready(function(){
$(".main_cont_kinds").hide();
// $(".main_cont_kinds").hide();
$('.main_pofile_slider').bxSlider({
auto: false,
@ -343,9 +335,7 @@ $('.main_pofile_slider ').parent().on('click', function (event) {
if($('#smc_no').val() == ''){
Swal.fire({text: '아이를 먼저 등록해 주세요'});
}else if($('#append_src_img_file').val() == ''){
Swal.fire({text: '사진을 등록하세요'});
}else{
} else{
$('#frm').submit();
}
}

@ -43,7 +43,7 @@
<a href="#" 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_record_order" class="more_item">기록 카테고리 수정</a>
</div>
<div class="list_item">
<a href="#" class="more_item">자주쓰는 표현 수정</a>

@ -0,0 +1,78 @@
<#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['category_list'] as item>
<div class="list_item">
<label class="radio-label">${item['title']!}</label>
<input type="hidden" name="record_list" value="${item['cd_no']!}">
</div>
</#list>
</div>
<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_record_category.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
}.bind('this'),
})
e.preventDefault()
return;
})
}
}
$(function(){
env.init()
})
</script>
<#include "/m/member_env/include_return_url.ftl">
</body>
<#include "/m/include/index_bottom.ftl">
Loading…
Cancel
Save