QuickPushController.class.php
1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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;
}
}