Example #1
0
 /**
  * 聊天窗口显示的信息
  */
 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;
     }
 }
Example #2
0
 /**
  * 查询方法
  */
 public function query($del = 0)
 {
     $datas = MessageModel::where('del', $del)->paginate($this->limit);
     $datas->limit = $this->limit;
     return $datas;
 }
Example #3
0
 /**
  * 留言数量
  */
 public function messages()
 {
     return MessageModel::where('del', 0)->where('accept', $this->userid)->where('status', '>', 2)->get();
 }
Example #4
0
 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;
 }
Example #5
0
 /**
  * 留言板,消息
  */
 public function messages()
 {
     return MessageModel::where('del', 0)->where('accept', $this->userid)->orderBy('id', 'desc')->paginate(2);
 }