|
|
|
@ -78,6 +78,7 @@ class Group extends BaseController |
|
|
|
$group['avatar']=avatarUrl($group['avatar'],$group['name'],$group['group_id'],120); |
|
|
|
$group['setting']=$group['setting']?json_decode($group['setting'],true):['manage' => 0, 'invite' => 1, 'nospeak' => 0]; |
|
|
|
$group['isJoin']=GroupUser::where(['group_id'=>$group_id,'user_id'=>$this->uid])->value('role') ?: 0; |
|
|
|
$group['clear_msg_day']=GroupUser::where(['group_id'=>$group_id,'user_id'=>$this->uid])->value('clear_msg_day') ?: 0; |
|
|
|
return success('', $group); |
|
|
|
} catch (Exception $e) { |
|
|
|
return error($e->getMessage()); |
|
|
|
@ -540,4 +541,28 @@ class Group extends BaseController |
|
|
|
return warning(''); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 用户设置群聊天清除日期 |
|
|
|
public function setClearMsgDay() |
|
|
|
{ |
|
|
|
$id = $this->request->param('id'); |
|
|
|
$group_id = explode('-', $id)[1]; |
|
|
|
$day = $this->request->param('day', 0); |
|
|
|
$uid = $this->userInfo['id']; |
|
|
|
if (!is_numeric($day)) return error(lang('system.fail')); |
|
|
|
if (!is_numeric($group_id)) return error(lang('system.fail')); |
|
|
|
|
|
|
|
$groupUserWhere = [ |
|
|
|
'group_id' => $group_id, |
|
|
|
'user_id' => $uid |
|
|
|
]; |
|
|
|
$groupUser = GroupUser::where($groupUserWhere)->find(); |
|
|
|
if (!$groupUser) { |
|
|
|
return error(lang('system.fail')); |
|
|
|
} |
|
|
|
$groupUser->clear_msg_day = $day; |
|
|
|
$groupUser->save(); |
|
|
|
|
|
|
|
return success(''); |
|
|
|
} |
|
|
|
} |
|
|
|
|