getGroupList($this->userId); return showJson(1010, true, $datas); } /** * 消息列表 * @return array|mixed */ public function history() { $params = request()->post(); $pageSize = request()->post('pageSize', 20); $datas = MessageService::make()->getDataList($this->userId, $params, $pageSize); return showJson(1010, true, $datas); } /** * 直播消息列表 * @return array|mixed */ public function live() { $params = request()->post(); $pageSize = request()->post('pageSize', 20); $datas = MessageService::make()->getLiveDataList($this->userId, $params, $pageSize); return showJson(1010, true, $datas); } /** * 聊天分组数据 * @return array */ public function chatGroupList() { $params = request()->post(); $pageSize = request()->post('pageSize', 20); $datas = MessageService::make()->getDataListFromatKey($this->userId, $params, $pageSize); return showJson(1010, true, $datas); } /** * 消息参数 * @return array */ public function getSetting() { $datas = MemberSettingService::make()->getSetting($this->userId); if(empty($datas)){ $datas = [ 'receive_app'=> 1, 'receive_custom'=> 1, 'receive_order'=> 1, 'receive_account'=> 1, ]; } return showJson(1010, true, $datas); } /** * 修改消息设置参数 * @return array */ public function setSetting() { $params = request()->post(); if(!$result = MemberSettingService::make()->setMsgData($this->userId, $params)){ return showJson(1020, false); }else{ return showJson(1019, true); } } /** * 设置已读 * @return array */ public function setRead() { $chatKey = request()->post('chat_key',''); $type = request()->post('type',0); if(!$result = MessageService::make()->setRead($this->userId, $type, $chatKey)){ return showJson(1020, false); }else{ return showJson(1019, true); } } /** * 隐藏 * @return array */ public function setHide() { $chatKey = request()->post('chat_key',''); $type = request()->post('type',1); $msgType = request()->post('msg_type',1); if($type == 1){ if(!$result = MessageService::make()->setHide($this->userId, $msgType)){ return showJson(1020, false); }else{ return showJson(1019, true); } }else if($type == 2){ if(!$result = ImChatService::make()->setHide($this->userId, $chatKey)){ return showJson(1020, false); }else{ return showJson(1019, true); } } return showJson(1020, false); } /** * 聊天清除消息历史 * @return array */ public function clear() { $chatKey = request()->post('chat_key',''); $type = request()->post('msg_type', 0); if(!$result = MessageService::make()->clear($this->userId, $chatKey, $type)){ return showJson(1003, false); }else{ return showJson(1002, true); } } /** * 聊天清除消息历史 * @return array */ public function clearAll() { $type = request()->post('type', 0); if(!$result = MessageService::make()->clearAll($this->userId, $type)){ return showJson(1003, false); }else{ return showJson(1002, true); } } /** * 未读消息 * @return array */ public function unread() { $result = MessageService::make()->getUnreadCount($this->userId); return showJson(1010, true, $result); } }