<?php
namespace app\api\model\wxapp;
use app\common\model\wxapp\LiveRoom as LiveRoomModel;
use app\common\enum\live\LiveStatus as LiveStatusEnum;
class LiveRoom extends LiveRoomModel
{
protected $hidden = [
'is_delete',
'wxapp_id',
'create_time',
'update_time',
];
public function getList()
{
$this->where('live_status', '<>', 107); $list = $this->where('is_delete', '=', 0)
->order([
'is_top' => 'desc',
'live_status' => 'asc',
'create_time' => 'desc'
])->paginate(15, false, [
'query' => \request()->request()
]);
foreach ($list as &$item) {
$item['live_status_text_1'] = LiveStatusEnum::data()[$item['live_status']]['name'];
$item['live_status_text_2'] = $item['live_status_text_1'];
$item['live_status'] == 101 && $item['live_status_text_1'] = '正在直播中';
$item['live_status'] == 102 && $item['live_status_text_1'] = $this->semanticStartTime($item->getData('start_time')) . ' 开播';
}
return $list;
}
private function semanticStartTime($startTime)
{
$startDate = date('Ymd', $startTime);
$todyDate = date('Ymd');
$tomorrowDate = date('Ymd', strtotime('+1 day'));
if ($startDate == $todyDate) {
return date('今天H:i', $startTime);
} elseif ($startDate == $tomorrowDate) {
return date('明天H:i', $startTime);
}
return date('m/d H:i', $startTime);
}
}