MessageService.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?php
  2. namespace app\api\servies\message;
  3. use app\api\response\ZskkErrorResponse;
  4. use app\api\servies\ZskkDefaultService;
  5. use app\api\validate\message\MessageValidate;
  6. use app\api\dao\message\MessageDao;
  7. use app\api\servies\common\CommonService;
  8. use think\facade\Log;
  9. use think\Exception;
  10. /**
  11. * 后台控制器基类
  12. * 接口方法权限 必传参数 接口返回 错误抛出 通用参数处理
  13. */
  14. class MessageService extends ZskkDefaultService {
  15. protected $logName = "MessageService";
  16. private $message = null;
  17. public function __construct(MessageDao $messageDao) {
  18. parent::__construct();
  19. $this->message = $messageDao;
  20. }
  21. public function getMessageList($params,$token)
  22. {
  23. $user = $this->message->getUser($token);
  24. $info = $this->message->getMessageList($params,$user['id']);
  25. return $info;
  26. }
  27. public function handleAllRead($token)
  28. {
  29. try{
  30. $user = $this->message->getUser($token);
  31. $res = $this->message->readMessage($user['id'],$user);
  32. if(!$res){
  33. $this->throwError('修改失败',0016);
  34. }
  35. return $res;
  36. }catch (Exception $exception){
  37. $this->throwError($exception->getMessage(),0001);
  38. }
  39. }
  40. public function unRead($token)
  41. {
  42. try{
  43. $user = $this->message->getUser($token);
  44. $res = $this->message->unReadMessage($user['id']);
  45. $list = $this->message->getAppUnread($user['id']);
  46. $data = [
  47. 'all_unread'=>$res,
  48. 'list'=>$list
  49. ];
  50. return $data;
  51. }catch (Exception $exception){
  52. $this->throwError($exception->getMessage(),0001);
  53. }
  54. }
  55. public function handleDelRead($token)
  56. {
  57. try{
  58. $user = $this->message->getUser($token);
  59. $res = $this->message->delReadMessage($user['id']);
  60. if(!$res){
  61. $this->throwError('修改失败',0016);
  62. }
  63. return $res;
  64. }catch (Exception $exception){
  65. $this->throwError($exception->getMessage(),0001);
  66. }
  67. }
  68. public function handleDelAll($token)
  69. {
  70. try{
  71. $user = $this->message->getUser($token);
  72. $res = $this->message->delAllMessage($user['id'],$user);
  73. if(!$res){
  74. $this->throwError('修改失败',0016);
  75. }
  76. return $res;
  77. }catch (Exception $exception){
  78. $this->throwError($exception->getMessage(),0001);
  79. }
  80. }
  81. public function read($id,$token)
  82. {
  83. try{
  84. $user = $this->message->getUser($token);
  85. $res = $this->message->read($id,$user);
  86. if(!$res){
  87. $this->throwError('修改失败',0016);
  88. }
  89. return $res;
  90. }catch (Exception $exception){
  91. $this->throwError($exception->getMessage(),0001);
  92. }
  93. }
  94. public function getInfo($id,$token)
  95. {
  96. try{
  97. $user = $this->message->getUser($token);
  98. $res = $this->message->getInfo($id,$user);
  99. if(!$res){
  100. $this->throwError('获取失败',0017);
  101. }
  102. return $res;
  103. }catch (Exception $exception){
  104. $this->throwError($exception->getMessage(),0001);
  105. }
  106. }
  107. public function deleteone($id,$token)
  108. {
  109. try{
  110. $user = $this->message->getUser($token);
  111. $res = $this->message->deleteone($id,$user);
  112. if(!$res){
  113. $this->throwError('删除失败',0020);
  114. }
  115. return $res;
  116. }catch (Exception $exception){
  117. $this->throwError($exception->getMessage(),0001);
  118. }
  119. }
  120. public function getSpecialMessage($token)
  121. {
  122. $user = $this->message->getUser($token);
  123. $message = $this->message->getSpecialMessage($user['institution_id']);
  124. if(empty($message))
  125. {
  126. return ['code'=>0,'message'=>''];
  127. }else{
  128. return ['code'=>1,'message'=>$message];
  129. }
  130. }
  131. }