UserGrabController.php 1.8 KB

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