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 @@
关于作者
-