123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App\Services;
- use App\Models\Order;
- class NovelService
- {
- /**
- * 小说人气数据
- * */
- public static function popularityNovelData($keyword, $sort, $startDate, $endDate, $page, $pageSize)
- {
- list($sortField, $sortType) = self::getSortInfo($sort);
- list($list, $count) = Order::popularityNovelData($keyword, $sortField, $sortType, $startDate, $endDate, $page, $pageSize);
- return [$list, $count];
- }
- /**
- * 获取排序字段和类型
- * */
- public static function getSortInfo($sort)
- {
- switch($sort) {
- case 1:
- case 2:
- $sortField = 'watching_user';
- break;
- case 3:
- case 4:
- $sortField = 'charge_total';
- break;
- default:
- $sortField = 'watching_user';
- break;
- }
- $sortType = $sort % 2 ? 'desc' : 'asc';
- return [$sortField, $sortType];
- }
- }
|