Message.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 消息
  7. */
  8. class Message extends Api
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = ['*'];
  12. //消息页信息
  13. public function index(){
  14. $rs = [
  15. 'msg_first' => Db::name('message')->where('user_id',$this->auth->id)->order('status asc,id desc')->find(),
  16. 'msg_unread_num' => Db::name('message')->where('user_id',$this->auth->id)->where('infotype','neq','newfriend')->where('status',0)->count(),
  17. 'msgsys_first' => Db::name('message_sys')->order('id desc')->find(),
  18. ];
  19. $this->success(1,$rs);
  20. }
  21. //个人消息全部改为已读
  22. public function message_read(){
  23. //读取即为已读
  24. $map = [
  25. 'user_id' => $this->auth->id,
  26. 'status' => 0,
  27. 'infotype' => ['neq','newfriend']
  28. ];
  29. Db::name('message')->where($map)->update(['status'=>1]);
  30. $this->success();
  31. }
  32. //我的个人消息列表
  33. public function mylist(){
  34. $list = Db::name('message')->where('user_id',$this->auth->id)->autopage()->order('id desc')->select();
  35. //读取即为已读
  36. $map = [
  37. 'user_id' => $this->auth->id,
  38. 'status' => 0,
  39. 'infotype' => ['neq','newfriend']
  40. ];
  41. Db::name('message')->where($map)->update(['status'=>1]);
  42. $this->success('success',$list);
  43. }
  44. /*
  45. * 获取系统消息列表
  46. */
  47. public function getmessagesys() {
  48. $list = Db::name('message_sys')->autopage()->order('id desc')->select();
  49. $this->success("获取成功!",$list);
  50. }
  51. }