群操作完结

This commit is contained in:
2025-11-18 15:32:46 +08:00
parent 582db483ab
commit 71c56152c5

View File

@@ -6,6 +6,7 @@ use app\chat\model\ChatGroupMember;
use app\chat\model\ChatGroupMute;
use app\chat\model\ChatDoNotDisturb;
use app\common\controller\ApiController;
use app\exception\MyBusinessException;
use app\utils\Session;
use support\Request;
use support\Response;
@@ -124,18 +125,57 @@ class GroupController extends ApiController
$insert_arr['group_id'] = $decryptedText_arr['group_id'];
$group_id = $decryptedText_arr['group_id'];
}
try {
Db::startTrans();
// 插入用户信息
if($this->user_type == 1) {
// 用户
$user = Db::name('tb_user_info')->where(['id' => $this->uid])->find();
if($user) {
$user_arr = [
'user_id' => $this->uid,
'nick_name' => $user['nick_name'],
'avatar' => $user['head_img'],
'type' => 1,
'created_time' => d(),
];
}else {
throw new MyBusinessException('用户信息不存在');
}
}elseif ($this->user_type == 2) {
// 商家
$user = Db::name('sys_user')->where(['id' => $this->uid])->find();
if($user) {
$user_arr = [
'user_id' => $this->uid,
'nick_name' => $user['nick_name'],
'avatar' => $user['avatar'],
'type' => 2,
'created_time' => d(),
];
}else {
throw new MyBusinessException('用户信息不存在');
}
}
if(!Db::name('chat_user')->where(['user_id' => $this->uid])->find()) {
Db::name('chat_user')->insert($user_arr);
}
// 加入群
if($is_insert) {
$res = Db::name('chat_group_member')->insert($insert_arr);
}else {
$res = Db::name('chat_group_member')->where(['user_id' => $this->uid, 'group_id' => $group_id])->update($insert_arr);
}
Db::commit();
if($res) {
return $this->success();
}else {
return $this->error();
}
}catch (\Throwable $exception) {
Db::rollback();
return $this->error($exception->getMessage());
}
}
// 获取群邀请链接参数