BackendLogController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace backend\modules\mall\controllers;
  3. use backend\controllers\MallController;
  4. use common\enums\SaveEnum;
  5. use common\models\common\BackendLog;
  6. use Yii;
  7. /**
  8. * 操作日志列表
  9. *
  10. * Class BackendLogController
  11. * @package backend\modules\mall\BackendLogController
  12. */
  13. class BackendLogController extends MallController
  14. {
  15. /**
  16. *
  17. * @return mixed|string|void
  18. */
  19. public function actionIndex()
  20. {
  21. $request = Yii::$app->request;
  22. if ($request->isAjax && $request->isGet) {
  23. $get = $request->get();
  24. // 检查提交的参数
  25. $res = Yii::$app->services->validate->validate($get,[
  26. [['operate_id','operate_name','modules','model_id','model','selectDate'], 'safe'],
  27. ]);
  28. if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  29. // 查询参数
  30. $where[] = ['=', 'mall_id', $this->mall_id];
  31. !empty($get['operate_id']) && $where[] = ['=', 'operate_id', $get['operate_id']];
  32. !empty($get['operate_name']) && $where[] = ['=', 'operate_name', $get['operate_name']];
  33. !empty($get['modules']) && $where[] = ['=', 'modules', $get['modules']];
  34. !empty($get['model_id']) && $where[] = ['=', 'model_id', $get['model_id']];
  35. !empty($get['model']) && $where[] = ['=', 'model', $get['model']];
  36. if(!empty($get['selectDate'])){
  37. if(!empty($get['selectDate'][0])){
  38. $where[] = ['>=', 'created_at', strtotime($get['selectDate'][0].' 00:00:00')];
  39. }
  40. if(!empty($get['selectDate'][1])){
  41. $where[] = ['<=', 'created_at', strtotime($get['selectDate'][1].' 00:00:00')];
  42. }
  43. }
  44. $params = array('where' => $where, 'order' => 'id desc', 'limit' => $request->get('limit', 10));
  45. $list = BackendLog::listPage($params, false);
  46. $model_arr = SaveEnum::getModel();// 获取模型
  47. $modules_arr = SaveEnum::getModules();// 获取模块
  48. return $this->success('获取成功', compact('list', 'model_arr', 'modules_arr'));
  49. }
  50. return $this->render($this->action->id);
  51. }
  52. }