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();
|
||
}
|
||
} |