GamePackLogController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\v1\controller\advert;
  3. use app\v1\logic\advert\GamePackLogLogic;
  4. use plugin\saiadmin\basic\BaseController;
  5. use support\Request;
  6. use support\Response;
  7. /**
  8. * 打包记录控制器
  9. */
  10. class GamePackLogController extends BaseController
  11. {
  12. /**
  13. * 构造函数
  14. */
  15. public function __construct()
  16. {
  17. $this->logic = new GamePackLogLogic();
  18. parent::__construct();
  19. }
  20. /**
  21. * 数据列表
  22. * @param Request $request
  23. * @return Response
  24. */
  25. public function index(Request $request): Response
  26. {
  27. $where = $request->more([
  28. ['game_id', ''],
  29. ['agent_id', ''],
  30. ['site_id', ''],
  31. ]);
  32. $query = $this->logic->search($where);
  33. $data = $this->logic->getList($query);
  34. $data['data'] = $this->logic->trandformListColumn($data['data'],['agent','site','game']);
  35. return $this->success($data);
  36. }
  37. /**
  38. * 批量打包
  39. * @param Request $request
  40. * @return Response
  41. */
  42. public function batchSave(Request $request): Response
  43. {
  44. $data = $request->all();
  45. $this->logic->batchSave($data);
  46. return $this->success();
  47. }
  48. }