CateController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace addons\BlindBox\api\modules\v1\controllers;
  3. use addons\BlindBox\common\models\BlindBoxCate;
  4. use api\controllers\OnAuthController;
  5. use common\enums\StatusEnum;
  6. /**
  7. * 默认控制器
  8. *
  9. * Class DefaultController
  10. * @package addons\BlindBox\backend\controllers
  11. */
  12. class CateController extends OnAuthController
  13. {
  14. public $modelClass = '';
  15. protected $authOptional = ['index'];
  16. /**
  17. * 首页
  18. *
  19. * @return string
  20. */
  21. public function actionIndex()
  22. {
  23. $params = \Yii::$app->request->get();
  24. $where[] = ['mall_id' => $this->mall_id];
  25. if (!empty($params['name'])) $where[] = ['like', 'name', trim($params['name'])];
  26. if (isset($params['status'])) {
  27. $where[] = ['status' => $params['status']];
  28. } else {
  29. $where[] = ['status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]];
  30. }
  31. $params['where'] = $where;
  32. $params['order'] = 'id DESC';
  33. $params['select'] = 'id,name,goods_num,status';
  34. $pageData = BlindBoxCate::listPage($params, false);
  35. if ($pageData === false) return $this->error(BlindBoxCate::getStaticError());
  36. return $this->success('操作成功', $pageData);
  37. }
  38. }