MessageDao.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. namespace app\api\dao\message;
  3. use app\api\actions\ZskkCache;
  4. use app\api\dao\ZskkDefaultDao;
  5. use app\api\model\message\MessageModel;
  6. use think\facade\Log;
  7. use app\api\utils\UUIDUtils;
  8. /**
  9. * 后台控制器基类
  10. * 接口方法权限 必传参数 接口返回 错误抛出 通用参数处理
  11. */
  12. class MessageDao extends ZskkDefaultDao {
  13. protected $flag = true;
  14. protected $logName = "MessageDao";
  15. protected $message = null;
  16. public function __construct(MessageModel $messageModel)
  17. {
  18. parent::__construct();
  19. $this->message = $messageModel;
  20. }
  21. public function getUser($token)
  22. {
  23. $user = $this->getCache($token);
  24. if(!$user){
  25. $this->throwError('登陆信息失效,请重新进行登陆','0099');
  26. }
  27. return $user;
  28. }
  29. public function getMessageList($params,$id)
  30. {
  31. $info = $this->message->getMessageList($params,$id);
  32. return $info;
  33. }
  34. public function readMessage($id,$user)
  35. {
  36. $info = $this->message->readMessage($id);
  37. if($info){
  38. $this->delCache($user['id'].'_unread');
  39. }
  40. return $info;
  41. }
  42. public function unReadMessage($id)
  43. {
  44. if($this->getCache($id.'_unread'))
  45. {
  46. $info = $this->getCache($id.'_unread');
  47. return $info;
  48. }else{
  49. $info = $this->message->unReadMessage($id);
  50. $this->setCache($id.'_unread',$info,3600);
  51. return $info;
  52. };
  53. }
  54. public function getAppUnread($id)
  55. {
  56. $info = $this->message->getAppUnread($id);
  57. return $info;
  58. }
  59. public function delReadMessage($id)
  60. {
  61. $info = $this->message->delReadMessage($id);
  62. return $info;
  63. }
  64. public function delAllMessage($id,$user)
  65. {
  66. $info = $this->message->delAllMessage($id);
  67. if($info){
  68. $this->delCache($user['id'].'_unread');
  69. }
  70. return $info;
  71. }
  72. public function read($id,$user)
  73. {
  74. $info = $this->message->read($id);
  75. if($info){
  76. $this->delCache($user['id'].'_unread');
  77. }
  78. return $info;
  79. }
  80. public function getInfo($id,$user)
  81. {
  82. $info = $this->message->getInfo($id);
  83. if($info){
  84. $this->delCache($user['id'].'_unread');
  85. }
  86. return $info;
  87. }
  88. public function deleteone($id,$user)
  89. {
  90. $info = $this->message->deleteone($id);
  91. if($info){
  92. $this->delCache($user['id'].'_unread');
  93. }
  94. return $info;
  95. }
  96. public function getSpecialMessage($institution)
  97. {
  98. $info = $this->message->getSpecialMessage($institution);
  99. return $info;
  100. }
  101. }