MessageService.php 4.4 KB

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