EndController.class.php 807 Bytes
<?php
/**
 * 超过24小时 自动结束直播 回调
 */

namespace Frontend\Controller\Callback;

use Common\Common\Constant;
use Common\Service\MainService;
use Common\Service\StudioService;

class EndController extends AbstractController
{
    public function Index()
    {
        // 获取直播室数据
        $mainServ = new MainService();
        $mainDetail = $mainServ->get($this->callBackData['lm_id']);
        // 已经是结束了
        if ($mainDetail['live_status'] == Constant::LIVE_STATUS_OVER) {
            exit('SUCCESS');
        }

        // 直播室数据
        $studioServ = new StudioService();
        $studioDetail = $studioServ->get_by_conds(['lm_id' => $mainDetail['lm_id']]);

        $mainServ->endLive($mainDetail, $studioDetail);

        exit('SUCCESS');
    }
}