From 983e8848b7d6b2e70a3e5f93b131a45d71a663b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Fri, 27 Jan 2023 14:16:29 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=80=EC=9E=85=20=EC=8A=B9=EC=9D=B8?= =?UTF-8?q?=EC=8B=9C=20=EA=B8=B0=EB=B3=B8=20=EB=A9=94=EB=89=B4=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../faisp/main/menuMgt/MenuMgtController.java | 4 +++- .../userInfo/service/UserInfoService.java | 19 +++++++++++++++++++ .../resources/templates/fragments/header.html | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java b/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java index 879700af..9a67fa52 100644 --- a/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java +++ b/src/main/java/com/dbnt/faisp/main/menuMgt/MenuMgtController.java @@ -44,11 +44,13 @@ public class MenuMgtController { return menuMgtService.saveMenuMgt(menuMgt); } + /* + 기본메뉴 설정 페이지 추후 개발할지도... @PostMapping("/deleteMenuMgt") @ResponseBody public String deleteMenuMgt(@RequestBody List menuMgt){ menuMgtService.deleteMenuMgt(menuMgt); return ""; - } + }*/ } diff --git a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java index 47092037..28fd572c 100644 --- a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java +++ b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java @@ -1,6 +1,8 @@ package com.dbnt.faisp.main.userInfo.service; import com.dbnt.faisp.config.Role; +import com.dbnt.faisp.main.authMgt.model.AccessConfig; +import com.dbnt.faisp.main.authMgt.repository.AccessConfigRepository; import com.dbnt.faisp.main.userInfo.mapper.UserInfoMapper; import com.dbnt.faisp.main.userInfo.model.*; import com.dbnt.faisp.main.userInfo.repository.*; @@ -18,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; @Service @@ -27,6 +30,7 @@ public class UserInfoService implements UserDetailsService { private final UserInfoRepository userInfoRepository; private final UserInfoHistoryRepository userInfoHistoryRepository; private final DashboardConfigRepository dashboardConfigRepository; + private final AccessConfigRepository accessConfigRepository; private final UserInfoMapper userInfoMapper; @Transactional @@ -154,16 +158,31 @@ public class UserInfoService implements UserDetailsService { @Transactional public int updateUserApproval(List userInfo) { int cnt = 0; + Integer[] defaultMenuKeyList = {1, 30, 33, 40}; + for(UserInfo user: userInfo) { UserInfo dbUserInfo = userInfoRepository.findById(user.getUserSeq()).orElse(null); if(dbUserInfo != null) { dbUserInfo.setUserStatus(user.getUserStatus()); userInfoRepository.save(dbUserInfo); cnt++; + if(user.getUserStatus().equals("USC003")){ + //승인시 기본 메뉴 설정. + List accessConfigList = new ArrayList<>(); + for(Integer menuKey: defaultMenuKeyList){ + AccessConfig accessConfig = new AccessConfig(); + accessConfig.setUserSeq(user.getUserSeq()); + accessConfig.setMenuKey(menuKey); + accessConfig.setAccessAuth("ACC002"); + accessConfigList.add(accessConfig); + } + accessConfigRepository.saveAll(accessConfigList); + } } } return cnt; } + @Transactional public int updateUserCompanion(List userInfo) { int cnt = 0; diff --git a/src/main/resources/templates/fragments/header.html b/src/main/resources/templates/fragments/header.html index 737f9523..ae904e4c 100644 --- a/src/main/resources/templates/fragments/header.html +++ b/src/main/resources/templates/fragments/header.html @@ -21,6 +21,7 @@
  • 코드관리
  • 관서설정
  • 메뉴관리
  • +