From 4cf18964b9563a2564e5cddd67e85f5b293c304f Mon Sep 17 00:00:00 2001 From: liumingliang Date: Fri, 14 Mar 2025 08:32:58 +0000 Subject: [PATCH] *[task#139213,done,1h,0h] optimize store. --- module/space/model.php | 16 ++++++++++++++++ module/store/zen.php | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/module/space/model.php b/module/space/model.php index 5f08b15a5e..c2a5479af5 100644 --- a/module/space/model.php +++ b/module/space/model.php @@ -174,4 +174,20 @@ class spaceModel extends model $this->dao->update(TABLE_PIPELINE)->set('instanceID')->eq($instance->id)->where('id')->eq($server->id)->exec(); return $server; } + + /** + * 获取用户空间的应用列表AppID。 + * Get app list AppID in space by space id. + * + * @param int $spaceID + * @access public + * @return array + */ + public function getSpaceInstancesAppIDs(int $spaceID): array + { + return $this->dao->select('id, appID')->from(TABLE_INSTANCE) + ->where('deleted')->eq(0) + ->beginIF($spaceID)->andWhere('space')->eq($spaceID)->fi() + ->fetchAll('id', false); + } } diff --git a/module/store/zen.php b/module/store/zen.php index 073c568b20..a0918f9f1c 100644 --- a/module/store/zen.php +++ b/module/store/zen.php @@ -24,7 +24,7 @@ class storeZen extends store { $installedApps = array(); $space = $this->loadModel('space')->defaultSpace($this->app->user->account); - $instances = $this->space->getSpaceInstances($space->id, 'all'); + $instances = $this->space->getSpaceInstancesAppIDs($space->id); foreach($instances as $instance) $installedApps[] = $instance->appID; return $installedApps;