From 547782d9faf9f8f0a8e835fec2fb634ddd3e19d8 Mon Sep 17 00:00:00 2001 From: jonghwan76 Date: Tue, 25 Jan 2022 02:17:50 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8F=99=EA=B8=B0=ED=99=94=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=A0=81=EC=9A=A9=EC=A4=91=20-=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../m/member_env/M_Member_envBO.java | 3 + .../m/member_env/M_Member_envBOImpl.java | 50 ++++++++++ .../m/member_env/M_Member_envController.java | 78 ++++++++++++++++ .../com.backoffice.m.member_env.xml | 54 +++++++++++ .../views/ftl/m/member_env/setting.ftl | 22 ++++- .../views/ftl/m/member_env/setting_sync.ftl | 91 +++++++++++++++++++ 6 files changed, 297 insertions(+), 1 deletion(-) create mode 100644 src/main/webapp/WEB-INF/views/ftl/m/member_env/setting_sync.ftl 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 3c0f585..162ecda 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 @@ -13,4 +13,7 @@ public interface M_Member_envBO { public abstract DataMap select_member_env(DataMap paramMap) throws Exception; public abstract int update_member_env(DataMap paramMap) throws Exception; + public abstract int insert_bf_family_baby(DataMap paramMap) throws Exception; + + public abstract int insert_sync_log(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 e39360f..79b9142 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 @@ -63,4 +63,54 @@ public class M_Member_envBOImpl extends AbstractBOManager implements M_Member_en return result; } + /** + * 자녀정보 동기화 처리 + * @param paramMap + * @return + * @throws Exception + */ + public int insert_bf_family_baby(DataMap paramMap) throws Exception{ + int result = 0; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + generalDAO.startTransaction(); + + result = (int)generalDAO.update("insert_bf_family_baby", paramMap); + + generalDAO.commitTransaction(); + } catch (SQLException e) { + throw e; + }finally{ + generalDAO.endTransaction(); + } + + return result; + } + + + /** + * 자녀정보 동기화 코드 발행 + * @param paramMap + * @return + * @throws Exception + */ + public int insert_sync_log(DataMap paramMap) throws Exception{ + int result = 0; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + generalDAO.startTransaction(); + + result = generalDAO.update("insert_sync_log", 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 6845814..8dc0cda 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 @@ -30,6 +30,7 @@ import com.renastudio.creative.web.util.RenaStringUtil; import com.renastudio.creative.web.util.cookie.RenaEncription; import com.renastudio.creative.web.util.file.FileAgent; import com.renastudio.creative.web.util.file.FileMeta; +import com.renastudio.creative.web.util.date.DateUtil; /** * @author renamaestro @@ -370,6 +371,83 @@ public class M_Member_envController extends AbstractControllerManager{ }catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();} return redirect_url; + } + + + /** + * 자녀정보 동기화 AJAX 처리 + * @param model + * @param request + * @param response + * @return + */ + @RequestMapping(value="ajax_insert_family_baby_sync") + @ResponseBody + public HashMap ajax_insert_family_baby_sync(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response) { + DataMap paramMap = gmUtil.getDataMapFromRequest(request); + HashMap result = new HashMap(); + result.put("RESULT", ConstantResultCode.RESULT_INIT); + + DataMap rm_mem = new DataMap(); + + try { + boolean is_login = gmUtil.setSessionForMobileMember(request, paramMap); + if(is_login == false) { + result.put("RESULT", ConstantResultCode.RESULT_SESSION_OUT); + }else{ + int ins_result = member_envBO.insert_bf_family_baby(rm_mem); + if(ins_result > 0) { + result.put("RESULT", ConstantResultCode.RESULT_SUCCESS); + } else { + result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION); + } + } + } catch (Exception ex1) { + ex1.printStackTrace(); + result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION); + } + return result; + } + + /** + * 동기화 > 동기화(인증코드 발행) + * @param model + * @param request + * @param response + * @param ra + * @return + */ + @RequestMapping(value="setting_sync") + 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"); + String redirect_url = "m/member_env/" + view_nm; + + String check_num = DateUtil.getUniqueNumber(4); //4자리 난수코드 생성 + + 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"; + }else{ + HttpSession session = request.getSession(false); + DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER); + rm_mem.put("check_num", check_num); + + int iResult = member_envBO.insert_sync_log(rm_mem); + + log.info("발행코드 등록결과 : " + iResult); + DataMap.putToModel(model, "rm_mem", rm_mem); +// DataMap.putToModel(model, "rm_env", rm_env); + } + }catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();} + + gmUtil.redirectParam(model, paramMap); + + return redirect_url; } } 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 d654c25..2c33208 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 @@ -48,4 +48,58 @@ WHERE member_id = #member_id# + + + + INSERT INTO tbl_sync_log + ( + check_num, + member_id, + reg_dt + ) + VALUES + ( + #check_num#, + #member_id#, + now() + ) + + + + + INSERT IGNORE INTO tbl_bf_family_baby + ( + smc_no, + name, + gender, + birthday, + weight_birth, + height_birth, + weight, + height, + allergie, + append_src_img_file, + append_300_img_file, + reg_dt, + member_id + ) + SELECT + smc_no, + a.name, + gender, + birthday, + weight_birth, + height_birth, + weight, + height, + allergie, + append_src_img_file, + append_300_img_file, + now(), + #ins_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# + LIMIT 1 + 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 c925b5c..cdda819 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 @@ -9,7 +9,7 @@
-

계정관리

+

정보입력

+ +

동기화

+ +

사용환경 설정

고객지원

diff --git a/src/main/webapp/WEB-INF/views/ftl/m/member_env/setting_sync.ftl b/src/main/webapp/WEB-INF/views/ftl/m/member_env/setting_sync.ftl new file mode 100644 index 0000000..ab18eb2 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/ftl/m/member_env/setting_sync.ftl @@ -0,0 +1,91 @@ +<#include "/m/include/index_top.ftl"> + + +
+
+ +

동기화 하기

+ +
+ +
+ + + +
+
+ + +
+

동기화 코드

+
+
+ + 02:59 +
+ +
+
+ +
+
+
+ +
+ + + + + + + +<#include "/m/include/index_bottom.ftl"> \ No newline at end of file