改群名

This commit is contained in:
2025-12-04 17:59:38 +08:00
parent d23305cf3d
commit 37df98db10
4 changed files with 103 additions and 80 deletions

View File

@@ -17,6 +17,48 @@ class GroupController extends ApiController
{
/**
* 改群名
* @param Request $request
* @return Response
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function editTitle(Request $request): Response
{
$group_id = $request->post('group_id');
$title = $request->post('title');
if (empty($group_id) ||empty($title)) {
return $this->error('参数不存在');
}
// 验证是否是群主
$owner = Db::name('chat_group_member')->where([
'group_id' => $group_id,
'user_id' => $this->uid,
'role' => 1,
'quit_time' => null
])->find();
if (!$owner) {
return $this->error('无权修改');
}
$res = Db::name('chat_group')->where([
'id' => $group_id,
'owner_id' => $this->uid,
])->update([
'name' => $title
]);
if($res) {
return $this->success();
}else {
return $this->error('修改失败');
}
}
public function shopInfo(Request $request): Response
{
$group_id = $request->post('shop_id');

View File

@@ -175,12 +175,14 @@ class MessageController extends ApiController
*/
public function getSessionList(Request $request): Response
{
// 获取所有会话ID
$sessionIds = Db::name('chat_message')->where('from_id', $this->uid)->WhereOr('to_id', $this->uid)
->group('session_id')->column('session_id');
if (empty($sessionIds)) {
return $this->success();
}
// $sessionIds = Db::name('chat_message')->where('from_id', $this->uid)->WhereOr('to_id', $this->uid)
// ->group('session_id')->column('session_id');
// if (empty($sessionIds)) {
// return $this->success();
// }
$list = Redis::get('usermsg:list:' . $this->user_type . ':' . $this->uid);
if($list) {
$data = json_decode($list, true);