diff --git a/plugins/bc-favorite/src/Service/FavoritesService.php b/plugins/bc-favorite/src/Service/FavoritesService.php index 0a4047633a..531c94b825 100644 --- a/plugins/bc-favorite/src/Service/FavoritesService.php +++ b/plugins/bc-favorite/src/Service/FavoritesService.php @@ -12,6 +12,7 @@ namespace BcFavorite\Service; use BcFavorite\Model\Table\FavoritesTable; +use BaserCore\Utility\BcUtil; use Cake\Datasource\EntityInterface; use Cake\ORM\Exception\PersistenceFailedException; use Cake\ORM\Query; @@ -70,7 +71,12 @@ public function getIndex(array $queryParams): Query if (!empty($queryParams['num'])) { $options = ['limit' => $queryParams['num']]; } - $query = $this->Favorites->find('all', $options)->order(['sort']); + $query = $this->Favorites->find('all', $options) + ->where( + ['Favorites.user_id' => BcUtil::loginUser()->id] + ) + ->order(['sort']); + return $query; } diff --git a/plugins/bc-favorite/tests/TestCase/Service/FavoritesServiceTest.php b/plugins/bc-favorite/tests/TestCase/Service/FavoritesServiceTest.php index 891199ae43..8b5de8dca0 100644 --- a/plugins/bc-favorite/tests/TestCase/Service/FavoritesServiceTest.php +++ b/plugins/bc-favorite/tests/TestCase/Service/FavoritesServiceTest.php @@ -90,6 +90,8 @@ public function testGet(): void */ public function testGetIndex(): void { + $this->loadFixtureScenario(InitAppScenario::class); + $this->loginAdmin($this->getRequest()); $this->loadFixtureScenario(FavoritesScenario::class); $result = $this->FavoritesService->getIndex(['num' => 2]); $this->assertEquals(2, $result->all()->count()); @@ -144,6 +146,8 @@ public function testUpdate(): void public function testDelete() { $this->loadFixtureScenario(FavoritesScenario::class); + $this->loadFixtureScenario(InitAppScenario::class); + $this->loginAdmin($this->getRequest()); $this->FavoritesService->delete(1); $users = $this->FavoritesService->getIndex([]); $this->assertEquals(5, $users->all()->count());