Explorar o código

refactor(sixshop-system):移除直接查询数据库的方式,减少数据库访问次数

runphp hai 6 meses
pai
achega
14bc77f27b
Modificáronse 1 ficheiros con 2 adicións e 3 borrados
  1. 2 3
      src/Extension.php

+ 2 - 3
src/Extension.php

@@ -9,7 +9,6 @@ use SixShop\System\Cron\SystemCron;
 use SixShop\System\Enum\ExtensionStatusEnum;
 use SixShop\System\Hook\ExtensionStatusHook;
 use SixShop\System\Hook\GatheringCrontabEventHook;
-use SixShop\System\Model\ExtensionModel;
 use function SixShop\Core\extension_name_list;
 
 class Extension extends ExtensionAbstract
@@ -50,8 +49,8 @@ class Extension extends ExtensionAbstract
             }
             $className::macro('available', function () {
                 $extensionID = $this->getInfo()['id'];
-                return ExtensionModel::where('id', $extensionID)
-                        ->value('status', ExtensionStatusEnum::UNINSTALLED, true) === ExtensionStatusEnum::ENABLED;
+                $info = app()->make(ExtensionManager::class)->getInfo($extensionID);
+                return $info->status === ExtensionStatusEnum::ENABLED;
             });
 
         }