UserGrabController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace addons\Redpack\backend\controllers;
  3. use addons\Redpack\common\enums\RedpackEnum;
  4. use addons\Redpack\common\models\AddonsRedpack;
  5. use addons\Redpack\common\models\RedpackUserGrab;
  6. use common\enums\StatusEnum;
  7. use common\models\user\UserLevel;
  8. use Yii;
  9. use common\controllers\AddonsController;
  10. use yii\db\Exception;
  11. /**
  12. * 默认控制器
  13. *
  14. * Class DefaultController
  15. * @package addons\Redpack\backend\controllers
  16. */
  17. class UserGrabController extends BaseController
  18. {
  19. public $enableCsrfValidation = false;
  20. /**
  21. * 首页
  22. *
  23. * @return string
  24. */
  25. public function actionIndex()
  26. {
  27. try {
  28. $request = Yii::$app->request;
  29. if ($request->isAjax) {
  30. // 提交等级内容
  31. if ($request->isPost) {
  32. $params = Yii::$app->request->post();
  33. $res = Yii::$app->services->validate->validate($params, [
  34. [['id'], 'required'],
  35. ]);
  36. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  37. $where[] = ['=','rid',$params['id']];
  38. $where[] = ['=','mall_id',$this->mall_id];
  39. $where[] = ['=','status',StatusEnum::ENABLED];
  40. $order = 'id desc';
  41. $list = RedpackUserGrab::listPage(['where' => $where,'order' => $order,'with' => ['user']],false);
  42. return $this->success('操作成功',$list);
  43. }
  44. }
  45. } catch (\Exception $e) {
  46. return $this->error($e->getMessage(), []);
  47. }
  48. return $this->render($this->action->id);
  49. }
  50. }