From 9f7091d2bf6e1353e3e747f3db49a0b933c2bd1d Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 목, 11 11월 2021 21:38:10 +0900
Subject: [PATCH] 사용자 관리 부서 상세 백앤드 수정

---
 src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java
index 4cec1b7..09bdbb8 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java
@@ -3,8 +3,7 @@
 import com.google.common.collect.Lists;
 import kr.wisestone.owl.constant.Constants;
 import kr.wisestone.owl.constant.MsgConstants;
-import kr.wisestone.owl.domain.Department;
-import kr.wisestone.owl.domain.UserDepartment;
+import kr.wisestone.owl.domain.*;
 import kr.wisestone.owl.exception.OwlRuntimeException;
 import kr.wisestone.owl.repository.UserDepartmentRepository;
 import kr.wisestone.owl.service.DepartmentService;
@@ -19,10 +18,7 @@
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Service;
 
-import java.util.AbstractList;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 @Service
 public class UserDepartmentServiceImpl extends AbstractServiceImpl<UserDepartment, Long, JpaRepository<UserDepartment, Long>> implements UserDepartmentService {
@@ -59,6 +55,8 @@
 //            departmentVos = ConvertUtil.convertObjectsToClasses(userDepartments, DepartmentVo.class);
         }
     }
+
+
     private List<DepartmentVo> makeDepartmentVos(List<Map<String, Object>> results) {
         List<DepartmentVo> departmentVos = Lists.newArrayList();
 
@@ -73,10 +71,25 @@
 
     @Override
     public void userDepartmentModify(UserDepartmentForm userDepartmentForm) {
-        UserDepartment userDepartment = ConvertUtil.copyProperties(userDepartmentForm, UserDepartment.class);
-        userDepartmentRepository.saveAndFlush(userDepartment);
+        Long userId = userDepartmentForm.getUserId();
+
+        // 湲곗〈 �뜲�씠�꽣 �궘�젣
+        this.userDepartmentRepository.removeByUserId(userId);
+
+        // �깉濡쒖슫 �뜲�씠�꽣 異붽�
+        List<UserDepartment> list = Lists.newArrayList();
+        for (Long departmentId : userDepartmentForm.getIds()){
+            UserDepartment userDepartment = new UserDepartment();
+            userDepartment.setUserId(userId);
+            userDepartment.setDepartmentId(departmentId);
+
+            list.add(userDepartment);
+        }
+
+        this.userDepartmentRepository.saveAll(list);
     }
 
+
     // �궗�슜�옄 遺��꽌 ID濡� 議고쉶�븳�떎.
 //    @Override
 //    public List<DepartmentVo> getUserDepartments (Long id) {

--
Gitblit v1.8.0