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