Browse Source

Merge remote-tracking branch 'origin/package' into package

Letianhua 1 year ago
parent
commit
4c2533357c

+ 9 - 3
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/component/DataPowerComponent.java

@@ -17,6 +17,7 @@ import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.List;
 
 @Slf4j
@@ -29,7 +30,9 @@ public class DataPowerComponent {
     @DubboReference(providedBy = ServerInfo.SERVER_DUBBO_NAME)
     private GameAuthRpc gameAuthRpc;
 
-
+    public Tuple2<List<Long>, List<Long>> getPowerInfo() {
+        return getPowerInfo("ZX_ONE");
+    }
 
     /**
      * 获取当前登录用户有权限查看的用户列表
@@ -38,16 +41,19 @@ public class DataPowerComponent {
      * 2:投手组长:自己+组员+自然量
      * 3:管理员/超管:所有数据
      */
-    public Tuple2<List<Long>, List<Long>> getPowerInfo() {
+    public Tuple2<List<Long>, List<Long>> getPowerInfo(String sdk) {
         if (SecurityUtil.isAdmin()) {
             return Tuple2.with(null, null);
         }
+        Collection<Long> subUserIds = sysGameUserGroupRpc.memberUserIds(SecurityUtil.getCompanyId(), SecurityUtil.getUserId()).getData();
+        if(!"ZX_ONE".equals(sdk)) {
+            return Tuple2.with(new ArrayList<>(subUserIds), null);
+        }
         GameAuthUserVO userGameInfo = gameAuthRpc.getGameAuthByUserIds().getData();
         if(CollectionUtils.isEmpty(userGameInfo.getGameIdList())) {
             throw new BaseException("没有游戏查看权限,请联系管理员指派游戏权限");
         }
         GameAuthEnum gameAuth = userGameInfo.getGameAuthEnum();
-        Collection<Long> subUserIds = sysGameUserGroupRpc.memberUserIds(SecurityUtil.getCompanyId(), SecurityUtil.getUserId()).getData();
         if(CollectionUtils.isEmpty(subUserIds)) {
             throw new BaseException("服务异常,获取用户列表失败!!");
         }