DefaultController.php 1.4 KB

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