src/Biz/Util/Service/Impl/SystemUtilServiceImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Util\Service\Impl;
use Biz\BaseService;
use Biz\Util\Service\SystemUtilService;
class SystemUtilServiceImpl extends BaseService implements SystemUtilService
{
//TODO 删除之前检查该文件是否被其他课程使用
public function removeUnusedUploadFiles()
{
$targets = $this->getSystemUtilDao()->getCourseIdsWhereCourseHasDeleted();
if (empty($targets)) {
return 0;
}
$targets = $this->plainTargetId($targets);
$conditions = array(
'targetType' => 'courselesson',
'targets' => $targets,
);
$uploadFiles = $this->getUploadFileService()->searchFiles(
$conditions,
array('createdTime' => 'DESC'),
0,
500
);
return $this->removeUploadFiles($uploadFiles);
}
protected function plainTargetId($targets)
{
$result = array();
foreach ($targets as $target) {
$result[] = $target['targetId'];
}
return $result;
}
protected function removeUploadFiles($uploadFiles)
{
$count = 0;
foreach ($uploadFiles as $file) {
$result = $this->getUploadFileService()->deleteFile($file['id']);
$count += $result;
}
return $count;
}
protected function getSystemUtilDao()
{
return $this->createDao('Util:SystemUtilDao');
}
protected function getUploadFileService()
{
return $this->createService('File:UploadFileService');
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。