diff --git a/stockMate/src/main/java/com/stockm8/controller/UserController.java b/stockMate/src/main/java/com/stockm8/controller/UserController.java index 918f338..e31cec8 100644 --- a/stockMate/src/main/java/com/stockm8/controller/UserController.java +++ b/stockMate/src/main/java/com/stockm8/controller/UserController.java @@ -37,11 +37,13 @@ public class UserController { // http://localhost:8088/user/signin (o) // http://localhost:8088/user/main (o) // http://localhost:8088/user/signup (o) - // http://localhost:8088/dashboard (o) + // http://localhost:8088/user/dashboard (o) // http://localhost:8088/user/info1 (o) // http://localhost:8088/user/info2 (o) // http://localhost:8088/user/editinfo1 (o) // http://localhost:8088/user/editinfo2 (o) + // http://localhost:8088/user/consultation (o) + // http://localhost:8088/user/changepassword1 (o) // 회원가입 - 정보입력 / GET 방식 @RequestMapping(value = "/signup", method = RequestMethod.GET) @@ -60,13 +62,13 @@ public String userSignUpPOST(/* @ModelAttribute */ UserVO user) throws Exception logger.info("Role received: " + user.getRole()); // 전달정보 저장 -// logger.info("vo :" + user); + logger.info("vo :" + user); // userDAO객체가 필요 => 주입 // DB에 정보를 전달 - 회원가입동작 실행 // mdao.userJoin(vo); // => 잘못됨 // 서비스 -> DAO 호출 -// userService.userJoin(user); + userService.userJoin(user); // 로그인 페이지로 이동 return "redirect:/user/signin"; @@ -200,40 +202,109 @@ public String userInfo2GET(Model model, HttpSession session) throws Exception { // } // - // 회원정보 수정 - GET - // (기존정보를 가져와서 보여주고, 수정할 정보를 입력) - @RequestMapping(value = "/editinfo1", method = RequestMethod.GET) - public void userUpdateGET(@SessionAttribute("userId") Long userId, Model model) throws Exception { - logger.info(" userUpdateGET() 호출 "); - - // 사용자의 ID정보를 가져오기(세션) - logger.info("userId : " + userId); - - // 서비스 -> DAO 회원정보 가져오는 동작 호출 - UserVO resultVO = userService.getUser(userId); - - // 연결된 뷰페이지에 출력 - // => model 객체에 정보 저장 - model.addAttribute("resultVO", resultVO); - // /user/update.jsp 뷰페이지 연결 - } - - // 회원정보 수정 - POST - // (수정된 정보를 전달받아서 정보 수정) - @RequestMapping(value = "/editinfo2", method = RequestMethod.POST) - public String userUpdatePOST(UserVO user) throws Exception { - logger.info(" userUpdatePOST() "); - - // 전달정보(수정정보) 저장 - logger.info("vo : " + user); - - // 서비스 -> DAO 호출 (회원정보 수정) - userService.updateUser(user); + // 회원정보 수정 - /user/info1 (GET) + @RequestMapping(value = "/editinfo1", method = RequestMethod.GET) + public String usereditinfo1GET(Model model, HttpSession session) throws Exception { + Long userId = (Long) session.getAttribute("id"); +// if (id == null) { +// // 세션에 id가 없으면 에러 처리 +// return "redirect:/user/main"; +// } + UserVO resultVO = userService.getUser(userId); + model.addAttribute("resultVO", resultVO); + return "user/editinfo1"; + } + // 회원정보 수정 - /user/info1 (GET) + @RequestMapping(value = "/editinfo2", method = RequestMethod.POST) + public String usereditinfo2GET(Model model, HttpSession session) throws Exception { + + + logger.info("ㅇㄻ니"); + Long userId = (Long) session.getAttribute("id"); +// if (id == null) { +// // 세션에 id가 없으면 에러 처리 +// return "redirect:/user/main"; +// } + UserVO resultVO = userService.getUser(userId); + model.addAttribute("resultVO", resultVO); + return "/user/editinfo2"; + } + + + + // 비밀번호 찾기 - get + @RequestMapping(value = "/findPassword", method = RequestMethod.GET) + public String findPasswordGet() { - // 수정완료시 메인페이지로 이동 - return "redirect:/dashboard"; - } + return "/user/findPassword"; + } + + +// // 회원정보 수정 - GET +// // (기존정보를 가져와서 보여주고, 수정할 정보를 입력) +// @RequestMapping(value = "/editinfo1", method = RequestMethod.GET) +// public void userUpdateGET(@SessionAttribute("userId") Long userId, Model model) throws Exception { +// logger.info(" userUpdateGET() 호출 "); +// +// // 사용자의 ID정보를 가져오기(세션) +// logger.info("userId : " + userId); +// +// // 서비스 -> DAO 회원정보 가져오는 동작 호출 +// UserVO resultVO = userService.getUser(userId); +// +// // 연결된 뷰페이지에 출력 +// // => model 객체에 정보 저장 +// model.addAttribute("resultVO", resultVO); +// // /user/update.jsp 뷰페이지 연결 +// } +// +// // 회원정보 수정 - POST +// // (수정된 정보를 전달받아서 정보 수정) +// @RequestMapping(value = "/editinfo2", method = RequestMethod.POST) +// public String userUpdatePOST(UserVO user) throws Exception { +// logger.info(" userUpdatePOST() "); +// +// // 전달정보(수정정보) 저장 +// logger.info("vo : " + user); +// +// // 서비스 -> DAO 호출 (회원정보 수정) +// userService.updateUser(user); +// +// // 수정완료시 메인페이지로 이동 +// return "redirect:/dashboard"; +// } + // 대시보드 사용법 - /user/consultation (GET) + @RequestMapping(value = "/consultation", method = RequestMethod.GET) + public String consultationGET(Model model, HttpSession session) throws Exception { + Long userId = (Long) session.getAttribute("id"); +// if (id == null) { +// // 세션에 id가 없으면 에러 처리 +// return "redirect:/user/main"; +// } + UserVO resultVO = userService.getUser(userId); + model.addAttribute("resultVO", resultVO); + return "user/consultation"; + } + + // 비밀번호 변경 - /user/changepassword1 (GET) + @RequestMapping(value = "/changepassword1", method = RequestMethod.GET) + public String changepassword1GET(Model model, HttpSession session) throws Exception { + Long userId = (Long) session.getAttribute("id"); +// if (id == null) { +// // 세션에 id가 없으면 에러 처리 +// return "redirect:/user/main"; +// } + UserVO resultVO = userService.getUser(userId); + model.addAttribute("resultVO", resultVO); + return "user/changepassword1"; + } + + + + + + // 회원정보 삭제 - 비밀번호 입력 (GET) @RequestMapping(value = "/delete", method = RequestMethod.GET) public String userDeleteGET() throws Exception { diff --git a/stockMate/src/main/java/com/stockm8/persistence/UserDAOImpl.java b/stockMate/src/main/java/com/stockm8/persistence/UserDAOImpl.java index 637b07a..eed164f 100644 --- a/stockMate/src/main/java/com/stockm8/persistence/UserDAOImpl.java +++ b/stockMate/src/main/java/com/stockm8/persistence/UserDAOImpl.java @@ -62,16 +62,16 @@ public List getUserList() { } @Override - public int getIsDeleted(Long user) throws Exception{ + public int getIsDeleted(Long userId) throws Exception{ logger.info("getIsDeleted(Long userId) 실행"); - return sqlSession.selectOne(NAMESPACE + "getIsDeleted", user); + return sqlSession.selectOne(NAMESPACE + "getIsDeleted", userId); } @Override - public UserVO getUserById(Long user) throws Exception { - return sqlSession.selectOne(NAMESPACE + "getUserById", user); + public UserVO getUserById(Long userId) throws Exception { + return sqlSession.selectOne(NAMESPACE + "getUserById", userId); } } diff --git a/stockMate/src/main/resources/mappers/userMapper.xml b/stockMate/src/main/resources/mappers/userMapper.xml index 57be5f5..0e899c2 100644 --- a/stockMate/src/main/resources/mappers/userMapper.xml +++ b/stockMate/src/main/resources/mappers/userMapper.xml @@ -8,18 +8,42 @@ + + + + + + + - - - INSERT INTO test_users (email, password, name, role, tel_number) - VALUES (#{email}, #{password}, #{name}, #{role}, #{telNumber}) - + + INSERT INTO test_users ( + email, + password, + name, + role, + tel_number, + created_at, + status, + is_deleted + ) + VALUES ( + #{email}, + #{password}, + #{name}, + #{role}, + #{telNumber}, + NOW(), + 'PENDING', + 0 + ) + + + + +
+ + +
+ +
+ 개인정보 수집에 동의함 (필수) +
+ + + + + + + + diff --git a/stockMate/src/main/webapp/WEB-INF/views/user/changePassword1.jsp b/stockMate/src/main/webapp/WEB-INF/views/user/changePassword1.jsp deleted file mode 100644 index 7728e05..0000000 --- a/stockMate/src/main/webapp/WEB-INF/views/user/changePassword1.jsp +++ /dev/null @@ -1,170 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> - - - - - - 비밀번호 변경 - - - - -
- -

비밀번호 변경

-
- - - - -
-
- - - - - - - - - - diff --git a/stockMate/src/main/webapp/WEB-INF/views/user/changepassword1.jsp b/stockMate/src/main/webapp/WEB-INF/views/user/changepassword1.jsp new file mode 100644 index 0000000..7096947 --- /dev/null +++ b/stockMate/src/main/webapp/WEB-INF/views/user/changepassword1.jsp @@ -0,0 +1,102 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + + + + + + 비밀번호 변경 + + + + +
+ +

비밀번호 변경

+
+ + + + +
+
+ + + + diff --git a/stockMate/src/main/webapp/WEB-INF/views/user/consultation.jsp b/stockMate/src/main/webapp/WEB-INF/views/user/consultation.jsp new file mode 100644 index 0000000..c4aea3b --- /dev/null +++ b/stockMate/src/main/webapp/WEB-INF/views/user/consultation.jsp @@ -0,0 +1,132 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + + + + + 상담문의 + + + +
+
+

상담을 통해 궁금한 점을 즉시 해결하세요.

+ +

궁금한 점을 빠르게 확인할 수 있습니다.

+

+ • 연락처를 남겨주시면 영업 시간 기준 1일~2일 이내에 연락 드립니다.
+ • 전문가와의 상담을 통해 문의사항을 빠르고 정확하게 해결하세요. +

+ +

효과적인 시스템을 느껴보세요

+

+ • 우리 회사의 업무에 어떻게 적용할 수 있을지 확인할 수 있습니다.
+ • 프로그램 도입 여부를 빠르게 판단할 수 있습니다. +

+
+ +
+

상담문의

+
+ + + + +
+ + +
+ +
+ 개인정보 수집에 동의함 (필수) +
+ +
+ + +
+
+ + diff --git a/stockMate/src/main/webapp/WEB-INF/views/user/dash.jsp b/stockMate/src/main/webapp/WEB-INF/views/user/dashboard.jsp similarity index 88% rename from stockMate/src/main/webapp/WEB-INF/views/user/dash.jsp rename to stockMate/src/main/webapp/WEB-INF/views/user/dashboard.jsp index a296580..2f4f406 100644 --- a/stockMate/src/main/webapp/WEB-INF/views/user/dash.jsp +++ b/stockMate/src/main/webapp/WEB-INF/views/user/dashboard.jsp @@ -156,7 +156,7 @@