Compare commits

4 Commits

Author SHA1 Message Date
augushong
1f07719496 修复清理错误 2023-02-20 15:08:56 +08:00
augushong
c66cd4f275 升级框架和类库 2022-12-29 12:38:53 +08:00
augushong
f7954291b1 自动清空过期数据; 2022-08-09 09:46:42 +08:00
augushong
2e35902e46 修改文件传参; 2022-05-23 15:55:30 +08:00
6 changed files with 245 additions and 196 deletions

View File

@@ -57,10 +57,12 @@ class UploadFiles
return Filesystem::disk(self::$disk)->delete($model_file->getData('save_name')); return Filesystem::disk(self::$disk)->delete($model_file->getData('save_name'));
} }
public static function save(Request $request) public static function save(Request $request, $type = null)
{ {
if (is_null($type)) {
$type = $request->param('type'); $type = $request->param('type');
}
if (empty($type)) { if (empty($type)) {
return json_message('缺少类型参数'); return json_message('缺少类型参数');
} }

View File

@@ -48,7 +48,7 @@ class File extends Common
UploadFiles::setDisks('safe'); UploadFiles::setDisks('safe');
return UploadFiles::save($request); return UploadFiles::save($request, 'fileshare');
} }
/** /**

View File

@@ -0,0 +1,46 @@
<?php
declare(strict_types=1);
namespace app\tools\controller;
use app\model\Share;
use app\model\ShareFiles;
use think\facade\Filesystem;
use think\facade\Log;
use think\Request;
class ClearFile
{
public function do()
{
$now_time = time();
$list_share = Share::where('create_time', '<', $now_time - 86400 * 10)->where('clear_time', 0)->select();
foreach ($list_share as $model_share) {
Log::debug('清空数据:' . $model_share->build_download_save_name);
if (Filesystem::disk('safe')->fileExists($model_share->build_download_save_name)) {
Filesystem::disk('safe')->delete($model_share->build_download_save_name);
}
$list_files = ShareFiles::where('share_id', $model_share->id)->select();
foreach ($list_files as $model_files) {
if (Filesystem::disk('safe')->fileExists($model_files->save_name)) {
Filesystem::disk('safe')->delete($model_files->save_name);
}
$model_files->clear_time = time();
$model_files->save();
}
$model_share->clear_time = time();
$model_share->status = 1;
$model_share->save();
}
}
}

View File

@@ -19,15 +19,16 @@
], ],
"require": { "require": {
"php": ">=7.1.0", "php": ">=7.1.0",
"topthink/framework": "6.0.*", "topthink/framework": "^6.0",
"topthink/think-orm": "2.0.*", "topthink/think-orm": "^2.0",
"topthink/think-view": "^1.0", "topthink/think-view": "^1.0",
"topthink/think-migration": "^3.0", "topthink/think-migration": "^3.0",
"topthink/think-helper": "^3.1", "topthink/think-helper": "^3.1",
"topthink/think-captcha": "^3.0", "topthink/think-captcha": "^3.0",
"topthink/think-multi-app": "^1.0", "topthink/think-multi-app": "^1.0",
"ulthon/user_hub_client": "^1.0", "ulthon/user_hub_client": "^1.0",
"alchemy/zippy": "^1.0" "alchemy/zippy": "^1.0",
"topthink/think-filesystem": "^2.0"
}, },
"require-dev": { "require-dev": {
"symfony/var-dumper": "^4.2" "symfony/var-dumper": "^4.2"

View File

@@ -45,6 +45,7 @@ class CreateTableShare extends Migrator
->addColumn(ColumnFormat::integerTypeStatus('status')) ->addColumn(ColumnFormat::integerTypeStatus('status'))
->addColumn(ColumnFormat::integer('times_download')) ->addColumn(ColumnFormat::integer('times_download'))
->addColumn(ColumnFormat::integer('visit')) ->addColumn(ColumnFormat::integer('visit'))
->addColumn(ColumnFormat::integer('clear_time')->setComment('清空数据时间'))
->create(); ->create();
} }
} }

View File

@@ -331,7 +331,6 @@
$('.file-list .file-item').each(function (index, elem) { $('.file-list .file-item').each(function (index, elem) {
var fileData = $(elem).data('success') var fileData = $(elem).data('success')
fileList.push(fileData) fileList.push(fileData)
}) })