/** * 聊天窗口显示的信息 */ public function getLastMsg() { if (AjaxRequest::ajax()) { $data = Input::all(); if (!$data['uid'] || !$data['chat_uid']) { $rstArr = ['err' => ['code' => -1, 'msg' => '数据有误!'], 'data' => []]; echo json_encode($rstArr); exit; } $msg = MessageModel::where('genre2', 2)->where('sender', $data['uid'])->where('accept', $data['chat_uid'])->where('status', 3)->first(); if ($msg) { //接收时间 MessageModel::where('id', $msg->id)->update(['acceptTime' => time()]); //获取最新数据 $message = MessageModel::find($msg->id); //更新状态 MessageModel::where('id', $msg->id)->update(['status' => 4]); } if (isset($message) && $message->id) { $rstArr = ['err' => ['code' => 0, 'msg' => '获取成功!'], 'data' => json_decode(json_encode($message), true)]; } else { $rstArr = ['err' => ['code' => -2, 'msg' => '没有数据!'], 'data' => []]; } echo json_encode($rstArr); exit; } }
/** * 查询方法 */ public function query($del = 0) { $datas = MessageModel::where('del', $del)->paginate($this->limit); $datas->limit = $this->limit; return $datas; }
/** * 留言数量 */ public function messages() { return MessageModel::where('del', 0)->where('accept', $this->userid)->where('status', '>', 2)->get(); }
public function query($m = 1) { //$m:1收件箱,2发件箱,3草稿箱,4回收站 // //$t:0所有,1一天内,2一周内,3一月内,4更早 // $day = 3600*24; // $week = $day * 7; // $month = $week * 30; //假定一月30天 // if ($t==1) { $time = $day; } // elseif ($t==2) { $time = $week; } // elseif ($t==3) { $time = $month; } // elseif ($t==4) { $time = $month; } if ($m == 1) { $datas = MessageModel::where('del', 0)->where('sender', '<>', $this->userid)->where('accept', $this->userid)->where('status', '>', 2)->orderBy('id', 'desc')->paginate($this->limit); } elseif ($m == 2) { $datas = MessageModel::where('del', 0)->where('sender', $this->userid)->where('accept', '<>', $this->userid)->where('status', '>', 1)->orderBy('id', 'desc')->paginate($this->limit); } elseif ($m == 3) { $datas = MessageModel::where('del', 0)->where('sender', $this->userid)->where('accept', '<>', $this->userid)->where('status', 1)->orderBy('id', 'desc')->paginate($this->limit); } elseif ($m == 4) { $datas = MessageModel::where('del', 1)->orderBy('id', 'desc')->paginate($this->limit); } $datas->limit = $this->limit; return $datas; }
/** * 留言板,消息 */ public function messages() { return MessageModel::where('del', 0)->where('accept', $this->userid)->orderBy('id', 'desc')->paginate(2); }