-
Notifications
You must be signed in to change notification settings - Fork 117
/
Ban.php
130 lines (120 loc) · 3.31 KB
/
Ban.php
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
/**
* 聊天室全局禁言
*/
namespace RongCloud\Lib\Chatroom\Ban;
use RongCloud\Lib\Request;
use RongCloud\Lib\Utils;
class Ban {
/**
* 聊天室全局禁言路径
*
* @var string
*/
private $jsonPath = 'Lib/Chatroom/Ban/';
/**
* 请求配置文件
*
* @var string
*/
private $conf = "";
/**
* 校验配置文件
*
* @var string
*/
private $verify = "";
/**
* Ban constructor.
*/
function __construct()
{
$this->conf = Utils::getJson($this->jsonPath.'api.json');
$this->verify = Utils::getJson($this->jsonPath.'../verify.json');;
}
/**
* 添加聊天室全局禁言
*
* @param array $Chatroom
* $Chatroom = [
'members'=> [
['id'=>'seal9901']//人员 id
],
'minute'=>30//禁言时长
];
* @return mixed|null
*/
public function add(array $Chatroom=[]){
$conf = $this->conf['add'];
$verify = $this->verify['chatroom'] ;
$verify = ['members'=>$verify['members'],'minute'=>$verify['minute']];
$error = (new Utils())->check([
'api'=> $conf,
'model'=> 'chatroom',
'data'=> $Chatroom,
'verify'=> $verify
]);
if($error) return $error;
foreach ($Chatroom['members'] as &$v){
$v = $v['id'];
}
$Chatroom = (new Utils())->rename($Chatroom, [
'members'=>'userId'
]);
$result = (new Request())->Request($conf['url'],$Chatroom);
$result = (new Utils())->responseError($result, $conf['response']['fail']);
return $result;
}
/**
* 获取聊天室全局禁言列表
*
* @param array $Chatroom
* $Chatroom = [
'members'=> [
['id'=>'seal9901']//成员 id
]
];
* @return mixed|null
*/
public function remove(array $Chatroom=[]){
$conf = $this->conf['remove'];
$verify = $this->verify['chatroom'] ;
$verify = ['members'=>$verify['members']];
$error = (new Utils())->check([
'api'=> $conf,
'model'=> 'chatroom',
'data'=> $Chatroom,
'verify'=> $verify
]);
if($error) return $error;
foreach ($Chatroom['members'] as &$v){
$v = $v['id'];
}
$Chatroom = (new Utils())->rename($Chatroom, [
'members'=>'userId'
]);
$result = (new Request())->Request($conf['url'],$Chatroom);
$result = (new Utils())->responseError($result, $conf['response']['fail']);
return $result;
}
/**
* 添加封禁
*
* @param array $Chatroom
* $Chatroom = [
];
* @return mixed|null
*/
public function getList(array $Chatroom=[]){
$conf = $this->conf['getList'];
$result = (new Request())->Request($conf['url'],$Chatroom);
$result = (new Utils())->responseError($result, $conf['response']['fail']);
if($result['code'] == 200){
$result = (new Utils())->rename($result,['users'=>'members']);
foreach ($result['members'] as $k=>&$v){
$v = (new Utils())->rename($v,['userId'=>'id']);
}
}
return $result;
}
}