AgentSiteController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: your name
  6. // +----------------------------------------------------------------------
  7. namespace app\v1\controller\advert;
  8. use app\v1\logic\advert\AgentListLogic;
  9. use plugin\saiadmin\basic\BaseController;
  10. use app\v1\logic\advert\AgentSiteLogic;
  11. use app\v1\logic\advert\MediaListLogic;
  12. use app\v1\validate\advert\AgentSiteValidate;
  13. use plugin\saiadmin\app\logic\system\SystemUserLogic;
  14. use support\Request;
  15. use support\Response;
  16. /**
  17. * 广告位列表控制器
  18. */
  19. class AgentSiteController extends BaseController
  20. {
  21. protected $systemUserLogic;
  22. protected $agentListLogic;
  23. protected $mediaListLogic;
  24. /**
  25. * 构造函数
  26. */
  27. public function __construct()
  28. {
  29. $this->logic = new AgentSiteLogic();
  30. $this->validate = new AgentSiteValidate;
  31. parent::__construct();
  32. $this->systemUserLogic = new SystemUserLogic();
  33. $this->agentListLogic = new AgentListLogic();
  34. $this->mediaListLogic = new MediaListLogic();
  35. }
  36. /**
  37. * 数据列表
  38. * @param Request $request
  39. * @return Response
  40. */
  41. public function index(Request $request): Response
  42. {
  43. $where = $request->more([
  44. ['media_id', ''],
  45. ['agent_id', ''],
  46. ['auth_id', ''],
  47. ['name', ''],
  48. ['id', ''],
  49. ['agent_name', ''],
  50. ]);
  51. if(!empty($where['agent_name'])){
  52. $where['agent_id'] = $this->agentListLogic->where('name', 'like', '%'.$where['agent_name'].'%')->value('id');
  53. unset($where['agent_name']);
  54. }
  55. $query = $this->logic->search($where);
  56. $data = $this->logic->getList($query);
  57. $data['data'] = $this->logic->trandformListColumn($data['data'],['agent','media','auth']);
  58. return $this->success($data);
  59. }
  60. /**
  61. * 获取头条账号
  62. */
  63. public function getTtAccountOptions(Request $request): Response
  64. {
  65. $data = $this->logic->getTtAccountList();
  66. return $this->success($data);
  67. }
  68. /**
  69. * 导出分包标识数据
  70. * @param Request $request
  71. * @return Response
  72. */
  73. public function exportGamePackageKs(Request $request): Response
  74. {
  75. $data = $request->post();
  76. return $this->logic->exportGamePackageKs($data);
  77. }
  78. /**
  79. * 头条推送新事件
  80. * @param Request $request
  81. * @return Response
  82. */
  83. public function ttPushNewEvent(Request $request): Response
  84. {
  85. $data = $request->post();
  86. $result = $this->logic->ttPushNewEvent($data);
  87. return $this->success($result);
  88. }
  89. }