SystemLogController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 plugin\saiadmin\service\Permission;
  12. use support\Request;
  13. use support\Response;
  14. /**
  15. * 日志控制器
  16. */
  17. class SystemLogController extends BaseController
  18. {
  19. /**
  20. * 登录日志列表
  21. * @param Request $request
  22. * @return Response
  23. */
  24. #[Permission('登录日志列表', 'core:logs:login')]
  25. public function getLoginLogPageList(Request $request) : Response
  26. {
  27. $where = $request->more([
  28. ['login_time', ''],
  29. ['username', ''],
  30. ['status', ''],
  31. ['ip', ''],
  32. ]);
  33. $logic = new SystemLoginLogLogic();
  34. $query = $logic->search($where);
  35. $data = $logic->getList($query);
  36. return $this->success($data);
  37. }
  38. /**
  39. * 删除登录日志
  40. * @param Request $request
  41. * @return Response
  42. */
  43. #[Permission('登录日志删除', 'core:logs:deleteLogin')]
  44. public function deleteLoginLog(Request $request) : Response
  45. {
  46. $ids = $request->input('ids', '');
  47. $logic = new SystemLoginLogLogic();
  48. if (!empty($ids)) {
  49. $logic->destroy($ids);
  50. return $this->success('删除成功');
  51. } else {
  52. return $this->fail('参数错误,请检查');
  53. }
  54. }
  55. /**
  56. * 操作日志列表
  57. * @param Request $request
  58. * @return Response
  59. */
  60. #[Permission('操作日志列表', 'core:logs:Oper')]
  61. public function getOperLogPageList(Request $request) : Response
  62. {
  63. $where = $request->more([
  64. ['create_time', ''],
  65. ['username', ''],
  66. ['service_name', ''],
  67. ['router', ''],
  68. ['ip', ''],
  69. ]);
  70. $logic = new SystemOperLogLogic();
  71. $logic->init($this->adminInfo);
  72. $query = $logic->search($where);
  73. $data = $logic->getList($query);
  74. return $this->success($data);
  75. }
  76. /**
  77. * 删除操作日志
  78. * @param Request $request
  79. * @return Response
  80. */
  81. #[Permission('操作日志删除', 'core:logs:deleteOper')]
  82. public function deleteOperLog(Request $request) : Response
  83. {
  84. $ids = $request->input('ids', '');
  85. $logic = new SystemOperLogLogic();
  86. if (!empty($ids)) {
  87. $logic->destroy($ids);
  88. return $this->success('删除成功');
  89. } else {
  90. return $this->fail('参数错误,请检查');
  91. }
  92. }
  93. }