MessageController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\MessageService;
  5. /**
  6. * 消息管理
  7. * Class MessageController
  8. * @package App\Http\Controllers\Api
  9. */
  10. class MessageController extends webApp
  11. {
  12. /**
  13. * 站内消息窗口记录
  14. * @return array
  15. */
  16. public function index()
  17. {
  18. $kw = request()->post('kw','');
  19. $datas = MessageService::make()->getGroupList($this->userId,1,$kw);
  20. return message(1010, true, $datas);
  21. }
  22. /**
  23. * 站内推送消息历史
  24. * @return array|mixed
  25. */
  26. public function history()
  27. {
  28. $params = request()->post();
  29. $pageSize = request()->post('pageSize', 20);
  30. $params['user_type'] = 1;
  31. $datas = MessageService::make()->getDataList($this->userId, $params, $pageSize);
  32. return message(1010, true, $datas);
  33. }
  34. /**
  35. * 消息参数
  36. * @return array
  37. */
  38. public function getSetting()
  39. {
  40. $datas = MessageService::make()->getMessageSetting($this->userId, 1);
  41. if(empty($datas)){
  42. $datas = [
  43. 'receive_custom'=> 1,
  44. 'receive_order'=> 1,
  45. 'receive_account'=> 1,
  46. ];
  47. }
  48. return message(1010, true, $datas);
  49. }
  50. /**
  51. * 修改消息设置参数
  52. * @return array
  53. */
  54. public function setSetting()
  55. {
  56. $params = request()->post();
  57. if(!$result = MessageService::make()->setSetting($this->userId, $params,1)){
  58. return message(1020, false);
  59. }else{
  60. return message(1019, true);
  61. }
  62. }
  63. /**
  64. * 设置已读
  65. * @return array
  66. */
  67. public function setRead()
  68. {
  69. $params = request()->all();
  70. $type = isset($params['type'])? intval($params['type']) : 1;
  71. if(!$result = MessageService::make()->setRead($this->userId, $type, 1)){
  72. return message(1020, false);
  73. }else{
  74. return message(1019, true);
  75. }
  76. return message(1020, false);
  77. }
  78. }