refactor: 修改图片/视频上传记录表名

This commit is contained in:
2025-02-28 14:03:38 +08:00
parent c28363eef6
commit ca40dc3cc8
7 changed files with 25 additions and 26 deletions

View File

@@ -3,8 +3,8 @@ declare (strict_types = 1);
namespace app\admin\controller\v1; namespace app\admin\controller\v1;
use app\admin\model\v1\SysImageModel; use app\admin\model\v1\SysImageUploadRecordModel;
use app\admin\model\v1\SysVideoModel; use app\admin\model\v1\SysVideoUploadRecordModel;
use Intervention\Image\ImageManager; use Intervention\Image\ImageManager;
use think\facade\Filesystem; use think\facade\Filesystem;
@@ -39,7 +39,7 @@ class Upload
$filemd5 = $file->md5(); $filemd5 = $file->md5();
$filesha1 = $file->sha1(); $filesha1 = $file->sha1();
$image_model = SysImageModel::md5($filemd5)->find(); $image_model = SysImageUploadRecordModel::md5($filemd5)->find();
if (is_null($image_model)) { if (is_null($image_model)) {
$filename = Filesystem::disk('image')->putFile($param['module'], $file); $filename = Filesystem::disk('image')->putFile($param['module'], $file);
// 生成缩略图 // 生成缩略图
@@ -51,7 +51,7 @@ class Upload
$image->save('.' . $storage . '/' . $thumb_filename); $image->save('.' . $storage . '/' . $thumb_filename);
// 保存图片 // 保存图片
$image_model = new SysImageModel(); $image_model = new SysImageUploadRecordModel();
$image_model->language_id = request()->lang_id; $image_model->language_id = request()->lang_id;
$image_model->module = $param['module']; $image_model->module = $param['module'];
$image_model->image_path = $filename; $image_model->image_path = $filename;
@@ -68,8 +68,8 @@ class Upload
return success('操作成功', [ return success('操作成功', [
'path' => $storage . '/' . $image_model->image_path, 'path' => $storage . '/' . $image_model->image_path,
'thumb_path' => $storage . '/' . $image_model->image_thumb, 'thumb_path' => $storage . '/' . $image_model->image_thumb,
'filemd5' => $image_model->file_md5, 'filemd5' => $image_model->file_md5,
'filesha1' => $image_model->file_sha1 'filesha1' => $image_model->file_sha1
]); ]);
} catch (\Throwable $th) { } catch (\Throwable $th) {
return error($th->getMessage()); return error($th->getMessage());
@@ -106,26 +106,26 @@ class Upload
$filemd5 = $file->md5(); $filemd5 = $file->md5();
$filesha1 = $file->sha1(); $filesha1 = $file->sha1();
$video = SysVideoModel::md5($filemd5)->find(); $video = SysVideoUploadRecordModel::md5($filemd5)->find();
if (is_null($video)) { if (is_null($video)) {
$filename = Filesystem::disk('video')->putFile($param['module'], $file); $filename = Filesystem::disk('video')->putFile($param['module'], $file);
// 保存视频 // 保存视频
$video = new SysVideoModel(); $video = new SysVideoUploadRecordModel();
$video->language_id = request()->lang_id; $video->language_id = request()->lang_id;
$video->module = $param['module']; $video->module = $param['module'];
$video->video_path = $filename; $video->video_path = $filename;
$video->file_size = $file->getSize(); $video->file_size = $file->getSize();
$video->file_type = $file->getOriginalMime(); $video->file_type = $file->getOriginalMime();
$video->file_md5 = $filemd5; $video->file_md5 = $filemd5;
$video->file_sha1 = $filesha1; $video->file_sha1 = $filesha1;
if (!$video->save()) { if (!$video->save()) {
return error('上传失败'); return error('上传失败');
} }
} }
return success('上传成功', [ return success('上传成功', [
'path' => $storage . '/' . $video->video_path, 'path' => $storage . '/' . $video->video_path,
'file_md5' => $video->file_md5, 'file_md5' => $video->file_md5,
'file_sha1' => $video->file_sha1 'file_sha1' => $video->file_sha1
]); ]);

View File

@@ -3,13 +3,13 @@ declare (strict_types = 1);
namespace app\admin\model\v1; namespace app\admin\model\v1;
use app\common\model\SysImageBaseModel; use app\common\model\SysImageUploadRecordBaseModel;
/** /**
* 图片上传模型 * 图片上传模型
* @mixin \think\Model * @mixin \think\Model
*/ */
class SysImageModel extends SysImageBaseModel class SysImageUploadRecordModel extends SysImageUploadRecordBaseModel
{ {
// 根据md5获取图片 // 根据md5获取图片
public function scopeMd5($query, $md5) public function scopeMd5($query, $md5)

View File

@@ -3,13 +3,13 @@ declare (strict_types = 1);
namespace app\admin\model\v1; namespace app\admin\model\v1;
use app\common\model\SysVideoBaseModel; use app\common\model\SysVideoUploadRecordBaseModel;
/** /**
* 视频上传模型 * 视频上传模型
* @mixin \think\Model * @mixin \think\Model
*/ */
class SysVideoModel extends SysVideoBaseModel class SysVideoUploadRecordModel extends SysVideoUploadRecordBaseModel
{ {
// 根据md5查询 // 根据md5查询
public function scopeMd5($query, $value) public function scopeMd5($query, $value)

View File

@@ -8,10 +8,10 @@ use think\Model;
/** /**
* @mixin \think\Model * @mixin \think\Model
*/ */
class SysImageBaseModel extends Model class SysImageUploadRecordBaseModel extends Model
{ {
// 表名 // 表名
protected $name = 'sys_image'; protected $name = 'sys_image_upload_record';
// 主键 // 主键
protected $pk = 'id'; protected $pk = 'id';

View File

@@ -9,10 +9,10 @@ use think\Model;
* 视频上传基础模型 * 视频上传基础模型
* @mixin \think\Model * @mixin \think\Model
*/ */
class SysVideoBaseModel extends Model class SysVideoUploadRecordBaseModel extends Model
{ {
// 表名 // 表名
protected $name = 'sys_video'; protected $name = 'sys_video_upload_record';
// 主键 // 主键
protected $pk = 'id'; protected $pk = 'id';

View File

@@ -2,7 +2,7 @@
use think\migration\Migrator; use think\migration\Migrator;
class CreateSysImage extends Migrator class CreateSysImageUploadRecord extends Migrator
{ {
/** /**
* Change Method. * Change Method.
@@ -27,7 +27,7 @@ class CreateSysImage extends Migrator
*/ */
public function change() public function change()
{ {
$table = $this->table('sys_image', ['engine' => 'MyISAM', 'comment' => '图片上传表']); $table = $this->table('sys_image_upload_record', ['engine' => 'MyISAM', 'comment' => '图片上传表']);
$table->addColumn('language_id', 'integer', ['signed' => false, 'null' => false, 'comment' => '语言ID']) $table->addColumn('language_id', 'integer', ['signed' => false, 'null' => false, 'comment' => '语言ID'])
->addColumn('module', 'string', ['limit' => 64, 'null' => false, 'comment' => '图片所属模块']) ->addColumn('module', 'string', ['limit' => 64, 'null' => false, 'comment' => '图片所属模块'])
->addColumn('image_path', 'string', ['limit' => 125, 'null' => false, 'comment' => '图片路径']) ->addColumn('image_path', 'string', ['limit' => 125, 'null' => false, 'comment' => '图片路径'])

View File

@@ -1,9 +1,8 @@
<?php <?php
use think\migration\Migrator; use think\migration\Migrator;
use think\migration\db\Column;
class CreateSysVideo extends Migrator class CreateSysVideoUploadRecord extends Migrator
{ {
/** /**
* Change Method. * Change Method.
@@ -28,7 +27,7 @@ class CreateSysVideo extends Migrator
*/ */
public function change() public function change()
{ {
$table = $this->table('sys_video', ['engine' => 'MyISAM', 'comment' => '视频上传表']); $table = $this->table('sys_video_upload_record', ['engine' => 'MyISAM', 'comment' => '视频上传表']);
$table->addColumn('language_id', 'integer', ['signed' => false, 'null' => false, 'comment' => '语言ID']) $table->addColumn('language_id', 'integer', ['signed' => false, 'null' => false, 'comment' => '语言ID'])
->addColumn('module', 'string', ['limit' => 64, 'null' => false, 'comment' => '视频所属模块']) ->addColumn('module', 'string', ['limit' => 64, 'null' => false, 'comment' => '视频所属模块'])
->addColumn('video_path', 'string', ['limit' => 125, 'null' => false, 'comment' => '视频路径']) ->addColumn('video_path', 'string', ['limit' => 125, 'null' => false, 'comment' => '视频路径'])