|
@@ -41,8 +41,9 @@ class GameLogic extends BaseLogic
|
|
|
|
|
|
|
|
$data = $this->getList($query);
|
|
$data = $this->getList($query);
|
|
|
|
|
|
|
|
|
|
+ $mainGameMap = $this->gameMainLogic->getMainGameMap();
|
|
|
foreach ($data['data'] as $key => $value) {
|
|
foreach ($data['data'] as $key => $value) {
|
|
|
- $data['data'][$key]['main_game_name'] = $this->gameMainLogic->getMainGameNameById($value['main_id']);
|
|
|
|
|
|
|
+ $data['data'][$key]['main_game_name'] = $mainGameMap[$value['main_id']] ?? '';
|
|
|
}
|
|
}
|
|
|
return $data;
|
|
return $data;
|
|
|
}
|
|
}
|
|
@@ -62,14 +63,15 @@ class GameLogic extends BaseLogic
|
|
|
}, $list);
|
|
}, $list);
|
|
|
return $list;
|
|
return $list;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
- * 处理游戏tree数据
|
|
|
|
|
- * @return array
|
|
|
|
|
|
|
+ * 获取所有的游戏数据
|
|
|
*/
|
|
*/
|
|
|
- public function getGameTree($game_list)
|
|
|
|
|
|
|
+ public function getAllGameData()
|
|
|
{
|
|
{
|
|
|
- $mainGameMap = $this->gameMainLogic->getMainGameMap();
|
|
|
|
|
|
|
+ $game_list = $this->model->where('status', 1)->order('sort', 'desc')->select()->toArray();
|
|
|
|
|
+
|
|
|
|
|
+ $mainGameMap = $this->gameMainLogic->getMainGameMap();
|
|
|
|
|
|
|
|
$groupedGames = [];
|
|
$groupedGames = [];
|
|
|
foreach ($game_list as $game) {
|
|
foreach ($game_list as $game) {
|
|
@@ -81,17 +83,16 @@ class GameLogic extends BaseLogic
|
|
|
'name' => $game['name']
|
|
'name' => $game['name']
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
- $game_list = array_values($groupedGames);
|
|
|
|
|
- return $game_list;
|
|
|
|
|
|
|
+ return array_values($groupedGames);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 获取所有的游戏数据
|
|
|
|
|
|
|
+ * 根据权限获取游戏列表
|
|
|
*/
|
|
*/
|
|
|
- public function getAllGameData()
|
|
|
|
|
|
|
+ public function getGameListByPermission()
|
|
|
{
|
|
{
|
|
|
- $game_list = $this->model->where('status', 1)->order('sort', 'desc')->select()->toArray();
|
|
|
|
|
- return $this->getGameTree($game_list);
|
|
|
|
|
|
|
+ $game_list = $this->getAllGameData();
|
|
|
|
|
+ return $game_list;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -100,15 +101,28 @@ class GameLogic extends BaseLogic
|
|
|
* @return array
|
|
* @return array
|
|
|
*/
|
|
*/
|
|
|
public function getGameListByDeptId($dept_id)
|
|
public function getGameListByDeptId($dept_id)
|
|
|
|
|
+
|
|
|
{
|
|
{
|
|
|
- $game_ids = $this->systemDeptLogic->getGameListByDeptId($dept_id);
|
|
|
|
|
- // if($game_ids==='*'){
|
|
|
|
|
- // $game_list = $this->model->where('status', 1)->order('sort', 'desc')->select()->toArray();
|
|
|
|
|
- // }else{
|
|
|
|
|
- // $game_list = $this->model->where('id', 'in', $game_ids)->where('status', 1)->order('sort', 'desc')->select()->toArray();
|
|
|
|
|
- // }
|
|
|
|
|
- return $game_ids;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ $game_ids = $this->systemDeptLogic->getGameIdsByDeptId($dept_id);
|
|
|
|
|
+ $game_list = [];
|
|
|
|
|
+ if($game_ids==='*'){
|
|
|
|
|
+ $game_list = $this->model->where('status', 1)->order('sort', 'desc')->select()->toArray();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $game_list = $this->model->where('id', 'in', $game_ids)->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'] = $mainId;
|
|
|
|
|
+ $groupedGames[$mainId]['name'] = $mainGameMap[$mainId] ?? $mainId;
|
|
|
|
|
+ $groupedGames[$mainId]['children'][] = [
|
|
|
|
|
+ 'id' => $game['id'],
|
|
|
|
|
+ 'name' => $game['name']
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
+ return array_values($groupedGames);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -121,4 +135,6 @@ class GameLogic extends BaseLogic
|
|
|
{
|
|
{
|
|
|
$this->systemDeptLogic->setGameListByDeptId($dept_id, $game_list);
|
|
$this->systemDeptLogic->setGameListByDeptId($dept_id, $game_list);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|