src/Biz/CloudFile/Service/Impl/CloudFileServiceImpl.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\CloudFile\Service\Impl;
use AppBundle\Common\TimeMachine;
use Biz\BaseService;
use Biz\File\Service\FileImplementor;
use Biz\File\Service\UploadFileService;
use Biz\File\Service\UploadFileTagService;
use Biz\System\Service\SettingService;
use Biz\User\Service\UserService;
use AppBundle\Common\ArrayToolkit;
use Biz\CloudFile\Service\CloudFileService;
class CloudFileServiceImpl extends BaseService implements CloudFileService
{
public function search($conditions, $start, $limit)
{
if (empty($conditions['resType'])) {
$conditions['noTargetType'] = 'attachment';
$conditions = $this->filterConditions($conditions);
} else {
$conditions['targetType'] = $conditions['resType'];
}
$result['count'] = $this->getUploadFileService()->countCloudFilesFromLocal($conditions);
$result['data'] = $this->getUploadFileService()->searchCloudFilesFromLocal($conditions, array('id' => 'DESC'), $start, $limit);
$createdUserIds = ArrayToolkit::column($result['data'], 'createdUserId');
$result['createdUsers'] = $this->getUserService()->findUsersByIds($createdUserIds);
$result['data'] = array_map(function ($file) {
$file['no'] = $file['globalId'];
$file['processStatus'] = empty($file['processStatus']) ? 'none' : $file['processStatus'];
return $file;
}, $result['data']);
return $result;
}
protected function filterConditions($conditions)
{
$conditions = array_filter($conditions, function ($condition) {
return !empty($condition);
});
if (!empty($conditions['tags'])) {
$this->findGlobalIdsByTags($conditions);
}
if (!empty($conditions['useStatus'])) {
$this->findGlobalIdByUsedCount($conditions);
}
if (!empty($conditions['keywords'])) {
$this->findGlobalIdsByKeyWords($conditions);
}
return $conditions;
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。