refactor(GdClueEventService): 优化线索事件查询逻辑
- 调整代码结构,将用户ID和仅我的条件判断前置
- 统一管理员和非管理员的角色权限处理流程
- 移除重复的userId赋值操作,提高代码可读性
- 保持原有的业务逻辑不变,仅优化代码执行顺序
| | |
| | | |
| | | // 2. 判断是否为管理员 |
| | | boolean isAdmin = AuthUtil.isAdministrator() || AuthUtil.isAdmin(); |
| | | |
| | | if (!isAdmin) { |
| | | // 非管理员:获取部门ID和用户ID |
| | | deptId = Long.valueOf(AuthUtil.getDeptId()); |
| | | userId = AuthUtil.getUserId(); |
| | | mine = onlyMine == null ? 0 : onlyMine; |
| | | // 非管理员:排除已退回状态(状态2) |
| | | statusList = java.util.Arrays.asList(0, 1, 3, 4); |
| | | } else { |
| | | if (onlyMine != null && onlyMine == 1) { |
| | | if (mine == 1) { |
| | | // 管理员:仅查询当前用户数据 |
| | | userId = AuthUtil.getUserId(); |
| | | } |
| | | if (!isAdmin) { |
| | | // 非管理员:获取部门ID和用户ID |
| | | deptId = Long.valueOf(AuthUtil.getDeptId()); |
| | | // 非管理员:排除已退回状态(状态2) |
| | | statusList = java.util.Arrays.asList(0, 1, 3, 4); |
| | | } else { |
| | | // 管理员:可以查询所有状态 |
| | | statusList = java.util.Arrays.asList(0, 1, 2, 3, 4); |
| | | } |