diff --git a/CHANGELOG.md b/CHANGELOG.md index 283b4ca9..f4519d58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -### [v1.4.6](https://gitee.com/koogua/course-tencent-cloud/releases/v1.4.6)(2021-10-09) +### [v1.4.6](https://gitee.com/koogua/course-tencent-cloud/releases/v1.4.6)(2021-10-17) - 完善首页文章缓存的获取条件 - 完善热门专题的获取条件 @@ -10,6 +10,7 @@ - 修正非root用户后台添加用户时报错 - 手机端访问web端地址自动跳转到手机端 - 增加锁定用户逻辑(会自动登出锁定用户) +- 增加虚假课程订阅数(用于营销效果) ### [v1.4.5](https://gitee.com/koogua/course-tencent-cloud/releases/v1.4.5)(2021-09-27) diff --git a/app/Builders/CourseUserList.php b/app/Builders/CourseUserList.php index 1d7836fc..ea3a3d09 100644 --- a/app/Builders/CourseUserList.php +++ b/app/Builders/CourseUserList.php @@ -45,7 +45,7 @@ class CourseUserList extends Builder 'id', 'title', 'cover', 'market_price', 'vip_price', 'rating', 'model', 'level', 'attrs', 'published', 'deleted', - 'user_count', 'lesson_count', 'review_count', 'favorite_count', + 'user_count', 'fake_user_count', 'lesson_count', 'review_count', 'favorite_count', ]; $courses = $courseRepo->findByIds($ids, $columns); @@ -55,8 +55,15 @@ class CourseUserList extends Builder $result = []; foreach ($courses->toArray() as $course) { + + if ($course['fake_user_count'] > $course['user_count']) { + $course['user_count'] = $course['fake_user_count']; + } + $course['cover'] = $baseUrl . $course['cover']; + $course['attrs'] = json_decode($course['attrs'], true); + $result[$course['id']] = $course; } diff --git a/app/Caches/CourseRecommendedList.php b/app/Caches/CourseRecommendedList.php index 51ed746d..23d35b4d 100644 --- a/app/Caches/CourseRecommendedList.php +++ b/app/Caches/CourseRecommendedList.php @@ -47,6 +47,12 @@ class CourseRecommendedList extends Cache foreach ($courses as $course) { + $userCount = $course->user_count; + + if ($course->fake_user_count > $course->user_count) { + $userCount = $course->fake_user_count; + } + $result[] = [ 'id' => $course->id, 'title' => $course->title, @@ -55,7 +61,7 @@ class CourseRecommendedList extends Cache 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, - 'user_count' => $course->user_count, + 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, ]; } diff --git a/app/Caches/CourseRelatedList.php b/app/Caches/CourseRelatedList.php index e397c7e2..00220871 100644 --- a/app/Caches/CourseRelatedList.php +++ b/app/Caches/CourseRelatedList.php @@ -48,6 +48,12 @@ class CourseRelatedList extends Cache foreach ($courses as $course) { + $userCount = $course->user_count; + + if ($course->fake_user_count > $course->user_count) { + $userCount = $course->fake_user_count; + } + $result[] = [ 'id' => $course->id, 'title' => $course->title, @@ -56,7 +62,7 @@ class CourseRelatedList extends Cache 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, - 'user_count' => $course->user_count, + 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, ]; } diff --git a/app/Caches/PackageCourseList.php b/app/Caches/PackageCourseList.php index 02bf22a5..0a4965ef 100644 --- a/app/Caches/PackageCourseList.php +++ b/app/Caches/PackageCourseList.php @@ -47,6 +47,13 @@ class PackageCourseList extends Cache $result = []; foreach ($courses as $course) { + + $userCount = $course->user_count; + + if ($course->fake_user_count > $course->user_count) { + $userCount = $course->fake_user_count; + } + $result[] = [ 'id' => $course->id, 'title' => $course->title, @@ -56,7 +63,7 @@ class PackageCourseList extends Cache 'vip_price' => $course->vip_price, 'model' => $course->model, 'level' => $course->level, - 'user_count' => $course->user_count, + 'user_count' => $userCount, 'lesson_count' => $course->lesson_count, ]; } diff --git a/app/Http/Admin/Services/Course.php b/app/Http/Admin/Services/Course.php index 00c4f1ce..4c53af65 100644 --- a/app/Http/Admin/Services/Course.php +++ b/app/Http/Admin/Services/Course.php @@ -162,6 +162,10 @@ class Course extends Service $data['level'] = $validator->checkLevel($post['level']); } + if (isset($post['fake_user_count'])) { + $data['fake_user_count'] = $validator->checkUserCount($post['fake_user_count']); + } + if (isset($post['study_expiry'])) { $data['study_expiry'] = $validator->checkStudyExpiry($post['study_expiry']); } diff --git a/app/Http/Admin/Views/course/edit_sale.volt b/app/Http/Admin/Views/course/edit_sale.volt index 690ae5e9..8cc7b640 100644 --- a/app/Http/Admin/Views/course/edit_sale.volt +++ b/app/Http/Admin/Views/course/edit_sale.volt @@ -1,4 +1,13 @@