diff --git a/pom.xml b/pom.xml
index 7641544..f0a5ce2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -158,6 +158,7 @@
psdc-system
psdc-common
psdc-admin
+ psdc-business
pom
diff --git a/psdc-business/pom.xml b/psdc-business/pom.xml
new file mode 100644
index 0000000..562f0fb
--- /dev/null
+++ b/psdc-business/pom.xml
@@ -0,0 +1,20 @@
+
+
+
+ psdc
+ com.psdc
+ 0.0.1
+
+ 4.0.0
+
+ psdc-business
+
+
+ 8
+ 8
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/psdc-system/src/main/java/com/psdc/mapper/SysRoleMenuMapper.java b/psdc-system/src/main/java/com/psdc/mapper/SysRoleMenuMapper.java
index 62f85fe..a19c7f2 100644
--- a/psdc-system/src/main/java/com/psdc/mapper/SysRoleMenuMapper.java
+++ b/psdc-system/src/main/java/com/psdc/mapper/SysRoleMenuMapper.java
@@ -2,14 +2,17 @@ package com.psdc.mapper;
import java.util.List;
import com.psdc.domain.SysRoleMenu;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
/**
* 角色与菜单关联表 数据层
*
* @author
*/
-public interface SysRoleMenuMapper
-{
+@Mapper
+@Repository
+public interface SysRoleMenuMapper {
/**
* 查询菜单使用数量
*
diff --git a/psdc-system/src/main/java/com/psdc/service/impl/SysRoleServiceImpl.java b/psdc-system/src/main/java/com/psdc/service/impl/SysRoleServiceImpl.java
index 7475e4e..45b8e63 100644
--- a/psdc-system/src/main/java/com/psdc/service/impl/SysRoleServiceImpl.java
+++ b/psdc-system/src/main/java/com/psdc/service/impl/SysRoleServiceImpl.java
@@ -5,6 +5,7 @@ import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -24,12 +25,11 @@ import com.psdc.service.ISysRoleService;
/**
* 角色 业务层处理
- *
+ *
* @author
*/
@Service
-public class SysRoleServiceImpl implements ISysRoleService
-{
+public class SysRoleServiceImpl implements ISysRoleService {
@Autowired
private SysRoleMapper roleMapper;
@@ -42,33 +42,28 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 根据条件分页查询角色数据
- *
+ *
* @param role 角色信息
* @return 角色数据集合信息
*/
@Override
- public List selectRoleList(SysRole role)
- {
+ public List selectRoleList(SysRole role) {
return roleMapper.selectRoleList(role);
}
/**
* 根据用户ID查询角色
- *
+ *
* @param userId 用户ID
* @return 角色列表
*/
@Override
- public List selectRolesByUserId(Long userId)
- {
+ public List selectRolesByUserId(Long userId) {
List userRoles = roleMapper.selectRolePermissionByUserId(userId);
List roles = selectRoleAll();
- for (SysRole role : roles)
- {
- for (SysRole userRole : userRoles)
- {
- if (role.getRoleId().longValue() == userRole.getRoleId().longValue())
- {
+ for (SysRole role : roles) {
+ for (SysRole userRole : userRoles) {
+ if (role.getRoleId().longValue() == userRole.getRoleId().longValue()) {
role.setFlag(true);
break;
}
@@ -79,19 +74,16 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 根据用户ID查询权限
- *
+ *
* @param userId 用户ID
* @return 权限列表
*/
@Override
- public Set selectRolePermissionByUserId(Long userId)
- {
+ public Set selectRolePermissionByUserId(Long userId) {
List perms = roleMapper.selectRolePermissionByUserId(userId);
Set permsSet = new HashSet<>();
- for (SysRole perm : perms)
- {
- if (StringUtils.isNotNull(perm))
- {
+ for (SysRole perm : perms) {
+ if (StringUtils.isNotNull(perm)) {
permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(",")));
}
}
@@ -100,52 +92,47 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 查询所有角色
- *
+ *
* @return 角色列表
*/
@Override
- public List selectRoleAll()
- {
+ public List selectRoleAll() {
return SpringUtils.getAopProxy(this).selectRoleList(new SysRole());
}
/**
* 根据用户ID获取角色选择框列表
- *
+ *
* @param userId 用户ID
* @return 选中角色ID列表
*/
@Override
- public List selectRoleListByUserId(Long userId)
- {
+ public List selectRoleListByUserId(Long userId) {
return roleMapper.selectRoleListByUserId(userId);
}
/**
* 通过角色ID查询角色
- *
+ *
* @param roleId 角色ID
* @return 角色对象信息
*/
@Override
- public SysRole selectRoleById(Long roleId)
- {
+ public SysRole selectRoleById(Long roleId) {
return roleMapper.selectRoleById(roleId);
}
/**
* 校验角色名称是否唯一
- *
+ *
* @param role 角色信息
* @return 结果
*/
@Override
- public boolean checkRoleNameUnique(SysRole role)
- {
+ public boolean checkRoleNameUnique(SysRole role) {
Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName());
- if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue())
- {
+ if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) {
return UserConstants.NOT_UNIQUE;
}
return UserConstants.UNIQUE;
@@ -153,17 +140,15 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 校验角色权限是否唯一
- *
+ *
* @param role 角色信息
* @return 结果
*/
@Override
- public boolean checkRoleKeyUnique(SysRole role)
- {
+ public boolean checkRoleKeyUnique(SysRole role) {
Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId();
SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey());
- if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue())
- {
+ if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) {
return UserConstants.NOT_UNIQUE;
}
return UserConstants.UNIQUE;
@@ -171,33 +156,28 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 校验角色是否允许操作
- *
+ *
* @param role 角色信息
*/
@Override
- public void checkRoleAllowed(SysRole role)
- {
- if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin())
- {
+ public void checkRoleAllowed(SysRole role) {
+ if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin()) {
throw new ServiceException("不允许操作超级管理员角色");
}
}
/**
* 校验角色是否有数据权限
- *
+ *
* @param roleId 角色id
*/
@Override
- public void checkRoleDataScope(Long roleId)
- {
- if (!SysUser.isAdmin(SecurityUtils.getUserId()))
- {
+ public void checkRoleDataScope(Long roleId) {
+ if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
SysRole role = new SysRole();
role.setRoleId(roleId);
List roles = SpringUtils.getAopProxy(this).selectRoleList(role);
- if (StringUtils.isEmpty(roles))
- {
+ if (StringUtils.isEmpty(roles)) {
throw new ServiceException("没有权限访问角色数据!");
}
}
@@ -205,26 +185,24 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 通过角色ID查询角色使用数量
- *
+ *
* @param roleId 角色ID
* @return 结果
*/
@Override
- public int countUserRoleByRoleId(Long roleId)
- {
+ public int countUserRoleByRoleId(Long roleId) {
return userRoleMapper.countUserRoleByRoleId(roleId);
}
/**
* 新增保存角色信息
- *
+ *
* @param role 角色信息
* @return 结果
*/
@Override
@Transactional
- public int insertRole(SysRole role)
- {
+ public int insertRole(SysRole role) {
// 新增角色信息
roleMapper.insertRole(role);
return insertRoleMenu(role);
@@ -232,14 +210,13 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 修改保存角色信息
- *
+ *
* @param role 角色信息
* @return 结果
*/
@Override
@Transactional
- public int updateRole(SysRole role)
- {
+ public int updateRole(SysRole role) {
// 修改角色信息
roleMapper.updateRole(role);
// 删除角色与菜单关联
@@ -249,49 +226,44 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 修改角色状态
- *
+ *
* @param role 角色信息
* @return 结果
*/
@Override
- public int updateRoleStatus(SysRole role)
- {
+ public int updateRoleStatus(SysRole role) {
return roleMapper.updateRole(role);
}
/**
* 修改数据权限信息
- *
+ *
* @param role 角色信息
* @return 结果
*/
@Override
@Transactional
- public int authDataScope(SysRole role)
- {
+ public int authDataScope(SysRole role) {
// 修改角色信息
return roleMapper.updateRole(role);
}
/**
* 新增角色菜单信息
- *
+ *
* @param role 角色对象
*/
- public int insertRoleMenu(SysRole role)
- {
+ public int insertRoleMenu(SysRole role) {
int rows = 1;
// 新增用户与角色管理
List list = new ArrayList();
- for (Long menuId : role.getMenuIds())
- {
+ for (Long menuId : role.getMenuIds()) {
SysRoleMenu rm = new SysRoleMenu();
rm.setRoleId(role.getRoleId());
rm.setMenuId(menuId);
list.add(rm);
}
- if (list.size() > 0)
- {
+ if (list.size() > 0) {
rows = roleMenuMapper.batchRoleMenu(list);
}
return rows;
@@ -300,14 +272,13 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 通过角色ID删除角色
- *
+ *
* @param roleId 角色ID
* @return 结果
*/
@Override
@Transactional
- public int deleteRoleById(Long roleId)
- {
+ public int deleteRoleById(Long roleId) {
// 删除角色与菜单关联
roleMenuMapper.deleteRoleMenuByRoleId(roleId);
return roleMapper.deleteRoleById(roleId);
@@ -315,21 +286,18 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 批量删除角色信息
- *
+ *
* @param roleIds 需要删除的角色ID
* @return 结果
*/
@Override
@Transactional
- public int deleteRoleByIds(Long[] roleIds)
- {
- for (Long roleId : roleIds)
- {
+ public int deleteRoleByIds(Long[] roleIds) {
+ for (Long roleId : roleIds) {
checkRoleAllowed(new SysRole(roleId));
checkRoleDataScope(roleId);
SysRole role = selectRoleById(roleId);
- if (countUserRoleByRoleId(roleId) > 0)
- {
+ if (countUserRoleByRoleId(roleId) > 0) {
throw new ServiceException(String.format("%1$s已分配,不能删除", role.getRoleName()));
}
}
@@ -341,43 +309,39 @@ public class SysRoleServiceImpl implements ISysRoleService
/**
* 取消授权用户角色
- *
+ *
* @param userRole 用户和角色关联信息
* @return 结果
*/
@Override
- public int deleteAuthUser(SysUserRole userRole)
- {
+ public int deleteAuthUser(SysUserRole userRole) {
return userRoleMapper.deleteUserRoleInfo(userRole);
}
/**
* 批量取消授权用户角色
- *
- * @param roleId 角色ID
+ *
+ * @param roleId 角色ID
* @param userIds 需要取消授权的用户数据ID
* @return 结果
*/
@Override
- public int deleteAuthUsers(Long roleId, Long[] userIds)
- {
+ public int deleteAuthUsers(Long roleId, Long[] userIds) {
return userRoleMapper.deleteUserRoleInfos(roleId, userIds);
}
/**
* 批量选择授权用户角色
- *
- * @param roleId 角色ID
+ *
+ * @param roleId 角色ID
* @param userIds 需要授权的用户数据ID
* @return 结果
*/
@Override
- public int insertAuthUsers(Long roleId, Long[] userIds)
- {
+ public int insertAuthUsers(Long roleId, Long[] userIds) {
// 新增用户与角色管理
List list = new ArrayList();
- for (Long userId : userIds)
- {
+ for (Long userId : userIds) {
SysUserRole ur = new SysUserRole();
ur.setUserId(userId);
ur.setRoleId(roleId);
diff --git a/psdc-system/src/main/resources/mapper/system/SysRoleMapper.xml b/psdc-system/src/main/resources/mapper/system/SysRoleMapper.xml
index d223af4..803613e 100644
--- a/psdc-system/src/main/resources/mapper/system/SysRoleMapper.xml
+++ b/psdc-system/src/main/resources/mapper/system/SysRoleMapper.xml
@@ -121,8 +121,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
role_key = #{roleKey},
role_sort = #{roleSort},
data_scope = #{dataScope},
- menu_check_strictly = #{menuCheckStrictly},
- dept_check_strictly = #{deptCheckStrictly},
status = #{status},
remark = #{remark},
update_by = #{updateBy},
diff --git a/psdc-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml b/psdc-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml
index cb2492c..4c1d96e 100644
--- a/psdc-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml
+++ b/psdc-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml
@@ -25,7 +25,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"