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 @@ 카트

+

+ + 모유/젖병 + +