From 84ffb847d53e3d9b0e961a57fe8e7ef935c03afc Mon Sep 17 00:00:00 2001 From: wanghousheng Date: Sun, 4 Feb 2024 17:28:29 +0800 Subject: [PATCH 1/2] 1 --- app/api/controller/Article.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/api/controller/Article.php b/app/api/controller/Article.php index 0b7deba1..c12f5879 100644 --- a/app/api/controller/Article.php +++ b/app/api/controller/Article.php @@ -61,7 +61,7 @@ class Article extends Controller */ public function add(): Json { - if (UserService::isStore()) { + if (!UserService::isStore()) { throwError("无权限", 403); } $title = $this->request->post('title'); @@ -97,7 +97,7 @@ class Article extends Controller */ public function edit(): Json { - if (UserService::isStore()) { + if (!UserService::isStore()) { throwError("无权限", 403); } $articleId = intval($this->request->post('article_id')); @@ -140,7 +140,7 @@ class Article extends Controller */ public function delete(): Json { - if (UserService::isStore()) { + if (!UserService::isStore()) { throwError("无权限", 403); } $articleId = intval($this->request->post('article_id')); @@ -163,7 +163,7 @@ class Article extends Controller */ public function addCategory(): Json { - if (UserService::isStore()) { + if (!UserService::isStore()) { throwError("无权限", 403); } $name = $this->request->post('name'); @@ -191,7 +191,7 @@ class Article extends Controller */ public function editCategory(): Json { - if (UserService::isStore()) { + if (!UserService::isStore()) { throwError("无权限", 403); } $categoryId = intval($this->request->post('category_id')); @@ -226,7 +226,7 @@ class Article extends Controller */ public function delCategory(): Json { - if (UserService::isStore()) { + if (!UserService::isStore()) { throwError("无权限", 403); } $categoryId = intval($this->request->post('category_id')); @@ -250,7 +250,7 @@ class Article extends Controller */ public function categoryList(): Json { - if (UserService::isStore()) { + if (!UserService::isStore()) { throwError("无权限", 403); } $model = new \app\api\model\article\Category; From 87f82b37c5ac3be2c528866799ff5ff421db2b3f Mon Sep 17 00:00:00 2001 From: lqmac Date: Sun, 4 Feb 2024 20:40:21 +0800 Subject: [PATCH 2/2] 1 --- app/admin/controller/Store.php | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/app/admin/controller/Store.php b/app/admin/controller/Store.php index 8d681534..735df4e1 100644 --- a/app/admin/controller/Store.php +++ b/app/admin/controller/Store.php @@ -184,18 +184,38 @@ class Store extends Controller */ public function auth(int $storeId): Json { - SyncTask::where('store_id', $storeId)->delete(); $platformList = $this->request->param('platformList'); + $currItems = SyncTask::where('store_id', $storeId)->select()->toArray(); + if ($currItems) { + $delIds = []; + foreach ($currItems as $item) { + if (!in_array($item['channel'], $platformList)) { + $delIds[] = $item['id']; + } + } + unset($item); + //删除 + if ($delIds) { + SyncTask::whereIn('id', $delIds)->delete(); + } + } + $curr_channels = array_column($currItems, "channel"); $inData = []; - foreach ($platformList as $value) { + foreach ($platformList as $platform) { + if (in_array($platform, $curr_channels)) { + continue; + } $inData[] = [ 'store_id' => $storeId, - 'channel' => $value, + 'channel' => $platform, 'create_time' => time(), ]; } - $model = new SyncTask; - $model->addAll($inData); + if ($inData) { + $model = new SyncTask; + $model->addAll($inData); + + } return $this->renderSuccess('操作成功'); }