diff --git a/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/annotation/DataScope.java b/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/annotation/DataScope.java index 70f43dd..2942faf 100644 --- a/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/annotation/DataScope.java +++ b/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/annotation/DataScope.java @@ -1,6 +1,5 @@ package com.chushang.datascope.annotation; -import com.baomidou.mybatisplus.core.enums.SqlKeyword; import com.chushang.datascope.enums.ScopeKeyWord; import java.lang.annotation.*; @@ -11,12 +10,12 @@ import java.lang.annotation.*; public @interface DataScope { /** - * 部门表的别名 + * 主表的别名, 用于查询部门id */ - String deptAlias() default ""; + String tableAlias() default ""; /** - * 用户表的别名 + * 用户表的别名, 用于查询userId */ String userAlias() default ""; diff --git a/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/aspect/DataScopeAspect.java b/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/aspect/DataScopeAspect.java index b0a05b3..536818e 100644 --- a/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/aspect/DataScopeAspect.java +++ b/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/aspect/DataScopeAspect.java @@ -1,7 +1,6 @@ package com.chushang.datascope.aspect; import cn.hutool.core.collection.CollectionUtil; -import com.chushang.common.core.exception.ResultException; import com.chushang.common.core.text.Convert; import com.chushang.common.mybatis.page.CommonParam; import com.chushang.common.core.util.StringUtils; @@ -22,9 +21,7 @@ import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component; import java.lang.reflect.Method; -import java.sql.SQLException; import java.util.*; -import java.util.stream.Collectors; @Aspect @Slf4j @@ -59,7 +56,7 @@ public class DataScopeAspect { String permission = StringUtils.defaultIfEmpty(dataScope.permission(), SecurityContextHolder.getPermission()); ScopeKeyWord scopeKeyWord = dataScope.scopeKey(); - dataScopeFilter(joinPoint, scopes, dataScope.deptAlias(), + dataScopeFilter(joinPoint, scopes, dataScope.tableAlias(), dataScope.userAlias(), permission, userId, scopeKeyWord); } } @@ -70,14 +67,13 @@ public class DataScopeAspect { * * @param joinPoint 切点 * @param dataScopes 用户角色数据权限 - * @param deptAlias 部门别名 + * @param tableAlias 主表别名, 用于查询按照部门分数据 * @param userAlias 用户别名 * @param userId 用户id */ - public void dataScopeFilter(JoinPoint joinPoint, List dataScopes, String deptAlias, String userAlias, String permission, Long userId, ScopeKeyWord scopeKeyWord) { + public void dataScopeFilter(JoinPoint joinPoint, List dataScopes, String tableAlias, String userAlias, String permission, Long userId, ScopeKeyWord scopeKeyWord) { StringBuilder dataScopeSqlString = new StringBuilder(); // 根据部门过滤role 显示 - StringBuilder roleSqlString = new StringBuilder(); List conditions = new ArrayList<>(); for (DataScopeEntity scope : dataScopes) { String dataScope = scope.getScope(); @@ -101,11 +97,11 @@ public class DataScopeAspect { dataScopeSqlString .append(ScopeKeyWord.OR.getCode()) .append(StringUtils.format( - "{}.dept_id IN ({}) ", deptAlias, String.join(",",scope.getDeptIds()))); + "{}.dept_id IN ({}) ", tableAlias, String.join(",",scope.getDeptIds()))); } // 部门数据 else if (ScopeConstants.DATA_SCOPE_DEPT.equals(dataScope)) { - dataScopeSqlString.append(StringUtils.format(" OR {}.dept_id = {} ", deptAlias, scope.getDeptId())); + dataScopeSqlString.append(StringUtils.format(" OR {}.dept_id = {} ", tableAlias, scope.getDeptId())); } // 部门及以下 else if (ScopeConstants.DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) { @@ -113,12 +109,7 @@ public class DataScopeAspect { .append(ScopeKeyWord.OR.getCode()) .append(StringUtils.format( "{}.dept_id IN ({})", - deptAlias, String.join(",",scope.getDeptIds()))); - // 当且仅当用在角色列表页面, 并且角色为 部门及以下 -- 用于控制 角色的显示, 每个部门下有自己的角色不同 - roleSqlString - .append(ScopeKeyWord.OR.getCode()) - .append(StringUtils.format("{}.dept_id IN ({}) ", - "r", String.join(",",scope.getDeptIds()))); + tableAlias, String.join(",",scope.getDeptIds()))); } // 仅本人 else if (ScopeConstants.DATA_SCOPE_SELF.equals(dataScope)) { @@ -130,7 +121,7 @@ public class DataScopeAspect { // 数据权限为仅本人且没有userAlias别名不查询任何数据 dataScopeSqlString .append(ScopeKeyWord.OR.getCode()) - .append(StringUtils.format("{}.dept_id = {} ", deptAlias, scope.getDeptId())); + .append(StringUtils.format("{}.dept_id = {} ", tableAlias, scope.getDeptId())); } } conditions.add(dataScope); @@ -147,7 +138,6 @@ public class DataScopeAspect { Map sqlParam = getSqlParam(joinPoint); if (null == sqlParam) return; sqlParam.put(ScopeConstants.DATA_SCOPE, v); - sqlParam.put(ScopeConstants.ROLE_SCOPE, roleSqlString.toString()); } } @@ -158,7 +148,6 @@ public class DataScopeAspect { Map sqlParam = getSqlParam(joinPoint); if (null == sqlParam) return; sqlParam.put(ScopeConstants.DATA_SCOPE, ""); - sqlParam.put(ScopeConstants.ROLE_SCOPE, ""); } private Map getSqlParam(final JoinPoint joinPoint){ diff --git a/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/constants/ScopeConstants.java b/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/constants/ScopeConstants.java index 0a8023f..22116ea 100644 --- a/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/constants/ScopeConstants.java +++ b/chushang-common/chushang-common-data-scope/src/main/java/com/chushang/datascope/constants/ScopeConstants.java @@ -26,8 +26,4 @@ public interface ScopeConstants { * 数据权限过滤关键字 */ String DATA_SCOPE = "dataScope"; - /** - * 部门角色权限过滤 - */ - String ROLE_SCOPE = "roleScope"; } diff --git a/chushang-common/chushang-common-log/src/main/java/com/chushang/common/log/entity/SysLogEntity.java b/chushang-common/chushang-common-log/src/main/java/com/chushang/common/log/entity/SysLogEntity.java index 548fe28..467ebd3 100644 --- a/chushang-common/chushang-common-log/src/main/java/com/chushang/common/log/entity/SysLogEntity.java +++ b/chushang-common/chushang-common-log/src/main/java/com/chushang/common/log/entity/SysLogEntity.java @@ -16,7 +16,7 @@ import lombok.*; import java.time.LocalDateTime; /** - * 系统日志 + * 系统操作日志 */ @Data @ToString @@ -114,8 +114,4 @@ public class SysLogEntity { */ @TableField(value = "application_name") private String applicationName; - /** - * 部门id -- 根据部门划分不同的数据? - */ - private Integer deptId; } diff --git a/chushang-common/chushang-common-mybatis/src/main/java/com/chushang/common/mybatis/base/BaseEntity.java b/chushang-common/chushang-common-mybatis/src/main/java/com/chushang/common/mybatis/base/BaseEntity.java index 7b27978..075255a 100644 --- a/chushang-common/chushang-common-mybatis/src/main/java/com/chushang/common/mybatis/base/BaseEntity.java +++ b/chushang-common/chushang-common-mybatis/src/main/java/com/chushang/common/mybatis/base/BaseEntity.java @@ -58,7 +58,7 @@ public class BaseEntity implements Serializable { update = "%s+1", fill = FieldFill.INSERT ) - protected Integer version; + protected Long version; @TableField(exist = false) private transient Map sqlParam; diff --git a/chushang-common/chushang-common-security/src/main/java/com/chushang/security/entity/vo/LoginUser.java b/chushang-common/chushang-common-security/src/main/java/com/chushang/security/entity/vo/LoginUser.java index a52caa0..2f5bd42 100644 --- a/chushang-common/chushang-common-security/src/main/java/com/chushang/security/entity/vo/LoginUser.java +++ b/chushang-common/chushang-common-security/src/main/java/com/chushang/security/entity/vo/LoginUser.java @@ -24,7 +24,6 @@ public class LoginUser implements Serializable * 用户名id */ private Long userId; - /** * 用户名 */ diff --git a/chushang-modules/chushang-module-auth/auth-service/src/main/java/com/chushang/auth/service/UserService.java b/chushang-modules/chushang-module-auth/auth-service/src/main/java/com/chushang/auth/service/UserService.java index 44cc7da..5bad5d4 100644 --- a/chushang-modules/chushang-module-auth/auth-service/src/main/java/com/chushang/auth/service/UserService.java +++ b/chushang-modules/chushang-module-auth/auth-service/src/main/java/com/chushang/auth/service/UserService.java @@ -46,7 +46,7 @@ public class UserService { } if (ObjectUtils.isEmpty(rLoginUser) || ObjectUtils.isEmpty(rLoginUser.getData()) ){ - recordLoginInfo(username, LoginStatusEnum.LOGIN_FAIL_STATUS, "登录用户不存在"); + recordLoginInfo(username, LoginStatusEnum.ACCOUNT_EMPTY); throw new ResultException("登录用户:" + username + " 不存在"); } LoginUser loginUser = rLoginUser.getData(); @@ -54,16 +54,16 @@ public class UserService { Boolean status = sysUser.getStatus(); if (!status) { - recordLoginInfo(username, LoginStatusEnum.LOGIN_FAIL_STATUS, "用户已停用,请联系管理员"); + recordLoginInfo(username, LoginStatusEnum.ACCOUNT_STATUS_ERROR); throw new ResultException("对不起,您的账号:" + username + " 已停用"); } // 进行比较了 if (!SecurityUtils.matchesPassword(password, sysUser.getSalt(), sysUser.getPassword())) { - recordLoginInfo(username, LoginStatusEnum.LOGIN_FAIL_STATUS, "用户密码错误"); + recordLoginInfo(username, LoginStatusEnum.LOGIN_FAIL_STATUS); throw new ResultException("用户不存在/密码错误"); } - recordLoginInfo(username, LoginStatusEnum.LOGIN_SUCCESS, "登录成功"); + recordLoginInfo(username, LoginStatusEnum.LOGIN_SUCCESS); loginUser.setSysUser(sysUser); return loginUser; } @@ -74,7 +74,7 @@ public class UserService { } public void logout(String username) { - recordLoginInfo(username, LoginStatusEnum.LOGOUT_SUCCESS, "退出成功"); + recordLoginInfo(username, LoginStatusEnum.LOGOUT_SUCCESS); } /** @@ -82,19 +82,17 @@ public class UserService { * * @param username 用户名 * @param loginStatus 状态 - * @param message 消息内容 */ - public void recordLoginInfo(String username, LoginStatusEnum loginStatus, String message) { + public void recordLoginInfo(String username, LoginStatusEnum loginStatus) { SysLoginInfo loginInfo = new SysLoginInfo(); HttpServletRequest request = ServletUtils.getRequest(); //获取request String ipAddr = IPUtils.clientIp(request); - loginInfo.setUserName(username); + loginInfo.setUsername(username); loginInfo.setIpaddr(ipAddr); - loginInfo.setMsg(message); + loginInfo.setMsg(loginStatus.getDesc()); loginInfo.setStatus(loginStatus); - try { loginInfoService.saveLoginInfo(loginInfo, SecurityConstants.INNER); } catch (Exception e) { diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/bo/CancelUserRole.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/bo/CancelUserRole.java index f45e3b5..a8a1e5d 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/bo/CancelUserRole.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/bo/CancelUserRole.java @@ -11,7 +11,7 @@ import javax.validation.constraints.NotNull; @Data public class CancelUserRole { @NotNull(message = "role id is null") - private Integer roleId; + private Long roleId; @NotNull(message = "user id is null") - private Integer[] userIds; + private Long[] userIds; } diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/dto/ListUserDTO.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/dto/ListUserDTO.java index f400c22..390910b 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/dto/ListUserDTO.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/dto/ListUserDTO.java @@ -12,11 +12,11 @@ import lombok.EqualsAndHashCode; public class ListUserDTO extends CommonParam { private String username; - private Integer roleId; + private Long roleId; /** * 部门id */ - private Integer deptId; + private Long deptId; private Integer status; private String phone; diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/enums/LoginStatusEnum.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/enums/LoginStatusEnum.java index 432be0a..e706612 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/enums/LoginStatusEnum.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/enums/LoginStatusEnum.java @@ -14,9 +14,12 @@ import lombok.Getter; @AllArgsConstructor public enum LoginStatusEnum implements IEnum { LOGIN_SUCCESS(0, "登录成功"), - LOGOUT_SUCCESS(1, "登录失败"), + LOGOUT_SUCCESS(1, "退出成功"), REGISTER_SUCCESS(2, "注册成功"), - LOGIN_FAIL_STATUS(3, "注销成功"), + LOGIN_FAIL_STATUS(6, "注销失败"), + ACCOUNT_EMPTY(3, "登录用户不存在"), + ACCOUNT_STATUS_ERROR(4, "用户已停用,请联系管理员"), + ACCOUNT_PASS_ERROR(5, "用户密码错误"), ; @JsonValue diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysLoginInfo.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysLoginInfo.java index 866d18a..5d5581a 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysLoginInfo.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysLoginInfo.java @@ -28,7 +28,7 @@ public class SysLoginInfo extends BaseEntity { private Long infoId; @TableField(value = "username") - private String userName; + private String username; @TableField(value = "status") private LoginStatusEnum status; diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java index b7d3052..1bd5d51 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysMenu.java @@ -41,7 +41,7 @@ public class SysMenu extends BaseEntity { /** * 父级菜单id */ - private Integer parentId; + private Long parentId; /** * 排序,显示用 */ diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysUserPost.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysUserPost.java index f4a4ea1..0122b19 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysUserPost.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/entity/po/SysUserPost.java @@ -30,12 +30,12 @@ public class SysUserPost implements Serializable { /** * 岗位Id */ - private Integer postId; + private Long postId; /** * 用户Id */ - private Integer userId; + private Long userId; } diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/SysLogController.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/SysLogController.java index 6a7ca1a..3fcdaf8 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/SysLogController.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/SysLogController.java @@ -40,9 +40,12 @@ public class SysLogController { return AjaxResult.success(page); } + /** + * 清空全部操作日志数据 + */ @DeleteMapping(value = "/clean") @SysLog(value = "日志",businessType = BusinessType.CLEAR) - @RequiresPermissions(value = "system:log:delete") + @RequiresPermissions(value = "system:log:clear") public AjaxResult cleanLog(){ sysLogService.cleanLog(); return AjaxResult.success(); diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysPostService.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysPostService.java index d8be9ce..d0cef03 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysPostService.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysPostService.java @@ -18,7 +18,7 @@ import java.util.List; * @date: 2024/5/9 15:53 */ public interface ISysPostService extends IService { - @DataScope(deptAlias = "d") + @DataScope(tableAlias = "d") default PageResult pagePostList(SysPost sysPost, CommonParam commonParam){ IPage page = this.page( new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(commonParam.getPage(), commonParam.getLimit()), diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserPostService.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserPostService.java index 5d72fbd..f5aabe6 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserPostService.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserPostService.java @@ -14,7 +14,7 @@ import java.util.stream.Collectors; */ public interface ISysUserPostService extends IService { @Transactional - default void saveOrUpdate(Integer userId, Integer[] roleIdList){ + default void saveOrUpdate(Long userId, Long[] roleIdList){ //先删除用户与岗位 this.remove(new LambdaQueryWrapper() .eq(SysUserPost::getUserId, userId)); diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserRoleService.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserRoleService.java index f7295ff..f9282d8 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserRoleService.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/ISysUserRoleService.java @@ -50,7 +50,7 @@ public interface ISysUserRoleService extends IService { }).collect(Collectors.toList())); } - default void deleteUserRoleByUserId(Integer userId){ + default void deleteUserRoleByUserId(Long userId){ remove(new LambdaQueryWrapper() .eq(SysUserRole::getUserId, userId)); } @@ -60,7 +60,7 @@ public interface ISysUserRoleService extends IService { .eq(SysUserRole::getRoleId, roleId)); } - default void removeByUserIdAndRoleId(Collection userIds, Integer roleId){ + default void removeByUserIdAndRoleId(Collection userIds, Long roleId){ remove(new LambdaQueryWrapper() .eq(SysUserRole::getRoleId, roleId) .in(SysUserRole::getUserId, userIds)); diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysDeptServiceImpl.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysDeptServiceImpl.java index 1e23e28..f208bd4 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysDeptServiceImpl.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysDeptServiceImpl.java @@ -41,7 +41,7 @@ public class SysDeptServiceImpl extends ServiceImpl impl ISysUserService userService; @Override - @DataScope(deptAlias = "d") + @DataScope(tableAlias = "d") public List selectDeptList(ListDeptDTO listDept) { return baseMapper.selectDeptList(listDept); } diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysLoginInfoServiceImpl.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysLoginInfoServiceImpl.java index 2ef5850..6e0de0e 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysLoginInfoServiceImpl.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysLoginInfoServiceImpl.java @@ -23,7 +23,7 @@ public class SysLoginInfoServiceImpl extends ServiceImpl impl { menus = baseMapper.selectMenuTreeByUserId(sysUser.getUserId()); } - return getChildPerms(menus, 0); + return getChildPerms(menus, 0L); } @Override @@ -210,7 +210,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl public static void main(String[] args) { SysMenuServiceImpl sysMenuService = new SysMenuServiceImpl(); SysMenu menu = new SysMenu(); - menu.setParentId(0); + menu.setParentId(0L); menu.setMenuName("系统管理"); menu.setPath("system"); menu.setMenuType(MenuTypeEnum.CATALOG); @@ -276,7 +276,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl * @param parentId 传入的父节点ID * @return String */ - public List getChildPerms(List list, int parentId) + public List getChildPerms(List list, long parentId) { List returnList = new ArrayList<>(); for (SysMenu menu : list) { diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysRoleServiceImpl.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysRoleServiceImpl.java index d87d88a..ed8a2be 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysRoleServiceImpl.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysRoleServiceImpl.java @@ -51,7 +51,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl ISysUserRoleService userRoleService; @Override - @DataScope(deptAlias = "d") + @DataScope(tableAlias = "r") public List selectRoleAll(SysRole sysRole) { return baseMapper.selectRoleList(sysRole); } @@ -74,7 +74,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl } @Override - @DataScope(deptAlias = "d") + @DataScope(tableAlias = "r") public AjaxResult selectRoleList(ListRoleDTO listRole) { com.baomidou.mybatisplus.extension.plugins.pagination.Page page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listRole.getPage(), listRole.getLimit()); List listAfDataVOList = baseMapper.listRole(listRole, page); @@ -87,7 +87,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl } @Override - @DataScope(deptAlias = "d") + @DataScope(tableAlias = "r") public void checkRoleDataScope(SysRole role) { // 登录用户非管理员时进行判断 , 判断当前登录用户的角色是否包含以下角色 if (!SecurityUtils.isAdmin()) { diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysUserServiceImpl.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysUserServiceImpl.java index 08f760b..31902d2 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysUserServiceImpl.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/service/impl/SysUserServiceImpl.java @@ -50,7 +50,7 @@ public class SysUserServiceImpl extends ServiceImpl impl ISysPostService sysPostService; @Override - @DataScope(deptAlias = "d", userAlias = "u") + @DataScope(tableAlias = "u", userAlias = "u") public AjaxResult listUser(ListUserDTO listUser) { com.baomidou.mybatisplus.extension.plugins.pagination.Page page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit()); @@ -82,7 +82,7 @@ public class SysUserServiceImpl extends ServiceImpl impl * 判断当前登录用户 有没有 被修改用户的权限 */ @Override - @DataScope(deptAlias = "d", userAlias = "u") + @DataScope(tableAlias = "d", userAlias = "u") public void checkUserDataScope(SysUser user) { //登录用户非管理员时进行判断 && 待操作的用户也不为管理员 @@ -151,7 +151,7 @@ public class SysUserServiceImpl extends ServiceImpl impl } @Override - @DataScope(deptAlias = "d", userAlias = "u") + @DataScope(tableAlias = "d", userAlias = "u") public AjaxResult selectAllocatedList(ListUserDTO listUser) { com.baomidou.mybatisplus.extension.plugins.pagination.Page page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit()); @@ -165,7 +165,7 @@ public class SysUserServiceImpl extends ServiceImpl impl } @Override - @DataScope(deptAlias = "d", userAlias = "u") + @DataScope(tableAlias = "d", userAlias = "u") public AjaxResult selectUnallocatedList(ListUserDTO listUser) { com.baomidou.mybatisplus.extension.plugins.pagination.Page page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(listUser.getPage(),listUser.getLimit()); diff --git a/chushang-modules/chushang-module-system/system-service/src/main/resources/logback-nacos.xml b/chushang-modules/chushang-module-system/system-service/src/main/resources/logback-nacos.xml index 926c0b6..977c569 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/resources/logback-nacos.xml +++ b/chushang-modules/chushang-module-system/system-service/src/main/resources/logback-nacos.xml @@ -100,7 +100,7 @@ - + diff --git a/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysMenuMapper.xml b/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysMenuMapper.xml index 5474626..780cd89 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysMenuMapper.xml +++ b/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysMenuMapper.xml @@ -159,7 +159,7 @@ m.create_time FROM sys_menu m - LEFT JOIN sys_role_menu rm ON m.menu_id = rm.menu_id + INNER JOIN sys_role_menu rm ON m.menu_id = rm.menu_id AND rm.role_id in ( SELECT ur.role_id diff --git a/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysRoleMapper.xml b/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysRoleMapper.xml index 393d633..3a1c81b 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysRoleMapper.xml +++ b/chushang-modules/chushang-module-system/system-service/src/main/resources/mapper/SysRoleMapper.xml @@ -24,7 +24,6 @@ from sys_role r left join sys_user_role ur on ur.role_id = r.role_id left join sys_user u on u.user_id = ur.user_id - left join sys_dept d on u.dept_id = d.dept_id