From 4900a6d6364a10a69a95e89d983a4873cca8a90a Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 28 Nov 2024 13:41:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9E=E4=BA=8B=E6=8C=87=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/controller/Tutorial.php | 87 ++++++++++++++++ .../src/controller/api/Tutorial.php | 25 +++++ .../think-plugs-cms/src/model/CmsTutorial.php | 10 ++ .../src/view/article/index.html | 4 +- .../src/view/article/index_search.html | 2 +- .../src/view/tutorial/form.html | 33 +++++++ .../src/view/tutorial/index.html | 98 +++++++++++++++++++ .../src/view/tutorial/index_search.html | 23 +++++ 8 files changed, 279 insertions(+), 3 deletions(-) create mode 100644 plugs/think-plugs-cms/src/controller/Tutorial.php create mode 100644 plugs/think-plugs-cms/src/controller/api/Tutorial.php create mode 100644 plugs/think-plugs-cms/src/model/CmsTutorial.php create mode 100644 plugs/think-plugs-cms/src/view/tutorial/form.html create mode 100644 plugs/think-plugs-cms/src/view/tutorial/index.html create mode 100644 plugs/think-plugs-cms/src/view/tutorial/index_search.html diff --git a/plugs/think-plugs-cms/src/controller/Tutorial.php b/plugs/think-plugs-cms/src/controller/Tutorial.php new file mode 100644 index 0000000..ae411b6 --- /dev/null +++ b/plugs/think-plugs-cms/src/controller/Tutorial.php @@ -0,0 +1,87 @@ +title = '办事指南'; + CmsTutorial::mQuery()->layTable(function () { + }, static function (QueryHelper $query) { + $query->equal('status')->like('title'); + $query->timeBetween('create_at'); + }); + } + + /** + * 添加办事指南 + * @return void + */ + public function add() + { + $this->title = '添加办事指南'; + CmsTutorial::mForm('form'); + } + + /** + * 编辑办事指南 + * @return void + */ + public function edit() + { + $this->title = '编辑办事指南'; + $this->id = $this->request->param('id'); + CmsTutorial::mForm('form'); + } + + /** + * 删除办事指南 + * @return void + */ + public function remove() + { + CmsTutorial::mDelete(); + } + + /** + * 修改办事指南状态 + * @return void + */ + public function status() + { + CmsTutorial::mSave($this->_vali([ + 'id.require' => '指南ID不能为空', + 'status.in:0,1' => '状态值范围异常!', + 'status.require' => '状态值不能为空!', + ]), 'id'); + } + + /** + * 修改办事指南排序 + * @return void + */ + public function sort() + { + CmsTutorial::mSave($this->_vali([ + 'id.require' => '指南ID不能为空', + 'sort.require' => '排序值不能为空!', + 'sort.number' => '排序必须为数字!', + 'sort.between:0,9999' => '排序值必须为0~9999之间!', + ]), 'id'); + } +} \ No newline at end of file diff --git a/plugs/think-plugs-cms/src/controller/api/Tutorial.php b/plugs/think-plugs-cms/src/controller/api/Tutorial.php new file mode 100644 index 0000000..07b19ab --- /dev/null +++ b/plugs/think-plugs-cms/src/controller/api/Tutorial.php @@ -0,0 +1,25 @@ +where('status', 1); + $articles = $query->order('sort asc,id desc')->paginate(); + $this->success('获取文章列表', $articles); + } + + public function info() { + $id = $this->request->get('id'); + CmsTutorial::mk()->where('id', $id)->inc('view_count'); + $article = CmsTutorial::mk()->where('id', $id)->find(); + if (empty($article)) { + $this->error('文章不存在'); + } + $this->success('获取文章详情', $article); + } +} \ No newline at end of file diff --git a/plugs/think-plugs-cms/src/model/CmsTutorial.php b/plugs/think-plugs-cms/src/model/CmsTutorial.php new file mode 100644 index 0000000..3ed08d5 --- /dev/null +++ b/plugs/think-plugs-cms/src/model/CmsTutorial.php @@ -0,0 +1,10 @@ + {{# if(d.status == 0){ }} - 启 用 + 启 用 {{# } else { }} - 隐 藏 + 隐 藏 {{# } }} diff --git a/plugs/think-plugs-cms/src/view/article/index_search.html b/plugs/think-plugs-cms/src/view/article/index_search.html index 634793a..8ddacd7 100644 --- a/plugs/think-plugs-cms/src/view/article/index_search.html +++ b/plugs/think-plugs-cms/src/view/article/index_search.html @@ -2,7 +2,7 @@