Message.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. * 1.权限
  12. * @var array[]
  13. */
  14. protected $middleware = [
  15. //except 除了某个方法不校验,其余校验
  16. //only 仅仅校验某个方法
  17. Login::class => ['except' => ['']],
  18. Auth::class => ['except' => ['']],
  19. ];
  20. /**
  21. * 列表
  22. * @param Request $request
  23. * @return void
  24. */
  25. public function list(Request $request)
  26. {
  27. $param = $request->param();
  28. return $this->success([]);
  29. }
  30. /**
  31. * 更新阅读状态
  32. * @param Request $request
  33. * @return void
  34. */
  35. public function edit(Request $request)
  36. {
  37. $param = $request->param();
  38. $this->autoValid(\app\admin\validate\Message::class, $param, $request->action());
  39. $array['is_read'] = 1;
  40. (new MessageModel)->where('id', 'in', $param['ids'])->save($array);
  41. return $this->success();
  42. }
  43. /**
  44. * 删除/批量删除
  45. * @param Request $request
  46. * @return void
  47. */
  48. public function del(Request $request)
  49. {
  50. $param = $request->param();
  51. $this->autoValid(\app\admin\validate\Message::class, $param, $request->action());
  52. $ids = explode(',', $param['ids']);
  53. foreach ($ids as $item) {
  54. $machine = (new MessageModel())->detail($item);
  55. if (!$machine) {
  56. $this->error('记录未找到或已删除');
  57. }
  58. }
  59. $res = MessageModel::doDelStatic($param['ids']);
  60. if (!$res) {
  61. $this->error();
  62. }
  63. return $this->success();
  64. }
  65. }