LogsController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace backend\modules\mall\controllers;
  3. use backend\controllers\MallController;
  4. use backend\modules\mall\services\LogsServices;
  5. use common\enums\OrderBehaviorLogsEnum;
  6. use common\enums\UserBehaviorLogsEnum;
  7. class LogsController extends MallController
  8. {
  9. /**
  10. * 用户日志
  11. *
  12. * @return mixed|string|null
  13. */
  14. public function actionUser()
  15. {
  16. if (!$this->request->isAjax) {
  17. foreach (UserBehaviorLogsEnum::OPERATOR_USER_TYPE_MAP as $value => $label) {
  18. $operatorUserTypeOptions[] = compact('label', 'value');
  19. }
  20. foreach (UserBehaviorLogsEnum::BEHAVIOR_MAP as $value => $label) {
  21. $behaviorOptions[] = compact('label', 'value');
  22. }
  23. $operatorUserTypeOptions = json_encode($operatorUserTypeOptions);
  24. $behaviorOptions = json_encode($behaviorOptions);
  25. return $this->render($this->action->id, compact('operatorUserTypeOptions', 'behaviorOptions'));
  26. }
  27. $service = new LogsServices(['mall_id' => $this->mall_id]);
  28. return $this->success('success', $service->getUserLogs($this->request->get()));
  29. }
  30. public function actionOrder()
  31. {
  32. if (!$this->request->isAjax) {
  33. foreach (OrderBehaviorLogsEnum::getMap(1) as $value => $label) {
  34. $operatorUserTypeOptions[] = compact('label', 'value');
  35. }
  36. foreach (OrderBehaviorLogsEnum::getMap(0) as $value => $label) {
  37. $behaviorOptions[] = compact('label', 'value');
  38. }
  39. $operatorUserTypeOptions = json_encode($operatorUserTypeOptions);
  40. $behaviorOptions = json_encode($behaviorOptions);
  41. return $this->render($this->action->id, compact('operatorUserTypeOptions', 'behaviorOptions'));
  42. }
  43. $service = new LogsServices(['mall_id' => $this->mall_id]);
  44. return $this->success('success', $service->getOrderLogs($this->request->get()));
  45. }
  46. }