From 20fb468f0d84d2b01f1fa17484c51e05610c36e8 Mon Sep 17 00:00:00 2001 From: koogua Date: Fri, 12 Aug 2022 17:21:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BC=98=E5=8C=96css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .../Admin/Controllers/CategoryController.php | 3 + app/Http/Admin/Services/Category.php | 45 +++++ app/Http/Admin/Views/category/list.volt | 3 +- app/Http/Admin/Views/course/edit_sale.volt | 9 - app/Http/Admin/Views/macros/point_gift.volt | 4 +- app/Http/Admin/Views/point_gift/list.volt | 2 +- .../Admin/Views/point_gift_redeem/list.volt | 4 +- app/Http/Home/Controllers/PointController.php | 30 ++++ .../Home/Controllers/PointGiftController.php | 6 +- app/Http/Home/Views/article/list.volt | 2 +- app/Http/Home/Views/article/show.volt | 9 +- app/Http/Home/Views/article/show_owner.volt | 2 +- app/Http/Home/Views/chapter/live/active.volt | 7 +- app/Http/Home/Views/chapter/read.volt | 9 +- app/Http/Home/Views/chapter/vod.volt | 9 +- app/Http/Home/Views/comment/info.volt | 2 +- app/Http/Home/Views/consult/show.volt | 8 +- app/Http/Home/Views/course/packages.volt | 2 +- app/Http/Home/Views/course/pager.volt | 2 +- app/Http/Home/Views/course/show.volt | 10 +- app/Http/Home/Views/course/show_catalog.volt | 8 +- app/Http/Home/Views/course/show_meta.volt | 8 +- app/Http/Home/Views/course/show_teacher.volt | 2 +- app/Http/Home/Views/flash_sale/index.volt | 2 +- app/Http/Home/Views/help/show.volt | 2 +- app/Http/Home/Views/index/full.volt | 2 +- app/Http/Home/Views/index/simple.volt | 2 +- app/Http/Home/Views/macros/course.volt | 2 +- app/Http/Home/Views/macros/point_gift.volt | 4 +- app/Http/Home/Views/macros/point_history.volt | 8 +- app/Http/Home/Views/order/confirm.volt | 10 +- app/Http/Home/Views/page/show.volt | 2 +- .../{point_gift => point/gift}/list.volt | 0 .../{point_gift => point/gift}/pager.volt | 4 +- .../{point_gift => point/gift}/show.volt | 40 ++--- app/Http/Home/Views/point/rule.volt | 106 +++++++++++ app/Http/Home/Views/question/list.volt | 2 +- app/Http/Home/Views/question/show.volt | 9 +- app/Http/Home/Views/question/show_owner.volt | 2 +- app/Http/Home/Views/search/index.volt | 2 +- app/Http/Home/Views/tag/list_pager.volt | 2 +- app/Http/Home/Views/tag/my_pager.volt | 2 +- .../Home/Views/teacher/console/consults.volt | 4 +- .../Home/Views/teacher/console/courses.volt | 4 +- .../Home/Views/teacher/console/lives.volt | 4 +- app/Http/Home/Views/teacher/pager.volt | 5 +- app/Http/Home/Views/topic/courses.volt | 2 +- .../Views/user/console/account_email.volt | 2 +- .../Home/Views/user/console/account_info.volt | 63 ++++--- .../Views/user/console/account_password.volt | 2 +- .../Views/user/console/account_phone.volt | 2 +- app/Http/Home/Views/user/console/answers.volt | 4 +- .../Home/Views/user/console/articles.volt | 4 +- .../Home/Views/user/console/consults.volt | 4 +- app/Http/Home/Views/user/console/contact.volt | 2 +- app/Http/Home/Views/user/console/courses.volt | 4 +- .../Home/Views/user/console/favorites.volt | 2 +- .../Views/user/console/favorites_article.volt | 2 +- .../Views/user/console/favorites_course.volt | 2 +- .../user/console/favorites_question.volt | 2 +- app/Http/Home/Views/user/console/menu.volt | 10 -- .../Views/user/console/notifications.volt | 4 +- app/Http/Home/Views/user/console/orders.volt | 56 +++--- .../user/console/point_gift_redeems.volt | 8 +- .../Views/user/console/point_history.volt | 15 +- app/Http/Home/Views/user/console/profile.volt | 2 +- .../Home/Views/user/console/questions.volt | 4 +- app/Http/Home/Views/user/console/refunds.volt | 50 ++++-- app/Http/Home/Views/user/console/reviews.volt | 4 +- .../Home/Views/user/console/subscribe.volt | 2 +- app/Http/Home/Views/user/courses.volt | 2 +- app/Http/Home/Views/user/show.volt | 2 +- app/Http/Home/Views/vip/courses.volt | 2 +- app/Http/Home/Views/vip/users.volt | 2 +- app/Http/Home/Views/widget/top_authors.volt | 2 +- app/Models/Course.php | 2 + app/Models/User.php | 8 - app/Repos/User.php | 10 -- app/Services/Logic/User/UserInfo.php | 7 - public/static/home/css/common.css | 170 ++++++++---------- public/static/home/js/point.rule.js | 16 ++ public/static/lib/kindeditor/content.css | 4 + 83 files changed, 538 insertions(+), 348 deletions(-) create mode 100644 app/Http/Home/Controllers/PointController.php rename app/Http/Home/Views/{point_gift => point/gift}/list.volt (100%) rename app/Http/Home/Views/{point_gift => point/gift}/pager.volt (89%) rename app/Http/Home/Views/{point_gift => point/gift}/show.volt (78%) create mode 100644 app/Http/Home/Views/point/rule.volt create mode 100644 public/static/home/js/point.rule.js diff --git a/.gitignore b/.gitignore index c1e37b3e..5870809d 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,5 @@ /public/robots.txt /public/sitemap.xml /public/h5 +/storage/cache/purifier *KgTest* diff --git a/app/Http/Admin/Controllers/CategoryController.php b/app/Http/Admin/Controllers/CategoryController.php index ac0c3720..a82dffe2 100644 --- a/app/Http/Admin/Controllers/CategoryController.php +++ b/app/Http/Admin/Controllers/CategoryController.php @@ -35,9 +35,12 @@ class CategoryController extends Controller $categories = $categoryService->getTopCategories($type); } + $showAddButton = $categoryService->showAddButton($type, $parent); + $this->view->setVar('type', $type); $this->view->setVar('parent', $parent); $this->view->setVar('categories', $categories); + $this->view->setVar('show_add_button', $showAddButton); } /** diff --git a/app/Http/Admin/Services/Category.php b/app/Http/Admin/Services/Category.php index e5750e6c..92e8caf8 100644 --- a/app/Http/Admin/Services/Category.php +++ b/app/Http/Admin/Services/Category.php @@ -17,6 +17,51 @@ use App\Validators\Category as CategoryValidator; class Category extends Service { + public function getCategoryOptions($type) + { + $cache = new CategoryTreeListCache(); + + $categories = $cache->get($type); + + $result = []; + + if (!$categories) return $result; + + foreach ($categories as $category) { + $result[] = [ + 'id' => $category['id'], + 'name' => $category['name'], + ]; + if (count($category['children']) > 0) { + foreach ($category['children'] as $child) { + $result[] = [ + 'id' => $child['id'], + 'name' => sprintf('|--- %s', $child['name']), + ]; + } + } + } + + return $result; + } + + public function showAddButton($type, CategoryModel $parent) + { + $result = true; + + if ($type == CategoryModel::TYPE_COURSE) { + $result = $parent->level < 2; + } elseif ($type == CategoryModel::TYPE_HELP) { + $result = $parent->level < 1; + } elseif ($type == CategoryModel::TYPE_ARTICLE) { + $result = $parent->level < 1; + } elseif ($type == CategoryModel::TYPE_QUESTION) { + $result = $parent->level < 1; + } + + return $result; + } + public function getCategory($id) { return $this->findOrFail($id); diff --git a/app/Http/Admin/Views/category/list.volt b/app/Http/Admin/Views/category/list.volt index 4683373c..2b79388e 100644 --- a/app/Http/Admin/Views/category/list.volt +++ b/app/Http/Admin/Views/category/list.volt @@ -4,7 +4,6 @@ {% set back_url = url({'for':'admin.category.list'},{'type':type}) %} {% set add_url = url({'for':'admin.category.add'},{'type':type,'parent_id':parent.id}) %} - {% set allow_add = (type == 1 and parent.level < 2) or (type == 2 and parent.level < 1) %}
@@ -17,7 +16,7 @@
- {% if allow_add %} + {% if show_add_button %} 添加分类 {% endif %}
diff --git a/app/Http/Admin/Views/course/edit_sale.volt b/app/Http/Admin/Views/course/edit_sale.volt index 8cc7b640..d08ff074 100644 --- a/app/Http/Admin/Views/course/edit_sale.volt +++ b/app/Http/Admin/Views/course/edit_sale.volt @@ -8,15 +8,6 @@
-
-
- -
- -
-
-
-
diff --git a/app/Http/Admin/Views/macros/point_gift.volt b/app/Http/Admin/Views/macros/point_gift.volt index 9f6e695a..9a260161 100644 --- a/app/Http/Admin/Views/macros/point_gift.volt +++ b/app/Http/Admin/Views/macros/point_gift.volt @@ -1,4 +1,4 @@ -{%- macro gift_type_info(value) %} +{%- macro gift_type(value) %} {% if value == 1 %} 课程 {% elseif value == 2 %} @@ -8,7 +8,7 @@ {% endif %} {%- endmacro %} -{%- macro redeem_status_info(value) %} +{%- macro redeem_status(value) %} {% if value == 1 %} 处理中 {% elseif value == 2 %} diff --git a/app/Http/Admin/Views/point_gift/list.volt b/app/Http/Admin/Views/point_gift/list.volt index c8224b80..09eccbd8 100644 --- a/app/Http/Admin/Views/point_gift/list.volt +++ b/app/Http/Admin/Views/point_gift/list.volt @@ -63,7 +63,7 @@ {{ item.id }} {{ item.name }} - {{ gift_type_info(item.type) }} + {{ gift_type(item.type) }} {{ item.point }} {{ item.stock }} {{ item.redeem_limit }} diff --git a/app/Http/Admin/Views/point_gift_redeem/list.volt b/app/Http/Admin/Views/point_gift_redeem/list.volt index 7d622590..a75cfc9b 100644 --- a/app/Http/Admin/Views/point_gift_redeem/list.volt +++ b/app/Http/Admin/Views/point_gift_redeem/list.volt @@ -46,14 +46,14 @@

物品名称:{{ item.gift_name }}({{ item.gift_id }})

-

物品类型:{{ gift_type_info(item.gift_type) }}

+

物品类型:{{ gift_type(item.gift_type) }}

用户名称:{{ item.user_name }}({{ item.user_id }})

联系方式:查看

{{ item.gift_point }} - {{ redeem_status_info(item.status) }} + {{ redeem_status(item.status) }} {{ date('Y-m-d H:i:s',item.create_time) }} {% if item.gift_type == 2 %} diff --git a/app/Http/Home/Controllers/PointController.php b/app/Http/Home/Controllers/PointController.php new file mode 100644 index 00000000..901ae617 --- /dev/null +++ b/app/Http/Home/Controllers/PointController.php @@ -0,0 +1,30 @@ +getSettings('point'); + + $consumeRule = json_decode($point['consume_rule']); + $eventRule = json_decode($point['event_rule']); + + $this->view->setVar('consume_rule', $consumeRule); + $this->view->setVar('event_rule', $eventRule); + } + +} diff --git a/app/Http/Home/Controllers/PointGiftController.php b/app/Http/Home/Controllers/PointGiftController.php index a53489fa..dac85a45 100644 --- a/app/Http/Home/Controllers/PointGiftController.php +++ b/app/Http/Home/Controllers/PointGiftController.php @@ -38,7 +38,9 @@ class PointGiftController extends Controller */ public function listAction() { - $this->seo->prependTitle('积分兑换'); + $this->seo->prependTitle('积分商城'); + + $this->view->pick('point/gift/list'); } /** @@ -53,6 +55,7 @@ class PointGiftController extends Controller $pager->target = 'gift-list'; $this->view->setRenderLevel(View::LEVEL_ACTION_VIEW); + $this->view->pick('point/gift/pager'); $this->view->setVar('pager', $pager); } @@ -78,6 +81,7 @@ class PointGiftController extends Controller $this->seo->prependTitle(['积分兑换', $gift['name']]); + $this->view->pick('point/gift/show'); $this->view->setVar('gift', $gift); $this->view->setVar('hot_gifts', $hotGifts); $this->view->setVar('user_balance', $userBalance); diff --git a/app/Http/Home/Views/article/list.volt b/app/Http/Home/Views/article/list.volt index bcc3bfc2..aced081e 100644 --- a/app/Http/Home/Views/article/list.volt +++ b/app/Http/Home/Views/article/list.volt @@ -14,7 +14,7 @@
-
+
diff --git a/app/Http/Home/Views/article/show.volt b/app/Http/Home/Views/article/show.volt index f0ff849c..2c40feb6 100644 --- a/app/Http/Home/Views/article/show.volt +++ b/app/Http/Home/Views/article/show.volt @@ -25,10 +25,7 @@
-
-
- {{ partial('article/sticky') }} -
+
+
+ {{ partial('article/sticky') }} +
+ {% set share_url = full_url({'for':'home.share'},{'id':article.id,'type':'article'}) %} {% set qrcode_url = url({'for':'home.qrcode'},{'text':share_url}) %} diff --git a/app/Http/Home/Views/article/show_owner.volt b/app/Http/Home/Views/article/show_owner.volt index d03ac5d3..1987886e 100644 --- a/app/Http/Home/Views/article/show_owner.volt +++ b/app/Http/Home/Views/article/show_owner.volt @@ -1,7 +1,7 @@
关于作者
-