hyperf-chat/app/Support/UserRelation.php

30 lines
779 B
PHP
Raw Normal View History

2021-07-06 23:32:14 +08:00
<?php
namespace App\Support;
2021-07-08 19:30:03 +08:00
use App\Constants\TalkMode;
2021-07-06 23:32:14 +08:00
use App\Model\Group\Group;
2021-07-12 22:00:48 +08:00
use App\Service\UserFriendService;
2021-07-06 23:32:14 +08:00
class UserRelation
{
/**
* 判断是否是好友或者群成员关系
*
* @param int $user_id 用户ID
* @param int $receiver_id 接收者ID
* @param int $talk_type 对话类型
* @return bool
*/
public static function isFriendOrGroupMember(int $user_id, int $receiver_id, int $talk_type)
{
2021-07-08 19:30:03 +08:00
if ($talk_type == TalkMode::PRIVATE_CHAT) {
2021-07-12 22:00:48 +08:00
return container()->get(UserFriendService::class)->isFriend($user_id, $receiver_id, true);
2021-07-08 19:30:03 +08:00
} else if ($talk_type == TalkMode::GROUP_CHAT) {
2021-07-06 23:32:14 +08:00
return Group::isMember($receiver_id, $user_id);
}
return false;
}
}