Showing
1 changed file
with
23 additions
and
1 deletions
@@ -39,7 +39,7 @@ class LiveController extends BaseController | @@ -39,7 +39,7 @@ class LiveController extends BaseController | ||
39 | $list = $model | 39 | $list = $model |
40 | ->with(['master','roomNums']) | 40 | ->with(['master','roomNums']) |
41 | ->offset($pagination->offset)->limit($pagination->limit) | 41 | ->offset($pagination->offset)->limit($pagination->limit) |
42 | - ->orderBy(['create_time'=>SORT_DESC,'update_time'=>SORT_DESC]) | 42 | + ->orderBy( $this->_roomOrderBy(isset($condition['living']) ? $condition['living']:-1) ) //根据直播状态返回不同排序 |
43 | ->all(); | 43 | ->all(); |
44 | //var_dump($list); | 44 | //var_dump($list); |
45 | 45 | ||
@@ -489,4 +489,26 @@ class LiveController extends BaseController | @@ -489,4 +489,26 @@ class LiveController extends BaseController | ||
489 | $replace = "<br/>"; | 489 | $replace = "<br/>"; |
490 | return str_replace($search,$replace,trim($text)); | 490 | return str_replace($search,$replace,trim($text)); |
491 | } | 491 | } |
492 | + | ||
493 | + /** | ||
494 | + * 获取房间列表排序 | ||
495 | + * @param int $living_stat 直播状态 | ||
496 | + * @return array | ||
497 | + */ | ||
498 | + private function _roomOrderBy($living_stat) | ||
499 | + { | ||
500 | + $order = []; | ||
501 | + switch ($living_stat) { | ||
502 | + case Params::LIVE_NOT_START : | ||
503 | + $order = ['unstart_sort'=>SORT_DESC,'starting_time'=>SORT_ASC]; | ||
504 | + break; | ||
505 | + case Params::LIVING : | ||
506 | + $order = ['living_sort'=>SORT_DESC,'room_id'=>SORT_DESC]; | ||
507 | + break; | ||
508 | + default : | ||
509 | + $order = ['create_time'=>SORT_DESC,'update_time'=>SORT_DESC]; | ||
510 | + break; | ||
511 | + } | ||
512 | + return $order; | ||
513 | + } | ||
492 | } | 514 | } |
-
Please register or login to post a comment