From 9c17ea26bb894c1969ed1dd12bd538ebba7d244e Mon Sep 17 00:00:00 2001 From: wyu <kknd09321@nate.com> Date: 수, 10 11월 2021 12:42:29 +0900 Subject: [PATCH] 사용자 관리 백앤드 수정 --- src/main/resources/mybatis/query-template/department-template.xml | 2 +- src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java | 16 ++++++++++------ src/main/java/kr/wisestone/owl/domain/User.java | 4 ++-- src/main/java/kr/wisestone/owl/domain/UserDepartment.java | 12 ++++++++++++ src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js | 10 +++++----- 5 files changed, 30 insertions(+), 14 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/domain/User.java b/src/main/java/kr/wisestone/owl/domain/User.java index e17095c..679b680 100644 --- a/src/main/java/kr/wisestone/owl/domain/User.java +++ b/src/main/java/kr/wisestone/owl/domain/User.java @@ -63,9 +63,9 @@ @JoinColumn(name="level_id") private UserLevel userLevel; -// @ManyToOne(targetEntity = UserDepartment.class, fetch = FetchType.LAZY) +// @ManyToOne(targetEntity = Department.class, fetch = FetchType.LAZY) // @JoinColumn(name="department_id") -// private UserDepartment userDepartment; +// private Department department; public User() { } diff --git a/src/main/java/kr/wisestone/owl/domain/UserDepartment.java b/src/main/java/kr/wisestone/owl/domain/UserDepartment.java index 8c11eb3..c159c18 100644 --- a/src/main/java/kr/wisestone/owl/domain/UserDepartment.java +++ b/src/main/java/kr/wisestone/owl/domain/UserDepartment.java @@ -12,6 +12,10 @@ private Long id; private String departmentId; + @ManyToOne(targetEntity = User.class, fetch = FetchType.LAZY) + @JoinColumn(name="user_id") + private User user; + public UserDepartment(){} public Long getId() { @@ -29,4 +33,12 @@ public void setDepartmentId(String departmentId) { this.departmentId = departmentId; } + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } } diff --git a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java index 68fa9a5..36b2936 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java @@ -12,6 +12,7 @@ import kr.wisestone.owl.domain.enumType.SocialType; import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.UserMapper; +import kr.wisestone.owl.repository.DepartmentRepository; import kr.wisestone.owl.repository.UserRepository; import kr.wisestone.owl.service.*; import kr.wisestone.owl.util.*; @@ -54,6 +55,9 @@ @Autowired private UserRepository userRepository; + + @Autowired + private DepartmentRepository departmentRepository; @Autowired private UserLevelService userLevelService; @@ -259,13 +263,13 @@ /*user.setPermission(MngPermission.makeSubAllPermission());*/ } } + DepartmentForm departmentForm = new DepartmentForm(); -// DepartmentManageForm departmentManageForm = new DepartmentManageForm(); -// -// departmentManageForm.setDepartmentName("遺��꽌 �뾾�쓬"); -// DepartmentManage departmentManage = this.departmentManageService.addDepartmentManage(departmentManageForm); -// user.setDepartmentManage(departmentManage); + departmentForm.setDepartmentName("遺��꽌 �뾾�쓬"); + Department department = this.departmentService.add(departmentForm); + // wyu + this.departmentRepository.saveAndFlush(department); this.userRepository.saveAndFlush(user); // �씠硫붿씪 �븣由� �삁�젙 �떆媛꾩씠 怨듬갚�씠硫� �뵒�뤃�듃 �씠硫붿씪 �븣由� �삁�젙 �떆媛꾩쑝濡� �꽕�젙�븳�떎. @@ -1195,7 +1199,7 @@ @Transactional(readOnly = true) public User getUserSession(Map<String, Object> resJsonData, HttpServletRequest httpServletRequest) { User user = this.getUser(this.webAppUtil.getLoginId()); - UserVo userVo = ConvertUtil.copyProperties(user, UserVo.class, "password","permission"); // wyu - ignores permission ?? + UserVo userVo = ConvertUtil.copyProperties(user, UserVo.class, "password","permission"); // user�뿉�꽌 Permission 媛믪쓣 媛��졇���꽌 userVo �뿉 setPermission �븿 userVo.setPermission(user.getPermission()); userVo.setAccount(CommonUtil.decryptAES128(userVo.getAccount())); diff --git a/src/main/resources/mybatis/query-template/department-template.xml b/src/main/resources/mybatis/query-template/department-template.xml index abb1f65..fa372ac 100644 --- a/src/main/resources/mybatis/query-template/department-template.xml +++ b/src/main/resources/mybatis/query-template/department-template.xml @@ -8,7 +8,7 @@ d.id as id, d.department_name as departmentName, d.department_description as departmentDescription, - (SELECT COUNT(d.id) FROM user_department ud WHERE d.id = ud.department_id) AS departmentCount + (SELECT COUNT(d.id) FROM user u WHERE d.id = u.id) AS departmentCount FROM department d WHERE 1=1 diff --git a/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js b/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js index f3c8d06..4e876c0 100644 --- a/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js +++ b/src/main/webapp/scripts/components/userWorkspace/userWorkspace.service.js @@ -34,31 +34,31 @@ //遺��꽌 愿�由� departmentFind : function (conditions) { - return $http.post("departmentManage/find", conditions).then(function (response) { + return $http.post("department/find", conditions).then(function (response) { $log.debug("遺��꽌 紐⑸줉 : ", response); return response; }); }, departmentDetail : function (conditions) { - return $http.post("departmentManage/detail", conditions).then(function (response) { + return $http.post("department/detail", conditions).then(function (response) { $log.debug("遺��꽌 �긽�꽭 : ", response); return response; }); }, departmentAdd : function (conditions) { - return $http.post("departmentManage/add", conditions).then(function (response) { + return $http.post("department/add", conditions).then(function (response) { $log.debug("遺��꽌 �깮�꽦 寃곌낵 : ", response); return response; }); }, departmentModify : function (conditions) { - return $http.post("departmentManage/modify", conditions).then(function (response) { + return $http.post("department/modify", conditions).then(function (response) { $log.debug("遺��꽌 �닔�젙 寃곌낵 : ", response); return response; }); }, departmentRemove : function (conditions) { - return $http.post("departmentManage/remove", conditions).then(function (response) { + return $http.post("department/remove", conditions).then(function (response) { $log.debug("遺��꽌 �궘�젣 寃곌낵 : ", response); return response; }); -- Gitblit v1.8.0