StatisticsController.php 1.6 KB

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