GameGroupLogic.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: your name
  6. // +----------------------------------------------------------------------
  7. namespace app\v1\logic\center;
  8. use plugin\saiadmin\basic\BaseLogic;
  9. use plugin\saiadmin\exception\ApiException;
  10. use plugin\saiadmin\utils\Helper;
  11. use app\v1\model\center\GameGroup;
  12. use support\think\Db;
  13. /**
  14. * 游戏分组逻辑层
  15. */
  16. class GameGroupLogic extends BaseLogic
  17. {
  18. /**
  19. * 构造函数
  20. */
  21. public function __construct()
  22. {
  23. $this->model = new GameGroup();
  24. }
  25. /**
  26. * 读取数据
  27. * @param $id
  28. * @return mixed
  29. */
  30. public function read($id): mixed
  31. {
  32. $data = $this->model->where('id', $id)->find();
  33. $game_list = explode(',', $data['game_list']);
  34. $allGameList = Db::connect('db_center')->table('pf_game')->field('id,name')->select()->toArray();
  35. $allGameList = array_column($allGameList, 'name', 'id');
  36. $gameList = [];
  37. foreach ($game_list as $game_id) {
  38. $gameList[] = $allGameList[$game_id] ?? '';
  39. }
  40. $data['game_list_str'] = $gameList;
  41. return $data;
  42. }
  43. }