Message.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\middleware\Auth;
  4. use app\admin\middleware\Login;
  5. use app\Request;
  6. use app\common\model\Message as MessageModel;
  7. class Message extends Base
  8. {
  9. /**
  10. * 中间件校验
  11. * @var array[]
  12. */
  13. protected $middleware = [
  14. Login::class => ['except' => ['']],
  15. Auth::class => ['except' => ['']],
  16. ];
  17. /**
  18. * 列表
  19. * @param Request $request
  20. */
  21. public function list(Request $request)
  22. {
  23. $param = $request->param();
  24. return $this->success([]);
  25. }
  26. /**
  27. * 更新阅读状态
  28. * @param Request $request
  29. * @return void
  30. */
  31. public function edit(Request $request)
  32. {
  33. $param = $request->param();
  34. $this->autoValid(\app\admin\validate\Message::class, $param, $request->action());
  35. $array['is_read'] = 1;
  36. (new MessageModel)->where('id', 'in', $param['ids'])->save($array);
  37. return $this->success();
  38. }
  39. /**
  40. * 删除/批量删除
  41. * @param Request $request
  42. * @return void
  43. */
  44. public function del(Request $request)
  45. {
  46. $param = $request->param();
  47. $this->autoValid(\app\admin\validate\Message::class, $param, $request->action());
  48. $ids = explode(',', $param['ids']);
  49. foreach ($ids as $item) {
  50. $machine = (new MessageModel())->detail($item);
  51. if (!$machine) {
  52. $this->error('记录未找到或已删除');
  53. }
  54. }
  55. $res = MessageModel::doDelStatic($param['ids']);
  56. if (!$res) {
  57. $this->error();
  58. }
  59. return $this->success();
  60. }
  61. }