Message.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. * 获取系统消息列表
  14. */
  15. public function getMessageSys() {
  16. $flag = input("flag",1,"intval"); //标识:1=只取一条,0=全部
  17. $type = input("type",1);
  18. $obj = Db::name('message_sys')->where('type',$type)->order("id","desc")->autopage();
  19. if($flag == 1) {
  20. $list = $obj->find();
  21. $list || $list = [];
  22. $list && $list["createtime"] = get_last_time($list["createtime"]);
  23. } else {
  24. $list = $obj->select();
  25. if($list) foreach($list as $k => &$v) {
  26. $v["createtime"] = get_last_time($v["createtime"]);
  27. }
  28. }
  29. $this->success("获取成功!",$list);
  30. }
  31. /*
  32. * 获取个人消息列表
  33. */
  34. public function getMessage() {
  35. $flag = $this->request->request("flag",1,"intval"); //标识:1=只取一条,0=全部
  36. $user_id = $this->auth->id;
  37. $obj = Db::name('message')->where(["user_id"=>$user_id])->order("createtime","desc")->autopage();
  38. if($flag == 1) {
  39. $list = $obj->find();
  40. $list || $list = [];
  41. $list && $list["createtime"] = get_last_time($list["createtime"]);
  42. } else {
  43. $list = $obj->select();
  44. if($list) foreach($list as $k => &$v) {
  45. $v["createtime"] = get_last_time($v["createtime"]);
  46. }
  47. }
  48. $this->success("获取成功!",$list);
  49. }
  50. /**
  51. * 删除个人消息
  52. */
  53. public function delMessage() {
  54. $id = $this->request->request("id",0,"intval"); //消息ID
  55. if($id <= 0) {
  56. $this->error("参数传入错误!");
  57. }
  58. $res = \app\common\model\Message::where(["id"=>$id,"user_id"=>$this->auth->id])->delete();
  59. if($res) {
  60. $this->success("删除成功!");
  61. } else {
  62. $this->error("删除失败!");
  63. }
  64. }
  65. }