DefaultController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace addons\QiDingDong\backend\controllers;
  3. use addons\QiDingDong\common\models\QiDingDongCate;
  4. use addons\QiDingDong\common\service\CategoryService;
  5. use addons\QiDingDong\common\service\GoodsService;
  6. use addons\QiDingDong\common\service\MallService;
  7. use common\enums\StatusEnum;
  8. use Yii;
  9. use common\controllers\AddonsController;
  10. use yii\helpers\Json;
  11. /**
  12. * 默认控制器
  13. *
  14. * Class DefaultController
  15. * @package addons\QiDingDong\backend\controllers
  16. */
  17. class DefaultController extends BaseController
  18. {
  19. public $enableCsrfValidation = false;
  20. /**
  21. * 首页
  22. *
  23. * @return string
  24. */
  25. public function actionIndex()
  26. {
  27. if (\Yii::$app->request->isAjax && \Yii::$app->request->isGet) {
  28. $data = Yii::$app->request->get();
  29. $valid = Yii::$app->services->validate->validate($data, [
  30. [['limit', 'page', 'imported', 'cate_id'], 'integer'],
  31. [['goods_name'], 'string'],
  32. ]);
  33. if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  34. $ret = (new GoodsService())->page($this->mall_id, $data);
  35. return is_string($ret) ? $this->error($ret) : $this->success('获取成功', $ret);
  36. }
  37. $cats = CategoryService::custom($this->mall_id);
  38. return $this->render('index',['cats' => Json::encode(!empty($cats) ? $cats : []), 'rate' => MallService::rate($this->mall_id)]);
  39. }
  40. }