가입 승인시 기본 메뉴 설정

master
강석 최 2023-01-27 14:16:29 +09:00
parent 7d7ef14d42
commit 983e8848b7
3 changed files with 23 additions and 1 deletions

View File

@ -44,11 +44,13 @@ public class MenuMgtController {
return menuMgtService.saveMenuMgt(menuMgt); return menuMgtService.saveMenuMgt(menuMgt);
} }
/*
...
@PostMapping("/deleteMenuMgt") @PostMapping("/deleteMenuMgt")
@ResponseBody @ResponseBody
public String deleteMenuMgt(@RequestBody List<MenuMgt> menuMgt){ public String deleteMenuMgt(@RequestBody List<MenuMgt> menuMgt){
menuMgtService.deleteMenuMgt(menuMgt); menuMgtService.deleteMenuMgt(menuMgt);
return ""; return "";
} }*/
} }

View File

@ -1,6 +1,8 @@
package com.dbnt.faisp.main.userInfo.service; package com.dbnt.faisp.main.userInfo.service;
import com.dbnt.faisp.config.Role; 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.mapper.UserInfoMapper;
import com.dbnt.faisp.main.userInfo.model.*; import com.dbnt.faisp.main.userInfo.model.*;
import com.dbnt.faisp.main.userInfo.repository.*; import com.dbnt.faisp.main.userInfo.repository.*;
@ -18,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
@ -27,6 +30,7 @@ public class UserInfoService implements UserDetailsService {
private final UserInfoRepository userInfoRepository; private final UserInfoRepository userInfoRepository;
private final UserInfoHistoryRepository userInfoHistoryRepository; private final UserInfoHistoryRepository userInfoHistoryRepository;
private final DashboardConfigRepository dashboardConfigRepository; private final DashboardConfigRepository dashboardConfigRepository;
private final AccessConfigRepository accessConfigRepository;
private final UserInfoMapper userInfoMapper; private final UserInfoMapper userInfoMapper;
@Transactional @Transactional
@ -154,16 +158,31 @@ public class UserInfoService implements UserDetailsService {
@Transactional @Transactional
public int updateUserApproval(List<UserInfo> userInfo) { public int updateUserApproval(List<UserInfo> userInfo) {
int cnt = 0; int cnt = 0;
Integer[] defaultMenuKeyList = {1, 30, 33, 40};
for(UserInfo user: userInfo) { for(UserInfo user: userInfo) {
UserInfo dbUserInfo = userInfoRepository.findById(user.getUserSeq()).orElse(null); UserInfo dbUserInfo = userInfoRepository.findById(user.getUserSeq()).orElse(null);
if(dbUserInfo != null) { if(dbUserInfo != null) {
dbUserInfo.setUserStatus(user.getUserStatus()); dbUserInfo.setUserStatus(user.getUserStatus());
userInfoRepository.save(dbUserInfo); userInfoRepository.save(dbUserInfo);
cnt++; cnt++;
if(user.getUserStatus().equals("USC003")){
//승인시 기본 메뉴 설정.
List<AccessConfig> 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; return cnt;
} }
@Transactional @Transactional
public int updateUserCompanion(List<UserInfo> userInfo) { public int updateUserCompanion(List<UserInfo> userInfo) {
int cnt = 0; int cnt = 0;

View File

@ -21,6 +21,7 @@
<li><a href="/codeMgt/codeMgtPage" class="dropdown-item">코드관리</a></li> <li><a href="/codeMgt/codeMgtPage" class="dropdown-item">코드관리</a></li>
<li><a href="/organMgt/organMgtPage" class="dropdown-item">관서설정</a></li> <li><a href="/organMgt/organMgtPage" class="dropdown-item">관서설정</a></li>
<li><a href="/menuMgt/menuMgtPage" class="dropdown-item">메뉴관리</a></li> <li><a href="/menuMgt/menuMgtPage" class="dropdown-item">메뉴관리</a></li>
<!--<li><a href="/menuMgt/defaultMenuMgt" class="dropdown-item">기본메뉴관리</a></li>-->
<li><hr class="dropdown-divider"></li> <li><hr class="dropdown-divider"></li>
</th:block> </th:block>
<th:block sec:authorize="hasRole('ROLE_SUB_ADMIN')"> <th:block sec:authorize="hasRole('ROLE_SUB_ADMIN')">