StatisticsController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace addons\ConsumeGift\backend\controllers;
  3. use addons\ConsumeGift\common\enums\GiftEnum;
  4. use addons\ConsumeGift\common\models\ConsumeGiftStatistics;
  5. use common\enums\AddonsEnum;
  6. use common\logic\common\Gift;
  7. use Yii;
  8. use common\controllers\AddonsController;
  9. /**
  10. * 规则统计控制器
  11. *
  12. * Class StatisticsController
  13. * @package addons\ConsumeGift\backend\controllers
  14. */
  15. class StatisticsController extends AddonsController
  16. {
  17. /**
  18. * @var string
  19. */
  20. // public $layout = "@addons/ConsumeGift/backend/views/layouts/main";
  21. public $enableCsrfValidation = false;
  22. /**
  23. * 统计列表
  24. * @Author: lun
  25. * @DateTime: 2021/12/20 0020 10:15
  26. * @Copyright: copyright (c) 2021 广东七件事集团
  27. * @return mixed|string|void
  28. */
  29. public function actionIndex()
  30. {
  31. if (Yii::$app->request->isAjax) {
  32. if (Yii::$app->request->isGet) {
  33. $params = Yii::$app->request->get();
  34. // 检查提交的参数
  35. $res = Yii::$app->services->validate->validate($params,[
  36. [['page', 'limit'], 'safe'],
  37. [['gift_type', 'title'], 'string'],
  38. ]);
  39. if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  40. $data = Gift::getStatisticsList($this->mall_id, AddonsEnum::ADDONS_NAME_USERGIFT, (new ConsumeGiftStatistics()), (new GiftEnum()), $params);
  41. $this->success('获取成功', $data);
  42. }
  43. } else {
  44. return $this->render($this->action->id);
  45. }
  46. }
  47. }