From d3623b26544e9a05e9f2c4daff1cfe8945ebf856 Mon Sep 17 00:00:00 2001 From: xiaochong0302 Date: Tue, 2 Apr 2024 10:48:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96CategoryTreeList?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Builders/CategoryTreeList.php | 44 +++++------------------------ app/Http/Home/Views/point/rule.volt | 10 +++---- 2 files changed, 12 insertions(+), 42 deletions(-) diff --git a/app/Builders/CategoryTreeList.php b/app/Builders/CategoryTreeList.php index 1067c8fa..08152a5f 100644 --- a/app/Builders/CategoryTreeList.php +++ b/app/Builders/CategoryTreeList.php @@ -8,15 +8,16 @@ namespace App\Builders; use App\Models\Category as CategoryModel; -use Phalcon\Mvc\Model\Resultset; -use Phalcon\Mvc\Model\ResultsetInterface; +use App\Repos\Category as CategoryRepo; class CategoryTreeList extends Builder { public function handle($type) { - $topCategories = $this->findTopCategories($type); + $categoryRepo = new CategoryRepo(); + + $topCategories = $categoryRepo->findTopCategories($type); if ($topCategories->count() == 0) { return []; @@ -39,7 +40,9 @@ class CategoryTreeList extends Builder protected function handleChildren(CategoryModel $category) { - $subCategories = $this->findChildCategories($category->id); + $categoryRepo = new CategoryRepo(); + + $subCategories = $categoryRepo->findChildCategories($category->id); if ($subCategories->count() == 0) { return []; @@ -59,37 +62,4 @@ class CategoryTreeList extends Builder return $list; } - /** - * @param int $type - * @return ResultsetInterface|Resultset|CategoryModel[] - */ - protected function findTopCategories($type) - { - $query = CategoryModel::query(); - - $query->where('parent_id = 0'); - $query->andWhere('published = 1'); - $query->andWhere('deleted = 0'); - $query->andWhere('type = :type:', ['type' => $type]); - $query->orderBy('priority ASC'); - - return $query->execute(); - } - - /** - * @param int $parentId - * @return ResultsetInterface|Resultset|CategoryModel[] - */ - protected function findChildCategories($parentId) - { - $query = CategoryModel::query(); - - $query->where('parent_id = :parent_id:', ['parent_id' => $parentId]); - $query->andWhere('published = 1'); - $query->andWhere('deleted = 0'); - $query->orderBy('priority ASC'); - - return $query->execute(); - } - } diff --git a/app/Http/Home/Views/point/rule.volt b/app/Http/Home/Views/point/rule.volt index 0b1f224f..44e13c95 100644 --- a/app/Http/Home/Views/point/rule.volt +++ b/app/Http/Home/Views/point/rule.volt @@ -69,35 +69,35 @@ 发布问题 {{ event_rule.question_post.point }} - {{ event_rule.article_post.limit }} + {{ event_rule.question_post.limit }} {% endif %} {% if event_rule.answer_post.enabled == 1 %} 回答问题 {{ event_rule.answer_post.point }} - {{ event_rule.article_post.limit }} + {{ event_rule.answer_post.limit }} {% endif %} {% if event_rule.article_liked.enabled == 1 %} 文章被赞 {{ event_rule.article_liked.point }} - {{ event_rule.article_post.limit }} + {{ event_rule.article_liked.limit }} {% endif %} {% if event_rule.question_liked.enabled == 1 %} 问题被赞 {{ event_rule.question_liked.point }} - {{ event_rule.article_post.limit }} + {{ event_rule.question_liked.limit }} {% endif %} {% if event_rule.answer_liked.enabled == 1 %} 回答被赞 {{ event_rule.answer_liked.point }} - {{ event_rule.article_post.limit }} + {{ event_rule.answer_liked.limit }} {% endif %}