From c506ab34895cc0313eb5df32bbeacbba1c324c49 Mon Sep 17 00:00:00 2001 From: Suh Date: Wed, 10 Jan 2024 00:07:07 +0900 Subject: [PATCH] =?UTF-8?q?authority=20group=20=EB=B6=80=EB=B6=84=20crud?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/authority/AuthorityController.java | 20 +- .../com/no1/wms/authority/AuthorityDto.java | 1 - .../no1/wms/authority/AuthorityMapper.java | 2 + .../no1/wms/authority/AuthorityService.java | 2 + .../resources/mappers/AuthorityMapper.xml | 23 +- .../WEB-INF/views/authority/create_group.jsp | 15 +- .../webapp/WEB-INF/views/authority/list.jsp | 47 +++- .../WEB-INF/views/authority/update_group.jsp | 227 ++++++++++++++++++ src/main/webapp/WEB-INF/views/base/layout.jsp | 13 +- 9 files changed, 327 insertions(+), 23 deletions(-) create mode 100644 src/main/webapp/WEB-INF/views/authority/update_group.jsp diff --git a/src/main/java/com/no1/wms/authority/AuthorityController.java b/src/main/java/com/no1/wms/authority/AuthorityController.java index cccdc84..3704b8c 100644 --- a/src/main/java/com/no1/wms/authority/AuthorityController.java +++ b/src/main/java/com/no1/wms/authority/AuthorityController.java @@ -14,14 +14,11 @@ import java.util.UUID; public class AuthorityController { @Autowired AuthorityService authorityService; - private static final int PER_PAGE = 10; + private static final int PER_PAGE = 1000; @GetMapping("/list") public ModelAndView list(ModelAndView mav, @RequestParam(defaultValue = "") String search, @RequestParam(defaultValue = "0") int start){ List list = authorityService.selectAll(search, start, PER_PAGE); - for(int i=0; i < list.size(); ++i){ - System.out.println(list.get(i)); - } mav.addObject("list", list); mav.setViewName("/authority/list"); return mav; @@ -29,7 +26,14 @@ public class AuthorityController { @GetMapping("/create") public String create(){ return "/authority/create_group"; + } + @PostMapping("/read") + public ModelAndView read(ModelAndView mav, AuthorityDto dto){ + dto = authorityService.selectById(dto); + mav.addObject("dto", dto); + mav.setViewName("/authority/update_group"); + return mav; } @PostMapping("/checkNameDuplicate") @@ -45,4 +49,12 @@ public class AuthorityController { return gson.toJson(result); } + @PostMapping("/update_process") + @ResponseBody + public String updateProcess(AuthorityDto dto, Gson gson){ + int result = authorityService.update(dto); + + return gson.toJson(result); + } + } diff --git a/src/main/java/com/no1/wms/authority/AuthorityDto.java b/src/main/java/com/no1/wms/authority/AuthorityDto.java index 08dc59e..46ad999 100644 --- a/src/main/java/com/no1/wms/authority/AuthorityDto.java +++ b/src/main/java/com/no1/wms/authority/AuthorityDto.java @@ -46,7 +46,6 @@ public class AuthorityDto { private AccountDto accountDto; - private Boolean activation; private Boolean isGroupAuthority; } diff --git a/src/main/java/com/no1/wms/authority/AuthorityMapper.java b/src/main/java/com/no1/wms/authority/AuthorityMapper.java index b423572..0c9f364 100644 --- a/src/main/java/com/no1/wms/authority/AuthorityMapper.java +++ b/src/main/java/com/no1/wms/authority/AuthorityMapper.java @@ -15,5 +15,7 @@ public interface AuthorityMapper { int insert(AuthorityDto dto); + int update(AuthorityDto dto); + List selectAll(Map m); } diff --git a/src/main/java/com/no1/wms/authority/AuthorityService.java b/src/main/java/com/no1/wms/authority/AuthorityService.java index 99a735f..3ebb8d3 100644 --- a/src/main/java/com/no1/wms/authority/AuthorityService.java +++ b/src/main/java/com/no1/wms/authority/AuthorityService.java @@ -33,4 +33,6 @@ public class AuthorityService { public int insert(AuthorityDto dto){ return mapper.insert(dto); } + + public int update(AuthorityDto dto) { return mapper.update(dto); } } diff --git a/src/main/resources/mappers/AuthorityMapper.xml b/src/main/resources/mappers/AuthorityMapper.xml index 41d6d02..436c26e 100644 --- a/src/main/resources/mappers/AuthorityMapper.xml +++ b/src/main/resources/mappers/AuthorityMapper.xml @@ -25,7 +25,6 @@ - @@ -34,7 +33,8 @@ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/authority/update_group.jsp b/src/main/webapp/WEB-INF/views/authority/update_group.jsp new file mode 100644 index 0000000..dee6e56 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/authority/update_group.jsp @@ -0,0 +1,227 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> + +
+
+
+

권한 추가

+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ 권한명 +
+
+ + +
+ +
+
+
+ 활성 여부 +
+
+
+ checked> + +
+
+ checked> + +
+
+
+
+
+ + + + + +
+
+
+
+
+ + +
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/base/layout.jsp b/src/main/webapp/WEB-INF/views/base/layout.jsp index 4cbefcd..13e2bf8 100644 --- a/src/main/webapp/WEB-INF/views/base/layout.jsp +++ b/src/main/webapp/WEB-INF/views/base/layout.jsp @@ -38,6 +38,8 @@ //yes no 모달 관련 const yesNoModalBootStrap = new bootstrap.Modal("#yes_no_modal"); $("#yes_no_modal_show_button").on("click", function(){ + $("#yesNoModalLabel").text(yesNoModal.title); + $("#yesNoModalBodyTextDiv").text(yesNoModal.body); yesNoModalBootStrap.show(); }); @@ -52,7 +54,9 @@ function modalYesFuncNotDefined(){ alert("onModalYes가 정의되어 있지 않음"); } yesNoModal = { //yesFunction 변수를 modal.정의된 함수명 으로 덮어씌워서 자기가 원하는 기능 넣기 - yesFunction : modalYesFuncNotDefined + yesFunction : modalYesFuncNotDefined, + title : '확인 취소 모달 제목', + body : '모달의 내용' } @@ -86,7 +90,10 @@ //네비게이션 쪽 아이콘만들어 주는 함수 feather.replace(); }); - + function yesNoModalTextDefine(title, body){ + yesNoModal.title = title; + yesNoModal.body = body; + }
@@ -108,7 +115,7 @@

확인 취소 모달 제목

-