From b6f9a08fee5d847830e851d9f1460868b36e2a7b Mon Sep 17 00:00:00 2001 From: xiaochong0302 Date: Tue, 9 Jun 2020 19:07:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=88=91=E7=9A=84=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E4=BB=A5=E5=8F=8A=E8=AF=BE=E7=A8=8B=EF=BC=8C=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=88=97=E8=A1=A8=E7=AD=89=E5=88=86=E6=8E=92=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Web/Controllers/CourseController.php | 9 ++- app/Http/Web/Controllers/MyController.php | 29 ++++--- app/Http/Web/Controllers/VipController.php | 4 +- app/Http/Web/Services/Index.php | 25 +++++- app/Http/Web/Views/course/list.volt | 12 ++- app/Http/Web/Views/course/order.volt | 6 +- app/Http/Web/Views/course/show.volt | 16 ++-- app/Http/Web/Views/course/teachers.volt | 6 +- app/Http/Web/Views/index/index.volt | 10 ++- app/Http/Web/Views/my/orders.volt | 61 ++++++++++++++ app/Http/Web/Views/my/profile.volt | 2 +- app/Http/Web/Views/partials/macro_course.volt | 1 + app/Http/Web/Views/partials/macro_order.volt | 11 +++ app/Http/Web/Views/teacher/list.volt | 27 ++++--- app/Http/Web/Views/vip/courses.volt | 10 ++- app/Http/Web/Views/vip/index.volt | 28 ++++--- app/Http/Web/Views/vip/users.volt | 27 ++++--- app/Services/Frontend/My/UserUpdate.php | 51 ++++++++++++ public/static/web/css/common.css | 80 ++++++++++--------- 19 files changed, 303 insertions(+), 112 deletions(-) create mode 100644 app/Http/Web/Views/my/orders.volt create mode 100644 app/Http/Web/Views/partials/macro_order.volt create mode 100644 app/Services/Frontend/My/UserUpdate.php diff --git a/app/Http/Web/Controllers/CourseController.php b/app/Http/Web/Controllers/CourseController.php index c10150fc..1376ff67 100644 --- a/app/Http/Web/Controllers/CourseController.php +++ b/app/Http/Web/Controllers/CourseController.php @@ -12,8 +12,8 @@ use App\Services\Frontend\Course\PackageList as CoursePackageListService; use App\Services\Frontend\Course\RecommendedList as CourseRecommendedListService; use App\Services\Frontend\Course\RelatedList as CourseRelatedListService; use App\Services\Frontend\Course\ReviewList as CourseReviewListService; +use App\Services\Frontend\Course\TeacherList as CourseTeacherListService; use App\Services\Frontend\Course\TopicList as CourseTopicListService; -use App\Services\Frontend\Course\UserList as CourseTeacherListService; use App\Services\Frontend\Reward\OptionList as RewardOptionList; use Phalcon\Mvc\View; @@ -28,9 +28,12 @@ class CourseController extends Controller */ public function listAction() { + $_REQUEST['limit'] = 12; + $service = new CourseListService(); $pager = $service->handle(); + $pager->items = kg_array_object($pager->items); $service = new CourseQueryService(); @@ -73,12 +76,12 @@ class CourseController extends Controller $service = new RewardOptionList(); - $rewards = $service->handle(); + $rewardOptions = $service->handle(); $this->view->setVar('course', $course); $this->view->setVar('chapters', $chapters); $this->view->setVar('teachers', $teachers); - $this->view->setVar('rewards', $rewards); + $this->view->setVar('reward_options', $rewardOptions); } /** diff --git a/app/Http/Web/Controllers/MyController.php b/app/Http/Web/Controllers/MyController.php index a681bfab..2331ef7b 100644 --- a/app/Http/Web/Controllers/MyController.php +++ b/app/Http/Web/Controllers/MyController.php @@ -8,6 +8,7 @@ use App\Services\Frontend\My\OrderList as MyOrderListService; use App\Services\Frontend\My\RefundList as MyRefundListService; use App\Services\Frontend\My\ReviewList as MyReviewListService; use App\Services\Frontend\My\UserInfo as UserInfoService; +use App\Services\Frontend\My\UserUpdate as UserUpdateService; /** * @RoutePrefix("/my") @@ -50,18 +51,6 @@ class MyController extends Controller $this->view->setVar('account', $account); } - /** - * @Post("/profile/update", name="web.my.update_profile") - */ - public function updateProfileAction() - { - $service = new UserInfoService(); - - $user = $service->handle(); - - $this->view->setVar('user', $user); - } - /** * @Get("/consults", name="web.my.consults") */ @@ -95,6 +84,8 @@ class MyController extends Controller $pager = $service->handle(); + $pager->items = kg_array_object($pager->items); + $this->view->setVar('pager', $pager); } @@ -110,4 +101,18 @@ class MyController extends Controller $this->view->setVar('pager', $pager); } + /** + * @Post("/profile/update", name="web.my.update_profile") + */ + public function updateProfileAction() + { + $service = new UserUpdateService(); + + $service->handle(); + + $content = ['msg' => '更新资料成功']; + + return $this->jsonSuccess($content); + } + } diff --git a/app/Http/Web/Controllers/VipController.php b/app/Http/Web/Controllers/VipController.php index c24a9ad4..5a67306e 100644 --- a/app/Http/Web/Controllers/VipController.php +++ b/app/Http/Web/Controllers/VipController.php @@ -20,9 +20,9 @@ class VipController extends Controller { $service = new VipOptionListService(); - $vipOptionList = $service->handle(); + $vipOptions = $service->handle(); - $this->view->setVar('vip_option_list', $vipOptionList); + $this->view->setVar('vip_options', $vipOptions); } /** diff --git a/app/Http/Web/Services/Index.php b/app/Http/Web/Services/Index.php index bb5f9511..4af8979f 100644 --- a/app/Http/Web/Services/Index.php +++ b/app/Http/Web/Services/Index.php @@ -62,21 +62,40 @@ class Index extends Service { $cache = new IndexNewCourseListCache(); - return $cache->get(); + $courses = $cache->get(); + + return $this->handleCategoryCourses($courses); } public function getFreeCourses() { $cache = new IndexFreeCourseListCache(); - return $cache->get(); + $courses = $cache->get(); + + return $this->handleCategoryCourses($courses); } public function getVipCourses() { $cache = new IndexVipCourseListCache(); - return $cache->get(); + $courses = $cache->get(); + + return $this->handleCategoryCourses($courses); + } + + protected function handleCategoryCourses($items, $limit = 8) + { + if (count($items) == 0) { + return []; + } + + foreach ($items as &$item) { + $item['courses'] = array_slice($item['courses'], 0, $limit); + } + + return $items; } } diff --git a/app/Http/Web/Views/course/list.volt b/app/Http/Web/Views/course/list.volt index 9700ebd6..44fc2b88 100644 --- a/app/Http/Web/Views/course/list.volt +++ b/app/Http/Web/Views/course/list.volt @@ -6,10 +6,14 @@ {{ partial('course/list_filter') }} {% if pager.total_pages > 0 %} -
- {% for item in pager.items %} - {{ course_card(item) }} - {% endfor %} +
+
+ {% for item in pager.items %} +
+ {{ course_card(item) }} +
+ {% endfor %} +
{{ partial('partials/pager') }} {% else %} diff --git a/app/Http/Web/Views/course/order.volt b/app/Http/Web/Views/course/order.volt index 14bac086..461b336d 100644 --- a/app/Http/Web/Views/course/order.volt +++ b/app/Http/Web/Views/course/order.volt @@ -15,10 +15,10 @@
赞赏支持
diff --git a/app/Http/Web/Views/course/show.volt b/app/Http/Web/Views/course/show.volt index 5921b95a..5ec0e504 100644 --- a/app/Http/Web/Views/course/show.volt +++ b/app/Http/Web/Views/course/show.volt @@ -49,16 +49,16 @@ {{ partial('course/chapters') }}
{% if show_tab_packages == 1 %} - {% set package_url = url({'for':'web.course.packages','id':course.id}) %} -
+ {% set packages_url = url({'for':'web.course.packages','id':course.id}) %} +
{% endif %} {% if show_tab_consults == 1 %} - {% set consult_url = url({'for':'web.course.consults','id':course.id}) %} -
+ {% set consults_url = url({'for':'web.course.consults','id':course.id}) %} +
{% endif %} {% if show_tab_reviews == 1 %} - {% set review_url = url({'for':'web.course.reviews','id':course.id}) %} -
+ {% set reviews_url = url({'for':'web.course.reviews','id':course.id}) %} +
{% endif %} @@ -74,8 +74,8 @@ {{ partial('course/order') }} {{ partial('course/teachers') }} {% if show_sidebar_topics %} - {% set topic_url = url({'for':'web.course.topics','id':course.id}) %} - + {% set topics_url = url({'for':'web.course.topics','id':course.id}) %} + {% endif %} {% if show_sidebar_recommended %} {% set recommended_url = url({'for':'web.course.recommended','id':course.id}) %} diff --git a/app/Http/Web/Views/course/teachers.volt b/app/Http/Web/Views/course/teachers.volt index 731ec44c..a3aaa7b7 100644 --- a/app/Http/Web/Views/course/teachers.volt +++ b/app/Http/Web/Views/course/teachers.volt @@ -5,14 +5,14 @@ {% set teacher_url = url({'for':'web.user.show','id':teacher.id}) %}