diff --git a/CHANGELOG.md b/CHANGELOG.md index 4130dd6d..c6238fc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +### [v1.5.1](https://gitee.com/koogua/course-tencent-cloud/releases/v1.5.1)(2022-03-17) + +- 推荐课程等列表补充属性 +- 修正后台评价列表中的搜索链接 +- 修正后台点播设置视频码率后500错误问题 +- 修正多码率远程播放地址部分为空播放问题 +- 修正更新套餐课程缓存传参数据类型问题 +- 修正第三方登录解除绑定失败问题 +- 使用ServiceTrait归纳获取服务代码 +- 优化anonymous隐藏部分字符函数 +- 调整积分兑换相关定义命名 +- 去除js_vars中关于IM客服的配置 +- 增加验证码开关 + ### [v1.5.0](https://gitee.com/koogua/course-tencent-cloud/releases/v1.5.0)(2022-02-17) - 调整对内部人员通知任务类型的前缀 diff --git a/app/Caches/CourseRecommendedList.php b/app/Caches/CourseRecommendedList.php index 23d35b4d..fb6c5d17 100644 --- a/app/Caches/CourseRecommendedList.php +++ b/app/Caches/CourseRecommendedList.php @@ -57,12 +57,15 @@ class CourseRecommendedList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/CourseRelatedList.php b/app/Caches/CourseRelatedList.php index 00220871..46274fc1 100644 --- a/app/Caches/CourseRelatedList.php +++ b/app/Caches/CourseRelatedList.php @@ -58,12 +58,15 @@ class CourseRelatedList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexFeaturedCourseList.php b/app/Caches/IndexFeaturedCourseList.php index db32e861..54b44f4d 100644 --- a/app/Caches/IndexFeaturedCourseList.php +++ b/app/Caches/IndexFeaturedCourseList.php @@ -76,12 +76,15 @@ class IndexFeaturedCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexFreeCourseList.php b/app/Caches/IndexFreeCourseList.php index 23e1c41e..d96847c0 100644 --- a/app/Caches/IndexFreeCourseList.php +++ b/app/Caches/IndexFreeCourseList.php @@ -76,12 +76,15 @@ class IndexFreeCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexNewCourseList.php b/app/Caches/IndexNewCourseList.php index 33bb9b32..27d83172 100644 --- a/app/Caches/IndexNewCourseList.php +++ b/app/Caches/IndexNewCourseList.php @@ -76,12 +76,15 @@ class IndexNewCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexSimpleFeaturedCourseList.php b/app/Caches/IndexSimpleFeaturedCourseList.php index 32801d99..1ea87812 100644 --- a/app/Caches/IndexSimpleFeaturedCourseList.php +++ b/app/Caches/IndexSimpleFeaturedCourseList.php @@ -53,12 +53,15 @@ class IndexSimpleFeaturedCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexSimpleFreeCourseList.php b/app/Caches/IndexSimpleFreeCourseList.php index 9a71dbb7..065c6066 100644 --- a/app/Caches/IndexSimpleFreeCourseList.php +++ b/app/Caches/IndexSimpleFreeCourseList.php @@ -53,12 +53,15 @@ class IndexSimpleFreeCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexSimpleNewCourseList.php b/app/Caches/IndexSimpleNewCourseList.php index a498fac7..b6e0b6b9 100644 --- a/app/Caches/IndexSimpleNewCourseList.php +++ b/app/Caches/IndexSimpleNewCourseList.php @@ -53,12 +53,15 @@ class IndexSimpleNewCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexSimpleVipCourseList.php b/app/Caches/IndexSimpleVipCourseList.php index 7162d431..bb073985 100644 --- a/app/Caches/IndexSimpleVipCourseList.php +++ b/app/Caches/IndexSimpleVipCourseList.php @@ -53,12 +53,15 @@ class IndexSimpleVipCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/IndexVipCourseList.php b/app/Caches/IndexVipCourseList.php index 4d8d78a6..db09222a 100644 --- a/app/Caches/IndexVipCourseList.php +++ b/app/Caches/IndexVipCourseList.php @@ -76,12 +76,15 @@ class IndexVipCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Caches/PackageCourseList.php b/app/Caches/PackageCourseList.php index 0a4965ef..2843cd71 100644 --- a/app/Caches/PackageCourseList.php +++ b/app/Caches/PackageCourseList.php @@ -58,13 +58,15 @@ class PackageCourseList extends Cache 'id' => $course->id, 'title' => $course->title, 'cover' => $course->cover, - 'origin_price' => $course->origin_price, - 'market_price' => $course->market_price, - 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, + 'rating' => round($course->rating, 1), + 'market_price' => (float)$course->market_price, + 'vip_price' => (float)$course->vip_price, 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, + 'review_count' => $course->review_count, + 'favorite_count' => $course->favorite_count, ]; } diff --git a/app/Console/Tasks/PointGiftDeliverTask.php b/app/Console/Tasks/PointGiftDeliverTask.php index 8edc51d7..ec93e357 100644 --- a/app/Console/Tasks/PointGiftDeliverTask.php +++ b/app/Console/Tasks/PointGiftDeliverTask.php @@ -19,7 +19,7 @@ use App\Repos\ImGroupUser as ImGroupUserRepo; use App\Repos\PointGift as PointGiftRepo; use App\Repos\PointGiftRedeem as PointGiftRedeemRepo; use App\Services\Logic\Notice\DingTalk\PointGiftRedeem as PointGiftRedeemNotice; -use App\Services\Logic\Point\History\PointRefund as PointRefundPointHistory; +use App\Services\Logic\Point\History\PointGiftRefund as PointGiftRefundPointHistory; use Phalcon\Mvc\Model\Resultset; use Phalcon\Mvc\Model\ResultsetInterface; @@ -44,12 +44,6 @@ class PointGiftDeliverTask extends Task $redeem = $redeemRepo->findById($task->item_id); - if (!$redeem) { - $task->status = TaskModel::STATUS_FAILED; - $task->update(); - break; - } - try { $this->db->begin(); @@ -177,7 +171,7 @@ class PointGiftDeliverTask extends Task protected function handlePointRefund(PointGiftRedeemModel $redeem) { - $service = new PointRefundPointHistory(); + $service = new PointGiftRefundPointHistory(); $service->handle($redeem); } diff --git a/app/Console/Tasks/Task.php b/app/Console/Tasks/Task.php index b6f74790..a4cf06fd 100644 --- a/app/Console/Tasks/Task.php +++ b/app/Console/Tasks/Task.php @@ -7,46 +7,9 @@ namespace App\Console\Tasks; -use App\Services\Service as AppService; - +use App\Traits\Service as ServiceTrait; class Task extends \Phalcon\Cli\Task { - - public function getConfig() - { - $appService = new AppService(); - - return $appService->getConfig(); - } - - - public function getCache() - { - $appService = new AppService(); - - return $appService->getCache(); - } - - public function getRedis() - { - $appService = new AppService(); - - return $appService->getRedis(); - } - - public function getLogger($channel = 'console') - { - $appService = new AppService(); - - return $appService->getLogger($channel); - } - - public function getSettings($section) - { - $appService = new AppService(); - - return $appService->getSettings($section); - } - + use ServiceTrait; } diff --git a/app/Http/Admin/Services/Package.php b/app/Http/Admin/Services/Package.php index adf44462..f42e040e 100644 --- a/app/Http/Admin/Services/Package.php +++ b/app/Http/Admin/Services/Package.php @@ -106,7 +106,7 @@ class Package extends Service $package->create($data); - $this->rebuildPackageCache($package); + $this->rebuildPackageCache($package->id); return $package; } @@ -151,9 +151,9 @@ class Package extends Service $package->update($data); - $this->handlePackagedCourses($package); - $this->updatePackageCourseCount($package); - $this->rebuildPackageCache($package); + $this->handlePackagedCourses($package->id); + $this->updatePackageCourseCount($package->id); + $this->rebuildPackageCache($package->id); return $package; } @@ -166,8 +166,8 @@ class Package extends Service $package->update(); - $this->handlePackagedCourses($package); - $this->rebuildPackageCache($package); + $this->handlePackagedCourses($package->id); + $this->rebuildPackageCache($package->id); return $package; } @@ -180,8 +180,8 @@ class Package extends Service $package->update(); - $this->handlePackagedCourses($package); - $this->rebuildPackageCache($package); + $this->handlePackagedCourses($package->id); + $this->rebuildPackageCache($package->id); return $package; } @@ -228,25 +228,27 @@ class Package extends Service } } - protected function handlePackagedCourses(PackageModel $package) + protected function handlePackagedCourses($packageId) { $packageRepo = new PackageRepo(); - $courses = $packageRepo->findCourses($package->id); + $courses = $packageRepo->findCourses($packageId); if ($courses->count() == 0) return; foreach ($courses as $course) { - $this->rebuildCoursePackageCache($course); - $this->recountCoursePackages($course); + $this->rebuildCoursePackageCache($course->id); + $this->recountCoursePackages($course->id); } } - protected function updatePackageCourseCount(PackageModel $package) + protected function updatePackageCourseCount($packageId) { $packageRepo = new PackageRepo(); - $courseCount = $packageRepo->countCourses($package->id); + $package = $packageRepo->findById($packageId); + + $courseCount = $packageRepo->countCourses($packageId); $package->course_count = $courseCount; @@ -266,29 +268,31 @@ class Package extends Service $course->update(); } - protected function rebuildPackageCache(PackageModel $package) + protected function rebuildPackageCache($packageId) { $cache = new PackageCache(); - $cache->rebuild($package->id); + $cache->rebuild($packageId); $cache = new PackageCourseListCache(); - $cache->rebuild($package->id); + $cache->rebuild($packageId); } - protected function rebuildCoursePackageCache(CourseModel $course) + protected function rebuildCoursePackageCache($courseId) { $cache = new CoursePackageListCache(); - $cache->rebuild($course->id); + $cache->rebuild($courseId); } - protected function recountCoursePackages(CourseModel $course) + protected function recountCoursePackages($courseId) { $courseRepo = new CourseRepo(); - $course->package_count = $courseRepo->countPackages($course->id); + $course = $courseRepo->findById($courseId); + + $course->package_count = $courseRepo->countPackages($courseId); $course->update(); } diff --git a/app/Http/Admin/Views/moderation/reviews.volt b/app/Http/Admin/Views/moderation/reviews.volt index 256ed838..f3cc40c3 100644 --- a/app/Http/Admin/Views/moderation/reviews.volt +++ b/app/Http/Admin/Views/moderation/reviews.volt @@ -2,7 +2,7 @@ {% block content %} - {% set search_url = url({'for':'admin.consult.search'}) %} + {% set search_url = url({'for':'admin.review.search'}) %}