diff --git a/app/admin/controller/v1/Attachment.php b/app/admin/controller/v1/Attachment.php index a4109b6c..611c2621 100644 --- a/app/admin/controller/v1/Attachment.php +++ b/app/admin/controller/v1/Attachment.php @@ -173,6 +173,25 @@ class Attachment return success('操作成功'); } + /** + * 禁/启用 + */ + public function enable() + { + $id = request()->param('id'); + + $attachment = AttachmentModel::bypk($id)->find(); + if (empty($attachment)) { + return error('请确认操作对象是否存在'); + } + + $attachment->status = $attachment->status == 1 ? -1 : 1; + if (!$attachment->save()) { + return error('操作失败'); + } + return success('操作成功'); + } + /** * 附件删除 */ diff --git a/app/admin/route/v1.php b/app/admin/route/v1.php index 461c908d..2584a725 100644 --- a/app/admin/route/v1.php +++ b/app/admin/route/v1.php @@ -292,6 +292,9 @@ Route::group('v1', function () { // 附件(下载管理)设置排序值 Route::post('sort/:id', 'Attachment/sort'); + // 附件(下载管理)禁/启用 + Route::get('enable/:id', 'Attachment/enable'); + // 附件(下载管理)删除 Route::delete('delete/:id', 'Attachment/delete'); diff --git a/app/common/model/AttachmentBaseModel.php b/app/common/model/AttachmentBaseModel.php index a4cb562b..4154ab59 100644 --- a/app/common/model/AttachmentBaseModel.php +++ b/app/common/model/AttachmentBaseModel.php @@ -28,6 +28,7 @@ class AttachmentBaseModel extends BaseModel 'attach' => 'string', 'sort' => 'int', 'recommend' => 'int', + 'status' => 'int', 'seo_title' => 'string', 'seo_keywords' => 'string', 'seo_desc' => 'string',