43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
|
|
<?php
|
|||
|
|
|
|||
|
|
namespace App\Services\ImCallback\Message;
|
|||
|
|
|
|||
|
|
class ImCallbackMessageService
|
|||
|
|
{
|
|||
|
|
/**
|
|||
|
|
* 会话具体类型:PERSON(单聊会话内消息)、TEAM(群聊会话内消息)、SUPER_TEAM(超大群聊会话内消息)
|
|||
|
|
* CUSTOM_PERSON(单聊自定义系统通知及内置好友系统通知)、CUSTOM_TEAM(群聊自定义系统通知及内置群聊系统通知)
|
|||
|
|
* @return void
|
|||
|
|
*/
|
|||
|
|
public function handleMessage($type)
|
|||
|
|
{
|
|||
|
|
if(!in_array($type,['TEAM','PERSON'])){
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
switch ($type){
|
|||
|
|
case 'TEAM':
|
|||
|
|
$client = new Team();
|
|||
|
|
break;
|
|||
|
|
case 'PERSON':
|
|||
|
|
$client = new Person();
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
$client->handle();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 消息撤回
|
|||
|
|
public function recallMessage($type) {
|
|||
|
|
if(!in_array($type,['TEAM','PERSON'])){
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
switch ($type){
|
|||
|
|
case 'TEAM':
|
|||
|
|
$client = new Team();
|
|||
|
|
break;
|
|||
|
|
case 'PERSON':
|
|||
|
|
$client = new Person();
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
$client->recall();
|
|||
|
|
}
|
|||
|
|
}
|