SystemLogController.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: sai <1430792918@qq.com>
  6. // +----------------------------------------------------------------------
  7. namespace plugin\saiadmin\app\controller\system;
  8. use plugin\saiadmin\basic\BaseController;
  9. use plugin\saiadmin\app\logic\system\SystemLoginLogLogic;
  10. use plugin\saiadmin\app\logic\system\SystemOperLogLogic;
  11. use support\Request;
  12. use support\Response;
  13. /**
  14. * 日志控制器
  15. */
  16. class SystemLogController extends BaseController
  17. {
  18. /**
  19. * 登录日志列表
  20. * @param Request $request
  21. * @return Response
  22. */
  23. public function getLoginLogPageList(Request $request) : Response
  24. {
  25. $where = $request->more([
  26. ['login_time', ''],
  27. ['username', ''],
  28. ['status', ''],
  29. ['ip', ''],
  30. ]);
  31. $logic = new SystemLoginLogLogic();
  32. $query = $logic->search($where);
  33. $data = $logic->getList($query);
  34. return $this->success($data);
  35. }
  36. /**
  37. * 删除登录日志
  38. * @param Request $request
  39. * @return Response
  40. */
  41. public function deleteLoginLog(Request $request) : Response
  42. {
  43. $ids = $request->input('ids', '');
  44. $logic = new SystemLoginLogLogic();
  45. if (!empty($ids)) {
  46. $logic->destroy($ids);
  47. return $this->success('删除成功');
  48. } else {
  49. return $this->fail('参数错误,请检查');
  50. }
  51. }
  52. /**
  53. * 操作日志列表
  54. * @param Request $request
  55. * @return Response
  56. */
  57. public function getOperLogPageList(Request $request) : Response
  58. {
  59. $where = $request->more([
  60. ['create_time', ''],
  61. ['username', ''],
  62. ['service_name', ''],
  63. ['ip', ''],
  64. ]);
  65. $logic = new SystemOperLogLogic();
  66. $logic->init($this->adminInfo);
  67. $query = $logic->search($where);
  68. $data = $logic->getList($query);
  69. return $this->success($data);
  70. }
  71. /**
  72. * 删除操作日志
  73. * @param Request $request
  74. * @return Response
  75. */
  76. public function deleteOperLog(Request $request) : Response
  77. {
  78. $ids = $request->input('ids', '');
  79. $logic = new SystemOperLogLogic();
  80. if (!empty($ids)) {
  81. $logic->destroy($ids);
  82. return $this->success('删除成功');
  83. } else {
  84. return $this->fail('参数错误,请检查');
  85. }
  86. }
  87. }