From 01909483f9644a73e096bbc99c69436a6b6f8f8d Mon Sep 17 00:00:00 2001 From: jeongcheewoo Date: Sun, 13 Feb 2022 12:39:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=9C=A0=EC=8B=9D=20=EC=84=AD?= =?UTF-8?q?=EC=B7=A8=EC=8B=9C=EA=B0=84=20=EC=BB=A4=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/backoffice/m/bf_food/M_Bf_foodBO.java | 2 + .../backoffice/m/bf_food/M_Bf_foodBOImpl.java | 24 ++++++++ .../m/bf_food/M_Bf_foodController.java | 36 +++++++++++ .../m/bf_food/com.backoffice.m.bf_food.xml | 40 +++++++++++++ .../ftl/m/bf_food/view_bf_commerce_input.ftl | 60 ++++++++++--------- 5 files changed, 135 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java index 2c18282..0fb1a3d 100644 --- a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java +++ b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBO.java @@ -25,4 +25,6 @@ public interface M_Bf_foodBO { public abstract int delete_tbl_cart_single(DataMap paramMap) throws Exception; public abstract int delete_tbl_cart_multi(DataMap paramMap) throws Exception; + + public abstract Object insert_bf_commerce(DataMap paramMap) throws Exception; } diff --git a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java index 2941be3..7f87f74 100644 --- a/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java +++ b/src/main/java/com/backoffice/m/bf_food/M_Bf_foodBOImpl.java @@ -188,5 +188,29 @@ public class M_Bf_foodBOImpl extends AbstractBOManager implements M_Bf_foodBO { return result; } + public Object insert_bf_commerce(DataMap paramMap) throws Exception{ + Object resultObj = null; + + try { + generalDAO.setNamespace(SQLMAP_NAMESPACE); + DataMap rm = generalDAO.select_item_to_datamap("select_bf_growth_body_data_for_insert", paramMap); + + generalDAO.startTransaction(); + + generalDAO.delete("delete_bf_growth_body_by_base_dt", rm); + resultObj = generalDAO.insert("insert_bf_commerce", rm); + + if(resultObj != null && "0".equals(String.valueOf(resultObj)) == true) resultObj = "1"; + + generalDAO.commitTransaction(); + } catch (SQLException e) { + throw e; + }finally{ + generalDAO.endTransaction(); + } + + return resultObj; + } + } 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 563684a..6457b56 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 @@ -11,6 +11,7 @@ import java.util.Map.Entry; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; import javax.xml.crypto.Data; import org.apache.commons.logging.Log; @@ -1082,4 +1083,39 @@ public class M_Bf_foodController extends AbstractControllerManager{ return redirect_url; } + @RequestMapping(value="ajax_insert_commerce", method=RequestMethod.POST) + @ResponseBody + public HashMap ajax_insert_commerce(@ModelAttribute("model") ModelMap model, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) { + HttpSession session = request.getSession(false); + DataMap rm_mem = (DataMap) session.getAttribute(ConstantSystem.SESSION_RM_MEMBER); + + DataMap paramMap = gmUtil.getDataMapFromRequest(request); + HashMap result = new HashMap(); + result.put("RESULT", ConstantResultCode.RESULT_INIT); + + try { + String smc_no = paramMap.getString("smc_no"); + if(RenaStringUtil.isNullOrEmpty(smc_no)) { + result.put("RESULT", ConstantResultCode.RESULT_NEED_PARAMS); + }else { + String base_dt = RenaStringUtil.getData(paramMap, "base_dt"); + if(RenaStringUtil.isNullOrEmpty(base_dt)) paramMap.put("base_dt", DateUtil.getDateString(DateUtil.F_YYYYMMDDDash)); + + //paramMap.put("weight", 0); + paramMap.put("member_id", RenaStringUtil.getData(rm_mem, "member_id")); + if(RenaStringUtil.isNullOrEmpty(RenaStringUtil.getData(paramMap, "data_from")) == true) paramMap.put("data_from", "1"); // 0 자동, 1 수기 입력 + + bf_foodBO.insert_bf_commerce(paramMap); + + result.put("RESULT", ConstantResultCode.RESULT_SUCCESS); + } + } catch (Exception ex1) { + ex1.printStackTrace(); + result.put("RESULT", ConstantResultCode.RESULT_EXCEPTION); + result.put("msg", ex1.getMessage()); + } + + return result; + } + } diff --git a/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml b/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml index 54037e0..f082a8f 100644 --- a/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml +++ b/src/main/resources/sqlmap/m/bf_food/com.backoffice.m.bf_food.xml @@ -307,4 +307,44 @@ + + + + INSERT tbl_db_food + ( + reg_dt + ,df_minute + ,df_second + ,df_lac + ,memo + ,smc_no + ) VALUES ( + NOW() + ,#df_minute# + ,#df_second# + ,#df_lac# + ,#memo# + , #smc_no# + ) + + + SELECT LAST_INSERT_ID(); + + + + diff --git a/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl index 3e1582f..9a2b284 100644 --- a/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl +++ b/src/main/webapp/WEB-INF/views/ftl/m/bf_food/view_bf_commerce_input.ftl @@ -46,7 +46,7 @@
-
+
@@ -59,12 +59,30 @@
- + - -
+
+ +
+ + +
+
+
+ +
+ + ml +
+
+
+ +
+ +
+

@@ -117,49 +135,37 @@