GameController.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: your name
  6. // +----------------------------------------------------------------------
  7. namespace app\v1\controller\center;
  8. use plugin\saiadmin\basic\BaseController;
  9. use app\v1\logic\center\GameLogic;
  10. use app\v1\validate\center\GameValidate;
  11. use plugin\saiadmin\app\logic\system\SystemDeptLogic;
  12. use plugin\saiadmin\exception\ApiException;
  13. use support\Request;
  14. use support\Response;
  15. /**
  16. * 游戏列表控制器
  17. */
  18. class GameController extends BaseController
  19. {
  20. protected $systemDeptLogic;
  21. /**
  22. * 构造函数
  23. */
  24. public function __construct()
  25. {
  26. $this->logic = new GameLogic();
  27. $this->validate = new GameValidate;
  28. $this->systemDeptLogic = new SystemDeptLogic();
  29. parent::__construct();
  30. }
  31. /**
  32. * 数据列表
  33. * @param Request $request
  34. * @return Response
  35. */
  36. public function index(Request $request): Response
  37. {
  38. $where = $request->more([
  39. ['id', ''],
  40. ['main_id', ''],
  41. ['name', ''],
  42. ['os', ''],
  43. ['status', ''],
  44. ]);
  45. $list = $this->logic->getIndex($where);
  46. return $this->success($list);
  47. }
  48. /**
  49. * 获取所有的游戏数据
  50. */
  51. public function getAllGameData(Request $request): Response
  52. {
  53. $list = $this->logic->getAllGameData();
  54. return $this->success($list);
  55. }
  56. /**
  57. * 根据部门ID获取游戏列表
  58. */
  59. public function getGameListByDeptId(Request $request): Response
  60. {
  61. $dept_id = $request->get('dept_id');
  62. $game_list = $this->logic->getGameListByDeptId($dept_id);
  63. return $this->success($game_list);
  64. }
  65. /**
  66. * 设置部门游戏权限
  67. */
  68. public function setGameListByDeptId(Request $request): Response
  69. {
  70. $game_list = $request->post('game_list');
  71. $dept_id = $request->post('dept_id');
  72. $this->logic->setGameListByDeptId($dept_id, $game_list);
  73. return $this->success();
  74. }
  75. }