From bef4ae45c169c487dc74aa2599d5b9109ff0e760 Mon Sep 17 00:00:00 2001 From: ASUS <515617283@qq.com> Date: Thu, 4 Dec 2025 13:43:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BE=A4=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chat/controller/GroupController.php | 6 +----- app/chat/controller/MessageController.php | 1 + app/chat/model/ChatGroup.php | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/app/chat/controller/GroupController.php b/app/chat/controller/GroupController.php index 3bb2751..1f33c0c 100644 --- a/app/chat/controller/GroupController.php +++ b/app/chat/controller/GroupController.php @@ -25,11 +25,7 @@ class GroupController extends ApiController } $data = Db::name('chat_group')->where(['id' => $group_id])->find(); // 先判断在没在群里 - $group_user = Db::name('chat_group_member')->where(['group_id' => $group_id, 'user_id' => $this->uid, 'quit_time' => null, 'is_kicked' => 0])->find(); - $data['is_th'] = 1; - if($group_user) { - $data['is_th'] = 0; - } + $data['is_th'] = ChatGroup::isTh($group_id, $this->uid); $mute = Db::name('chat_group_mute')->where(['group_id' => $group_id, 'user_id' => 0])->find(); $data['is_mute'] = $mute?1:0; return $this->success($data); diff --git a/app/chat/controller/MessageController.php b/app/chat/controller/MessageController.php index 9c60f30..95f4ca4 100644 --- a/app/chat/controller/MessageController.php +++ b/app/chat/controller/MessageController.php @@ -218,6 +218,7 @@ class MessageController extends ApiController } $data[$k]['msg'] = $msg; $data[$k]['unread_count'] = $unreadCount; + $data[$k]['is_th'] = ChatGroup::isTh($session['group_id'], $this->uid); } return $this->success(['list' => $data]); } diff --git a/app/chat/model/ChatGroup.php b/app/chat/model/ChatGroup.php index 0dc47d2..5179c5a 100644 --- a/app/chat/model/ChatGroup.php +++ b/app/chat/model/ChatGroup.php @@ -2,7 +2,22 @@ namespace app\chat\model; +use support\think\Db; + class ChatGroup extends BaseModel { public $tabla_name = 'chat_group'; + + + public static function isTh($group_id, $uid) + { + $group_user = Db::name('chat_group_member')->where(['group_id' => $group_id, 'user_id' => $uid, 'quit_time' => null, 'is_kicked' => 0])->find(); + if($group_user) { + return 1; + }else { + return 0; + } + } + + } \ No newline at end of file