From f851634bbeb4af63911ce7e4f501eedfb018f477 Mon Sep 17 00:00:00 2001 From: nili Date: Thu, 4 Apr 2024 13:19:39 +0800 Subject: [PATCH] fx --- .../group/game/service/AdminService.java | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/game-service/src/main/java/awesome/group/game/service/AdminService.java b/game-service/src/main/java/awesome/group/game/service/AdminService.java index b24bdbc..f6c7f5c 100644 --- a/game-service/src/main/java/awesome/group/game/service/AdminService.java +++ b/game-service/src/main/java/awesome/group/game/service/AdminService.java @@ -50,6 +50,7 @@ public class AdminService { public static final int SUPER_ADMIN = 1;//超级管理员 public static final int NORMAL_ADMIN = 2;//普通管理员 public static final int OTHER = 3;//普通账号 + public static final int DEVICE_OWNER = 4; //设备主 public MatrixAdmin login(String name, String pwd, String channel) { MatrixAdmin admin = adminMapper.query(name); @@ -70,9 +71,8 @@ public class AdminService { return adminMapper.selectById(id); } - public PageResult advList(AdvRecordQuery param, Integer ownerId) { - MatrixAdmin admin = adminMapper.selectById(ownerId); - List appList = appMapper.selectList(null); + public PageResult advList(AdvRecordQuery param, Integer adminId) { + List appList = appList(adminId); LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); Optional app = appList.stream().filter(x -> x.getCode().equals(param.code)).findFirst(); @@ -80,7 +80,6 @@ public class AdminService { return null; } wrapper.eq(MatrixAdvRecord::getAppId, app.get().getId()); - if (param.advType != null) { wrapper.eq(MatrixAdvRecord::getAdvType, param.advType); } @@ -101,13 +100,6 @@ public class AdminService { } wrapper.orderByDesc(MatrixAdvRecord::getId); - if (admin.getRole() != SUPER_ADMIN) { - List appIds = Arrays.stream(admin.getAppIds().split(",")).map(Integer::parseInt).toList(); - if (CollectionUtils.isEmpty(appIds)) { - return new PageResult<>(new ArrayList<>(), 0); - } - wrapper.in(MatrixAdvRecord::getAppId, appIds); - } int page = param.current; int pageSize = param.pageSize; IPage iPage = advRecordMapper.selectPage(new Page<>(page, pageSize), wrapper); @@ -123,12 +115,12 @@ public class AdminService { } public List appList(Integer adminId) { - MatrixAdmin admin = adminMapper.selectById(adminId); - if (adminId == SUPER_ADMIN) { - return appMapper.selectList(null); + List appIds = getAdminAppIds(adminId); + if (CollectionUtils.isEmpty(appIds)) { + return new ArrayList<>(); } LambdaQueryWrapper query = Wrappers.lambdaQuery(); - query.in(MatrixApp::getId, Arrays.stream(admin.getAppIds().split(",")).map(Integer::parseInt).toList()); + query.in(MatrixApp::getId, appIds); return appMapper.selectList(query); }