QuickPushController.class.php 1.83 KB
<?php
/**
 * Created by PhpStorm.
 * User: zhoutao
 * Date: 2018/1/8
 * Time: 下午3:54
 */

namespace Apicp\Controller\VhLiveOperate;

use Common\Common\Constant;
use Common\Common\Vhall;

class QuickPushController extends AbstractController
{
    /**
     * QuickPush
     * @author houyingcai
     * @desc 快速发布接口
     * @return bool
     */
    public function Index_post()
    {
        $params = I('post.');

        // 初始化微吼直播类
        $vh_class = Vhall::instance();

        // 更新直播数据
        $vh_class->update($params);


        if ($params['livePublished'] == Constant::TYPE_LIVE_QUICK_PUBLISH) {


            $liveInfo = $vh_class->details($params['id']);
            // 获取数据表原始数据
            $vh_set_info = $this->vhall_service->get_by_conds(['vh_id' => $params['id']]);

            // 合并数据
            $params = array_merge($params, $vh_set_info, $liveInfo);

            $liveScops = $liveInfo['liveScope'];
            // 组装数据
            $params['liveScopeAll'] = $liveScops['brAll'];
            $params['liveScopeUsers'] = $liveScops['userIds'];
            $params['liveScopeJobs'] = $liveScops['jobIds'];
            $params['liveScopeRoles'] = $liveScops['roleIds'];
            $params['liveScopeTags'] = $liveScops['tagIds'];
            $params['liveScopeDepts'] = $liveScops['dpIds'];

            //如果内部讲师  推送消息
            if ($params['teacher_type'] == Constant::INSIDE_TEACHER_TYPE) {
                //复制数据 导师发送消息过程需 去除权限数据
                $data = $params;
                $this->vhMsgLogServ->send_teacher_msg($data, Constant::MSG_LECTURER_APPOINTMENT);
            }


            //推送消息  给参与范围内的
            $this->dealWithMoreSetting($params);
        }

        return true;
    }

}