feat: 检查应用是否已安装

This commit is contained in:
kuaifan
2025-05-23 13:39:57 +08:00
parent 5ccaa8f106
commit 270ddc6487
6 changed files with 78 additions and 68 deletions
+1 -13
View File
@@ -41,7 +41,6 @@ use App\Models\ProjectTaskFlowChange;
use App\Models\ProjectTaskVisibilityUser;
use App\Models\ProjectTaskTemplate;
use App\Models\ProjectTag;
use App\Module\Apps;
/**
* @apiDefine project
@@ -1832,18 +1831,7 @@ class ProjectController extends AbstractController
'update_at' => Carbon::parse($file->updated_at)->toDateTimeString()
]);
}
// office
if (in_array($file->ext, ['docx', 'xlsx', 'pptx']) && !Apps::isInstalled('office')) {
return Base::retError('应用「OnlyOffice」未安装');
}
// drawio
if ($file->ext == 'drawio' && !Apps::isInstalled('drawio')) {
return Base::retError('应用「Drawio」未安装');
}
// mind
if ($file->ext == 'mind' && !Apps::isInstalled('minder')) {
return Base::retError('应用「Minder」未安装');
}
File::isNeedInstallApp($file->ext);
//
$data = $file->toArray();
$data['path'] = $file->getRawOriginal('path');