| | |
| | | |
| | | |
| | | // 处理用户权限过滤(objectType为2) |
| | | Integer operatorId = query.getOperatorId(); |
| | | User user = UserExt.getUser(); |
| | | if (user != null && user.getObjectType() == 2) { |
| | | List<String> authorizedStoreIds = storeService.listObjs( |
| | | new LambdaQueryWrapper<TStore>() |
| | | .select(TStore::getId) |
| | | .eq(TStore::getOperatorId, user.getObjectId()), |
| | | String::valueOf); |
| | | if (authorizedStoreIds.isEmpty()) { |
| | | new Page(); |
| | | } |
| | | if (storeIds.isEmpty()){ |
| | | storeIds.addAll(authorizedStoreIds); |
| | | }else { |
| | | storeIds.retainAll(new HashSet<>(authorizedStoreIds)); |
| | | } |
| | | |
| | | operatorId = user.getObjectId(); |
| | | }else if (user != null && user.getObjectType() == 3){ |
| | | storeIds = new ArrayList<>(); |
| | | storeIds.add(String.valueOf(user.getObjectId())); |
| | | } |
| | | |
| | | |
| | | Integer operatorId = query.getOperatorId(); |
| | | |
| | | // 最终查询条件:storeIds为空时会返回空Page |
| | | Page<TSite> sitePage = tSiteService.page(page, |
| | | new LambdaQueryWrapper<TSite>() |