From 0a3d17eb4356290ade7d58d507dedfa1d8f0e781 Mon Sep 17 00:00:00 2001 From: ZZ Date: Thu, 29 Jul 2021 19:27:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0operator=20user,=E6=8F=90?= =?UTF-8?q?=E5=8F=96=E4=BA=8B=E5=8A=A1=E6=96=B9=E6=B3=95=E6=88=90=E4=B8=BA?= =?UTF-8?q?=E5=8D=95=E7=8B=ACservice=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-modules/ruoyi-system/pom.xml | 5 + .../{system => }/RuoYiSystemApplication.java | 6 +- .../service/SysUserPostRoleService.java | 14 +++ .../impl/SysUserPostRoleServiceImpl.java | 85 +++++++++++++++++ .../service/impl/SysUserServiceImpl.java | 95 ++++--------------- .../com/xhpc/{user => }/UserApplication.java | 2 +- 6 files changed, 129 insertions(+), 78 deletions(-) rename ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/{system => }/RuoYiSystemApplication.java (98%) create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/SysUserPostRoleService.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserPostRoleServiceImpl.java rename xhpc-modules/xhpc-user/src/main/java/com/xhpc/{user => }/UserApplication.java (96%) diff --git a/ruoyi-modules/ruoyi-system/pom.xml b/ruoyi-modules/ruoyi-system/pom.xml index 87120c29..aebef1ec 100644 --- a/ruoyi-modules/ruoyi-system/pom.xml +++ b/ruoyi-modules/ruoyi-system/pom.xml @@ -78,6 +78,11 @@ ruoyi-common-swagger + + com.ruoyi + xhpc-common + 3.0.0 + diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/RuoYiSystemApplication.java b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/RuoYiSystemApplication.java similarity index 98% rename from ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/RuoYiSystemApplication.java rename to ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/RuoYiSystemApplication.java index d3a15b65..61d6bec1 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/RuoYiSystemApplication.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/RuoYiSystemApplication.java @@ -1,10 +1,10 @@ -package com.xhpc.system; +package com.xhpc; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; import com.xhpc.common.security.annotation.EnableCustomConfig; import com.xhpc.common.security.annotation.EnableRyFeignClients; import com.xhpc.common.swagger.annotation.EnableCustomSwagger2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 系统模块 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/SysUserPostRoleService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/SysUserPostRoleService.java new file mode 100644 index 00000000..6c386bd8 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/SysUserPostRoleService.java @@ -0,0 +1,14 @@ +package com.xhpc.system.service; + +import com.xhpc.system.api.domain.SysUser; +import org.springframework.transaction.annotation.Transactional; + +public interface SysUserPostRoleService { + + @Transactional + void insertUserPost(SysUser user); + + @Transactional + void insertUserRole(SysUser user); + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserPostRoleServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserPostRoleServiceImpl.java new file mode 100644 index 00000000..6f3e65b5 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserPostRoleServiceImpl.java @@ -0,0 +1,85 @@ +package com.xhpc.system.service.impl; + +import com.xhpc.common.core.utils.StringUtils; +import com.xhpc.system.api.domain.SysUser; +import com.xhpc.system.domain.SysUserPost; +import com.xhpc.system.domain.SysUserRole; +import com.xhpc.system.mapper.SysUserPostMapper; +import com.xhpc.system.mapper.SysUserRoleMapper; +import com.xhpc.system.service.SysUserPostRoleService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class SysUserPostRoleServiceImpl implements SysUserPostRoleService { + + private static final Logger log = LoggerFactory.getLogger(SysUserPostRoleServiceImpl.class); + + @Autowired + private SysUserRoleMapper userRoleMapper; + + @Autowired + private SysUserPostMapper userPostMapper; + /** + * 新增用户岗位信息 + * + * @param user 用户对象 + */ + @Override + @Transactional + public void insertUserPost(SysUser user) + { + Long[] posts = user.getPostIds(); + if (StringUtils.isNotNull(posts)) + { + // 新增用户与岗位管理 + List list = new ArrayList(); + for (Long postId : posts) + { + SysUserPost up = new SysUserPost(); + up.setUserId(user.getUserId()); + up.setPostId(postId); + list.add(up); + } + if (list.size() > 0) + { + userPostMapper.batchUserPost(list); + } + } + } + + /** + * 新增用户角色信息 + * + * @param user 用户对象 + */ + @Override + @Transactional + public void insertUserRole(SysUser user) + { + Long[] roles = user.getRoleIds(); + if (StringUtils.isNotNull(roles)) + { + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long roleId : roles) + { + SysUserRole ur = new SysUserRole(); + ur.setUserId(user.getUserId()); + ur.setRoleId(roleId); + list.add(ur); + } + if (list.size() > 0) + { + userRoleMapper.batchUserRole(list); + } + } + } + +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserServiceImpl.java index 355a8505..b2e7df37 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/xhpc/system/service/impl/SysUserServiceImpl.java @@ -1,18 +1,5 @@ package com.xhpc.system.service.impl; -import java.util.ArrayList; -import java.util.List; - -import com.xhpc.system.domain.SysPost; -import com.xhpc.system.domain.SysUserPost; -import com.xhpc.system.domain.SysUserRole; -import com.xhpc.system.service.ISysConfigService; -import com.xhpc.system.service.ISysUserService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import com.xhpc.common.core.constant.UserConstants; import com.xhpc.common.core.exception.CustomException; import com.xhpc.common.core.utils.SecurityUtils; @@ -20,11 +7,20 @@ import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.datascope.annotation.DataScope; import com.xhpc.system.api.domain.SysRole; import com.xhpc.system.api.domain.SysUser; -import com.xhpc.system.mapper.SysPostMapper; -import com.xhpc.system.mapper.SysRoleMapper; -import com.xhpc.system.mapper.SysUserMapper; -import com.xhpc.system.mapper.SysUserPostMapper; -import com.xhpc.system.mapper.SysUserRoleMapper; +import com.xhpc.system.domain.SysPost; +import com.xhpc.system.domain.SysUserRole; +import com.xhpc.system.mapper.*; +import com.xhpc.system.service.ISysConfigService; +import com.xhpc.system.service.ISysUserService; +import com.xhpc.system.service.SysUserPostRoleService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; /** * 用户 业务层处理 @@ -54,6 +50,9 @@ public class SysUserServiceImpl implements ISysUserService @Autowired private ISysConfigService configService; + @Autowired + private SysUserPostRoleService sysUserPostRoleService; + /** * 根据条件分页查询用户列表 * @@ -241,9 +240,9 @@ public class SysUserServiceImpl implements ISysUserService // 新增用户信息 int rows = userMapper.insertUser(user); // 新增用户岗位关联 - insertUserPost(user); + sysUserPostRoleService.insertUserPost(user); // 新增用户与角色管理 - insertUserRole(user); + sysUserPostRoleService.insertUserRole(user); return rows; } @@ -261,11 +260,11 @@ public class SysUserServiceImpl implements ISysUserService // 删除用户与角色关联 userRoleMapper.deleteUserRoleByUserId(userId); // 新增用户与角色管理 - insertUserRole(user); + sysUserPostRoleService.insertUserRole(user); // 删除用户与岗位关联 userPostMapper.deleteUserPostByUserId(userId); // 新增用户与岗位管理 - insertUserPost(user); + sysUserPostRoleService.insertUserPost(user); return userMapper.updateUser(user); } @@ -344,58 +343,6 @@ public class SysUserServiceImpl implements ISysUserService return userMapper.resetUserPwd(userName, password); } - /** - * 新增用户角色信息 - * - * @param user 用户对象 - */ - public void insertUserRole(SysUser user) - { - Long[] roles = user.getRoleIds(); - if (StringUtils.isNotNull(roles)) - { - // 新增用户与角色管理 - List list = new ArrayList(); - for (Long roleId : roles) - { - SysUserRole ur = new SysUserRole(); - ur.setUserId(user.getUserId()); - ur.setRoleId(roleId); - list.add(ur); - } - if (list.size() > 0) - { - userRoleMapper.batchUserRole(list); - } - } - } - - /** - * 新增用户岗位信息 - * - * @param user 用户对象 - */ - public void insertUserPost(SysUser user) - { - Long[] posts = user.getPostIds(); - if (StringUtils.isNotNull(posts)) - { - // 新增用户与岗位管理 - List list = new ArrayList(); - for (Long postId : posts) - { - SysUserPost up = new SysUserPost(); - up.setUserId(user.getUserId()); - up.setPostId(postId); - list.add(up); - } - if (list.size() > 0) - { - userPostMapper.batchUserPost(list); - } - } - } - /** * 新增用户角色信息 * diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/UserApplication.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/UserApplication.java similarity index 96% rename from xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/UserApplication.java rename to xhpc-modules/xhpc-user/src/main/java/com/xhpc/UserApplication.java index af0f55e4..47cbc963 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/UserApplication.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/UserApplication.java @@ -1,4 +1,4 @@ -package com.xhpc.user; +package com.xhpc; import com.xhpc.common.security.annotation.EnableCustomConfig; import com.xhpc.common.security.annotation.EnableRyFeignClients;