동기화 기능 적용중 - 2

dev_bert
jonghwan76 3 years ago
parent 547782d9fa
commit f393d9aea6

@ -1,3 +1,32 @@
# bf
이유식당 웹 어플리케이션
-- 쿼리작업중
SELECT
smc_no,
a.name,
gender,
birthday,
weight_birth,
height_birth,
weight,
height,
allergie,
append_src_img_file,
append_300_img_file,
now(),
'1642860993576'
FROM tbl_bf_family_baby a
INNER JOIN tbl_sync_log b on a.member_id = b.member_id and b.check_num = '1323' and DATE_ADD(b.reg_dt, INTERVAL 180 second) > now()
LIMIT 1;
select * from tbl_sync_log;
select * from tbl_bf_family;
select * from tbl_bf_family_baby;
select DATE_ADD(now(), INTERVAL 10 second) from tbl_bf_family_baby;
select check_num, member_id, reg_dt, DATE_ADD(reg_dt, INTERVAL 10 second) from tbl_sync_log where DATE_ADD(reg_dt, INTERVAL 100 second) > now();
select * from tbl_bf_family_baby_order;
select * from tbl_member where name = '김엄마';
select * from tbl_member where name = '김종환';

@ -57,8 +57,7 @@ public class M_Member_envController extends AbstractControllerManager{
M_Util gmUtil = new M_Util();
@RequestMapping(value="setting_nm")
public String setting_nm(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
, RedirectAttributes ra) {
public String setting_nm(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String view_nm = RenaStringUtil.getData(paramMap, "view_nm");
@ -381,14 +380,20 @@ public class M_Member_envController extends AbstractControllerManager{
* @param response
* @return
*/
@RequestMapping(value="ajax_insert_family_baby_sync")
@RequestMapping(value="ajax_sync_baby")
@ResponseBody
public HashMap<String, Object> ajax_insert_family_baby_sync(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) {
public HashMap<String, Object> ajax_sync_baby(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession(false);
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER);
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("RESULT", ConstantResultCode.RESULT_INIT);
paramMap.put("member_id", rm_mem.get("member_id"));
DataMap rm_mem = new DataMap();
log.debug("-------------- ajax_sync_baby --------------------");
log.debug("member_id:" + rm_mem.get("member_id") + "");
log.debug("sync_num:" + paramMap.get("sync_num") + "");
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
@ -411,7 +416,7 @@ public class M_Member_envController extends AbstractControllerManager{
}
/**
* > ( )
* > > ( )
* @param model
* @param request
* @param response
@ -450,4 +455,32 @@ public class M_Member_envController extends AbstractControllerManager{
return redirect_url;
}
/**
* > >
* @param model
* @param request
* @param response
* @param ra
* @return
*/
@RequestMapping(value="setting_sync_confirm")
public String setting_sync_confirm(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes ra) {
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
String view_nm = RenaStringUtil.getData(paramMap, "view_nm");
String redirect_url = "m/member_env/" + view_nm;
try {
boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap);
if(is_login == false) {
ra.addFlashAttribute("call_native_login", "Y");
redirect_url = "redirect:/m/login/view_login.do";
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}
gmUtil.redirectParam(model, paramMap);
return redirect_url;
}
}

@ -96,10 +96,9 @@
append_src_img_file,
append_300_img_file,
now(),
#ins_member_id#
#member_id#
FROM tbl_bf_family_baby a
INNER JOIN tbl_sync_log b on a.member_id = b.member_id and b.check_num = '9656' and DATE_ADD(b.reg_dt, INTERVAL 180 second) > now()
WHERE a.member_id = #member_id#
INNER JOIN tbl_sync_log b on a.member_id = b.member_id and b.check_num = #sync_num# and DATE_ADD(b.reg_dt, INTERVAL 180 second) > now()
LIMIT 1
</update>
</sqlMap>

@ -20,7 +20,7 @@
<h2 class="p_title">동기화 코드</h2>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="number" id="sync_num" name="sync_num" value="${model['rm_mem']['check_num']}">
<input type="number" id="sync_num" name="sync_num" value="${model['rm_mem']['check_num']}" readonly>
<span id="id_limit_time" class="timer">02:59</span>
</div>
<button type="button" id="id_phone_num" onclick="javascript:location.reload()" class="btns blue_btn">재발행</button>
@ -38,12 +38,12 @@
<script>
var is_loading = false;
var s_time = 10;
var s_time = 180;
var timer_check;
stop_timer = function(){
clearInterval(timer_check);
s_time = 10;
s_time = 180;
is_loading = false;
};
@ -62,7 +62,7 @@
var min = parseInt((s_time%3600)/60);
var sec = s_time%60;
if(sec > -1){
var remain_time = min + ":" + (sec < 10 ? "0" + sec : sec);
var remain_time = min + ":" + (sec < 180 ? "0" + sec : sec);
console.log('min:' + min + ' sec:' + sec + ' remain_time:' + remain_time);
$('#id_limit_time').text(remain_time);

@ -0,0 +1,79 @@
<#include "/m/include/index_top.ftl">
<body class="bg_setting">
<div class="wrap">
<header class="header_wrapper">
<a href="javascript:history.back();" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">인증코드 확인</h1>
<a href="#" class="side_Rbtn hidden"></a>
</header>
<form id="frmJoinMember" name="frmJoinMember" method="post" action="accountJoin.do" enctype="multipart/form-data">
<main class="m_join_member">
<div class="profile_wrap">
<!-- 주석처리 되어있는 부분 다시 해제 -->
<div class="profile_cont phone_cont">
<h2 class="p_title">동기화 코드</h2>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="text" id="sync_num" name="sync_num" value="">
</div>
<button type="button" id="id_phone_num" onclick="javascript:fncSync()" class="btns blue_btn">확인</button>
</div>
</div>
</div>
</main>
</form>
</div>
</body>
<script>
var is_loading = false;
function fncSync() {
$.ajax({
url: '${URL_ROOT}/m/member_env/ajax_sync_baby.do?1=1',
type: 'post',
data: {
"member_id" : '${model['member_id']}',
"sync_num" : $("#sync_num").val()
},
dataType : 'json',
error : function(request,status,error){
console.log(status);
},
success : function(result) {
var like_ct = Number($('#like_ct_'+b_no).text());
if(result.result_txt == 'add'){
$('#like_' + b_no).addClass("active");
$('#like_ct_' + b_no).text(like_ct + 1);
}else if(result.result_txt == 'del'){
$('#like_' + b_no).removeClass("active");
$('#like_ct_' + b_no).text(like_ct - 1);
}else{
alert('잠시 뒤 다시 이용해주시기 바랍니다');
}
}
});
}
</script>
<script>
$(document).ready(function(){
<#if model['script_msg']?has_content>
Swal.fire({
text: "${model['script_msg']}",
icon: 'warning', // success
showConfirmButton: false,
timer: 2000
});
</#if>
});
</script>
<#include "/m/include/index_bottom.ftl">
Loading…
Cancel
Save