diff --git a/app/Controller/admin/api/KeywordsController.php b/app/Controller/admin/api/KeywordsController.php index 3da63d7..3eeb9af 100644 --- a/app/Controller/admin/api/KeywordsController.php +++ b/app/Controller/admin/api/KeywordsController.php @@ -16,6 +16,17 @@ use Laminas\Stdlib\ArrayUtils; #[Controller(prefix: 'admin/api/keywords')] class KeywordsController extends AbstractController { + + // pc前三页 + // wap 前两页 + private function getPage($platform): array + { + return match ($platform) { + '1', '3' => [1, 2, 3], + default => [1, 2], + }; + } + /** * 列表数据 * @url /admin/api/keywords/monitor @@ -66,11 +77,14 @@ class KeywordsController extends AbstractController $query->save(); foreach ($this->request->post('platform', []) as $platform) { - $task = new AppKeywordsMonitorTask(); - $task->keyword = $keyword; - $task->aid = $query->id; - $task->platform = $platform; - $task->save(); + foreach ($this->getPage($platform) as $page) { + $task = new AppKeywordsMonitorTask(); + $task->keyword = $keyword; + $task->aid = $query->id; + $task->platform = $platform; + $task->page = $page; + $task->save(); + } } return $this->response->json(['code' => 0, 'msg' => 'ok']); @@ -131,19 +145,21 @@ class KeywordsController extends AbstractController // 先全部删掉 AppKeywordsMonitorTask::query()->where(['aid' => $id])->update(['is_delete' => 1]); foreach ($platform as $platformItem) { - $query = AppKeywordsMonitorTask::query()->where([ - ['aid', $id], ['platform', $platformItem] - ])->first(); - if ($query) { - $query->is_delete = 0; - $query->save(); - } else { - $query = new AppKeywordsMonitorTask(); - $query->platform = $platformItem; - $query->aid = $id; - $query->keyword = $keyword; - $query->page = 2; // 写死的只查前两页 - $query->save(); + foreach ($this->getPage($platformItem) as $page) { + $taskQuery = AppKeywordsMonitorTask::query()->where([ + ['aid', $id], ['platform', $platformItem], ['page', $page] + ])->first(); + if ($taskQuery) { + $taskQuery->is_delete = 0; + $query->save(); + } else { + $task = new AppKeywordsMonitorTask(); + $task->keyword = $keyword; + $task->aid = $query->id; + $task->platform = $platformItem; + $task->page = $page; + $task->save(); + } } }