|
|
@@ -104,7 +104,7 @@ class GameLogic extends BaseLogic
|
|
|
$groupedGames[$mainId]['name'] = $mainGameMap[$mainId] ?? $mainId;
|
|
|
$groupedGames[$mainId]['children'][] = [
|
|
|
'id' => $game['id'],
|
|
|
- 'name' => '【'.$game['id'].'】'.$game['name']
|
|
|
+ 'name' => '['.$game['id'].']'.$game['name']
|
|
|
];
|
|
|
}
|
|
|
return array_values($groupedGames);
|
|
|
@@ -126,6 +126,58 @@ class GameLogic extends BaseLogic
|
|
|
return $query->select()->toArray();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据权限获取游戏列表树形(无权限)
|
|
|
+ */
|
|
|
+ public function getGameListTreeNoAuth($where)
|
|
|
+ {
|
|
|
+
|
|
|
+ $game_list = $this->model->where('status', 1)->order('sort', 'desc')->select()->toArray();
|
|
|
+ $mainGameMap = $this->gameMainLogic->getMainGameMap();
|
|
|
+ $groupedGames = [];
|
|
|
+ foreach ($game_list as $game) {
|
|
|
+ $mainId = $game['main_id'];
|
|
|
+ $groupedGames[$mainId]['id'] = 'main_id_'.$mainId;
|
|
|
+ $groupedGames[$mainId]['disabled'] = ($where['single'] ?? false);
|
|
|
+ $groupedGames[$mainId]['name'] = $mainGameMap[$mainId] ?? $mainId;
|
|
|
+ $groupedGames[$mainId]['children'][] = [
|
|
|
+ 'id' => $game['id'],
|
|
|
+ 'name' => '['.$game['id'].']'.$game['name']
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ return array_values($groupedGames);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据权限获取游戏列表树形(有权限)
|
|
|
+ */
|
|
|
+ public function getGameListTree($where)
|
|
|
+ {
|
|
|
+ $auth_game_list = request()->header('auth_game_list');
|
|
|
+ $query = $this->search();
|
|
|
+ if(!empty($auth_game_list)) {
|
|
|
+ $authGameList = explode(',', $auth_game_list);
|
|
|
+ $query->where('id', 'in', $authGameList);
|
|
|
+ }
|
|
|
+ $query->where('status', 1);
|
|
|
+ $query->order('sort', 'desc');
|
|
|
+ $game_list = $query->select()->toArray();
|
|
|
+ $mainGameMap = $this->gameMainLogic->getMainGameMap();
|
|
|
+ $groupedGames = [];
|
|
|
+ foreach ($game_list as $game) {
|
|
|
+ $mainId = $game['main_id'];
|
|
|
+ $groupedGames[$mainId]['id'] = 'main_id_'.$mainId;
|
|
|
+ $groupedGames[$mainId]['disabled'] = ($where['single'] ?? false);
|
|
|
+ $groupedGames[$mainId]['name'] = $mainGameMap[$mainId] ?? $mainId;
|
|
|
+ $groupedGames[$mainId]['children'][] = [
|
|
|
+ 'id' => $game['id'],
|
|
|
+ 'name' => '['.$game['id'].']'.$game['name']
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ return array_values($groupedGames);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 根据部门ID获取游戏列表
|
|
|
* @param array $where
|
|
|
@@ -150,7 +202,7 @@ class GameLogic extends BaseLogic
|
|
|
$groupedGames[$mainId]['name'] = $mainGameMap[$mainId] ?? $mainId;
|
|
|
$groupedGames[$mainId]['children'][] = [
|
|
|
'id' => $game['id'],
|
|
|
- 'name' => '【'.$game['id'].'】'.$game['name']
|
|
|
+ 'name' => '['.$game['id'].']'.$game['name']
|
|
|
];
|
|
|
}
|
|
|
return array_values($groupedGames);
|