From 4dd8a5d3f3f929f10e92e2639fcf47b2288ab09a Mon Sep 17 00:00:00 2001
From: jeongcheewoo
Date: Sun, 6 Feb 2022 20:43:59 +0900
Subject: [PATCH 1/3] =?UTF-8?q?=EB=AA=A8=EC=9C=A0=20=EC=A0=96=EB=B3=91=20?=
=?UTF-8?q?=EC=BB=A4=EB=B0=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../backoffice/m/bf_bottle/M_Bf_bottleBO.java | 22 +++
.../m/bf_bottle/M_Bf_bottleBOImpl.java | 104 ++++++++++++++
.../m/bf_bottle/M_Bf_bottleController.java | 131 ++++++++++++++++++
.../m/bf_food/M_Bf_foodController.java | 33 +++++
.../application_context_generator.xml | 1 +
.../WEB-INF/views/ftl/m/bf_food/index.ftl | 5 +
.../WEB-INF/views/ftl/m/bf_growth/index.ftl | 4 +-
7 files changed, 298 insertions(+), 2 deletions(-)
create mode 100644 src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBO.java
create mode 100644 src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBOImpl.java
create mode 100644 src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleController.java
diff --git a/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBO.java b/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBO.java
new file mode 100644
index 0000000..1dd8c8b
--- /dev/null
+++ b/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBO.java
@@ -0,0 +1,22 @@
+package com.backoffice.m.bf_bottle;
+
+import java.util.List;
+
+import com.renastudio.creative.web.util.DataMap;
+
+/**
+* @author renamaestro
+*/
+
+public interface M_Bf_bottleBO {
+
+ public abstract int select_tbl_cart_check(DataMap paramMap) throws Exception;
+ public abstract Object insert_tbl_cart(DataMap paramMap) throws Exception;
+ public abstract int delete_tbl_cart_single(DataMap paramMap) throws Exception;
+
+ public abstract DataMap select_db_test_milk_input(DataMap paramMap) throws Exception;
+
+
+ public abstract int select_db_test_milk_input_list_count(DataMap paramMap) throws Exception;
+ public abstract List select_db_test_milk_input_list(DataMap paramMap) throws Exception;
+}
diff --git a/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBOImpl.java b/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBOImpl.java
new file mode 100644
index 0000000..4ff276a
--- /dev/null
+++ b/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleBOImpl.java
@@ -0,0 +1,104 @@
+package com.backoffice.m.bf_bottle;
+
+import java.sql.SQLException;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import com.renastudio.creative.web.util.AbstractBOManager;
+import com.renastudio.creative.web.util.DataMap;
+
+/**
+* @author renamaestro
+*/
+
+public class M_Bf_bottleBOImpl extends AbstractBOManager implements M_Bf_bottleBO {
+ private static Log log = LogFactory.getLog(M_Bf_bottleBOImpl.class);
+
+ private final static String SQLMAP_NAMESPACE = "com.backoffice.m.bf_bottle.";
+
+ public Object insert_tbl_cart(DataMap paramMap) throws Exception{
+ Object resultObj = null;
+
+ try {
+ generalDAO.setNamespace(SQLMAP_NAMESPACE);
+ generalDAO.startTransaction();
+
+ resultObj = generalDAO.insert("insert_tbl_cart", paramMap);
+
+ generalDAO.commitTransaction();
+ } catch (SQLException e) {
+ throw e;
+ }finally{
+ generalDAO.endTransaction();
+ }
+
+ return resultObj;
+ }
+
+ public int select_tbl_cart_check(DataMap paramMap) throws Exception{
+ int result = 0;
+
+ try {
+ generalDAO.setNamespace(SQLMAP_NAMESPACE);
+ result = generalDAO.select_item_to_number("select_tbl_cart_check", paramMap);
+ } catch (SQLException e) {
+ throw e;
+ }
+
+ return result;
+ }
+
+ public int delete_tbl_cart_single(DataMap paramMap) throws Exception{
+ int result = 0;
+
+ try {
+ generalDAO.setNamespace(SQLMAP_NAMESPACE);
+ result = generalDAO.delete("delete_tbl_cart_single", paramMap);
+ } catch (SQLException e) {
+ throw e;
+ }
+
+ return result;
+ }
+
+ public DataMap select_db_test_milk_input(DataMap paramMap) throws Exception{
+ DataMap rm = null;
+
+ try {
+ generalDAO.setNamespace(SQLMAP_NAMESPACE);
+ rm = generalDAO.select_item_to_datamap("select_db_test_milk_input", paramMap);
+ } catch (SQLException e) {
+ throw e;
+ }
+
+ return rm;
+ }
+
+ public int select_db_test_milk_input_list_count(DataMap paramMap) throws Exception{
+ int result = 0;
+
+ try {
+ generalDAO.setNamespace(SQLMAP_NAMESPACE);
+ result = generalDAO.select_item_to_number("select_db_test_milk_input_list_count", paramMap);
+ } catch (SQLException e) {
+ throw e;
+ }
+
+ return result;
+ }
+
+ public List select_db_test_milk_input_list(DataMap paramMap) throws Exception{
+ List lm = null;
+
+ try {
+ generalDAO.setNamespace(SQLMAP_NAMESPACE);
+ lm = generalDAO.select_to_list("select_db_test_milk_input_list", paramMap);
+ } catch (SQLException e) {
+ throw e;
+ }
+
+ return lm;
+ }
+}
diff --git a/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleController.java b/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleController.java
new file mode 100644
index 0000000..8365a92
--- /dev/null
+++ b/src/main/java/com/backoffice/m/bf_bottle/M_Bf_bottleController.java
@@ -0,0 +1,131 @@
+package com.backoffice.m.bf_bottle;
+
+import java.util.HashMap;
+import java.util.List;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
+
+import com.backoffice.constants.ConstantCode;
+import com.backoffice.constants.ConstantResultCode;
+import com.backoffice.constants.ConstantSystem;
+import com.backoffice.m.util.M_Util;
+import com.renastudio.creative.web.util.AbstractControllerManager;
+import com.renastudio.creative.web.util.DataMap;
+import com.renastudio.creative.web.util.RenaStringUtil;
+
+/**
+* @author renamaestro
+*/
+
+@Controller
+@RequestMapping(value="m/bf_bottle/*")
+public class M_Bf_bottleController extends AbstractControllerManager{
+ private static Log log = LogFactory.getLog(M_Bf_bottleController.class);
+
+ private final String REQUEST_MAPPING = "m/bf_bottle/";
+
+ @Autowired M_Bf_bottleBO bf_bottleBO;
+
+
+ // paging info
+ int ROW_COUNT = 20;
+ int PAGE_COUNT = 10;
+
+ M_Util gmUtil = new M_Util();
+
+
+ @RequestMapping(value="ajax_insert_bottle", method=RequestMethod.POST)
+ @ResponseBody
+ public HashMap ajax_insert_bottle(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
+ , RedirectAttributes redirectAttributes) {
+ 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);
+ //int cart_check = bf_bottleBO.select_tbl_cart_check(paramMap);
+ String res = String.valueOf(bf_bottleBO.insert_tbl_cart(paramMap));
+ if(!RenaStringUtil.isNullOrEmpty(res))
+ result.put("RESULT", 1);
+ }
+ } catch (Exception ex1) {
+ ex1.printStackTrace();
+ result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION);
+ result.put("msg", ex1.getMessage());
+ }
+
+ return result;
+ }
+
+ @RequestMapping(value="list_db_test_milk_input")
+ public String list_db_test_milk_input(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
+ , RedirectAttributes ra) {
+
+ DataMap paramMap = this.getDataMapFromRequest(request);
+
+ checkHeaderParam(AbstractControllerManager.CHECK_NORMAL, paramMap);
+
+ DataMap map_auth = check_auth(ConstantCode.AUTH_LIST, REQUEST_MAPPING, ConstantSystem.SESSION_CACHE_MENU, request);
+ if(map_auth != null){
+ model.addAttribute("map_auth", map_auth);
+
+ String redirect_url = "admin/bf/db_test_milk_input/list_db_test_milk_input";
+
+ if(ConstantCode.isAuth(map_auth, ConstantCode.AUTH_R) == false){
+ redirect_url = "admin/view_no_auth";
+ }else{
+
+ String check_sys_member_id = this.getSystemLoginId(request, ConstantSystem.SESSION_SYS_MEMBER, paramMap, ConstantSystem.SESSION_SYS_MEMBER);
+
+ if(RenaStringUtil.isNullOrEmpty(check_sys_member_id) == false){
+
+ try{
+ if(RenaStringUtil.isNullOrEmpty(paramMap, "rowCount") == false) ROW_COUNT = RenaStringUtil.getDataToInt(paramMap, "rowCount");
+
+ int rowMax = bf_bottleBO.select_db_test_milk_input_list_count(paramMap);
+ initPage(paramMap, ROW_COUNT, PAGE_COUNT, rowMax); // check page count
+
+ List lm = bf_bottleBO.select_db_test_milk_input_list(paramMap);
+ DataMap.putToModel(model, "lm", lm);
+
+ }catch(Exception ex1){
+ ex1.printStackTrace();
+
+ DataMap errorMap = new DataMap();
+ String servletPath = request.getServletPath();
+ errorMap.put("servletPath", servletPath);
+ errorMap.put("paramMap", RenaStringUtil.getJSONFromMap(paramMap));
+ errorMap.put("ERROR_MSG", "" + ex1);
+
+ this.redirectParam(ra, errorMap);
+ redirect_url = "redirect:/admin/error/view_error.do";
+ }
+ }else{
+ redirect_url = "admin/view_no_auth";
+ }
+
+ this.redirectParam(model, paramMap);
+ }
+
+ return redirect_url;
+ }else{
+ return "admin/view_no_auth";
+ }
+ }
+
+}
diff --git a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java
index 43e73bc..205a874 100644
--- a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java
+++ b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodController.java
@@ -1034,5 +1034,38 @@ public class M_Bf_foodController extends AbstractControllerManager{
return redirect_url;
}
+ @RequestMapping(value="list_bf_bottle")
+ public String list_bf_bottle(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response
+ , RedirectAttributes ra) {
+ DataMap paramMap = gmUtil.getDataMapFromRequest(request);
+
+ String redirect_url = "m/bf_food/list_bf_bottle";
+
+ 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{
+ // 아이
+ DataMap rm_child = init_child(model, request, paramMap);
+ DataMap.putToModel(model, "rm_child", rm_child);
+
+ if(RenaStringUtil.isNullOrEmpty(rm_child,"smc_no")) {
+ ra.addFlashAttribute("script_msg", "아이를 선택하세요");
+ redirect_url = "redirect:/m/index.do";
+
+ return redirect_url;
+ }else {
+ List lm = bf_foodBO.select_cart_list(paramMap);
+ DataMap.putToModel(model, "lm", lm);
+ }
+ }
+ }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/appcontext/application_context_generator.xml b/src/main/resources/appcontext/application_context_generator.xml
index c7b2c86..6591a83 100644
--- a/src/main/resources/appcontext/application_context_generator.xml
+++ b/src/main/resources/appcontext/application_context_generator.xml
@@ -43,6 +43,7 @@
+
diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_food/index.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/index.ftl
index 27a0970..a478f25 100644
--- a/src/main/webapp/WEB-INF/views/ftl/m/bf_food/index.ftl
+++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/index.ftl
@@ -54,6 +54,11 @@
카트
+
+
+ 모유/젖병
+
+
diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_growth/index.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_growth/index.ftl
index f361069..3b45273 100644
--- a/src/main/webapp/WEB-INF/views/ftl/m/bf_growth/index.ftl
+++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_growth/index.ftl
@@ -92,7 +92,7 @@
@@ -117,7 +117,7 @@
From d4b336e53464532ec5abe7644e140b756f3e5c46 Mon Sep 17 00:00:00 2001
From: jeongcheewoo
Date: Sun, 6 Feb 2022 20:53:55 +0900
Subject: [PATCH 2/3] =?UTF-8?q?=EC=A0=96=EB=B3=91/=EB=AA=A8=EC=9C=A0=20?=
=?UTF-8?q?=EC=BB=A4=EB=B0=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../bf_bottle/com.backoffice.m.bf_bottle.xml | 28 ++++++
.../views/ftl/m/bf_food/list_bf_bottle.ftl | 89 +++++++++++++++++++
2 files changed, 117 insertions(+)
create mode 100644 src/main/resources/sqlmap/m/bf_bottle/com.backoffice.m.bf_bottle.xml
create mode 100644 src/main/webapp/WEB-INF/views/ftl/m/bf_food/list_bf_bottle.ftl
diff --git a/src/main/resources/sqlmap/m/bf_bottle/com.backoffice.m.bf_bottle.xml b/src/main/resources/sqlmap/m/bf_bottle/com.backoffice.m.bf_bottle.xml
new file mode 100644
index 0000000..21374cc
--- /dev/null
+++ b/src/main/resources/sqlmap/m/bf_bottle/com.backoffice.m.bf_bottle.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ INSERT tbl_cart
+ (
+ reg_dt
+ ,member_id
+ ,title
+ ,di_no
+ ,dbi_no
+ ,dbc_no
+ ) VALUES (
+ NOW()
+ ,#member_id#
+ ,#title#
+ ,#di_no#
+ ,#dbi_no#
+ ,#dbc_no#
+ )
+
+
+ SELECT LAST_INSERT_ID();
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_food/list_bf_bottle.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/list_bf_bottle.ftl
new file mode 100644
index 0000000..6c00a62
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/list_bf_bottle.ftl
@@ -0,0 +1,89 @@
+<#include "/m/include/index_top.ftl">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<#include "/m/include/index_bottom_menu.ftl">
+
+
+<#include "/m/bf_food/include_return_url.ftl">
+
+
+<#include "/m/include/index_bottom.ftl">
+
+
+
+
+
+