Authored by xiaofeng.yao@yoho.cn

修改后台直播间排序

@@ -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 }