DefaultController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace addons\StoreBoss\backend\controllers;
  3. use addons\StoreBoss\common\enums\StoreBossEnum;
  4. use Yii;
  5. use common\controllers\AddonsController;
  6. /**
  7. * 基础配置控制器
  8. *
  9. * Class DefaultController
  10. * @package addons\StoreBoss\backend\controllers
  11. */
  12. class DefaultController extends AddonsController
  13. {
  14. /**
  15. * @var string
  16. */
  17. // public $layout = "@addons/Boss/backend/views/layouts/main";
  18. public $enableCsrfValidation = false;
  19. /**
  20. * 基础配置
  21. * @Author: lun
  22. * @DateTime: 2021/10/23 0023 10:14
  23. * @Copyright: copyright (c) 2021 广东七件事集团
  24. * @return mixed|void
  25. */
  26. public function actionIndex()
  27. {
  28. $retuest = Yii::$app->request;
  29. if ($retuest->isAjax) {
  30. if ($retuest->isPost) {
  31. $params = Yii::$app->request->post();
  32. $res = Yii::$app->services->validate->validate($params, [
  33. [['is_enable'], 'integer'],
  34. [['is_enable'], 'required'],
  35. ]);
  36. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  37. // 保存配置
  38. $config = Yii::$app->services->setting->addons->set($this->mall_id, StoreBossEnum::ADDONS_NAME, ['basic' => $params]);
  39. $this->success('保存成功', $config);
  40. } else {
  41. // 获取配置
  42. $config = Yii::$app->services->setting->addons->get($this->mall_id, StoreBossEnum::ADDONS_NAME, 'basic');
  43. $this->success('获取成功', $config);
  44. }
  45. }
  46. return $this->render($this->action->id);
  47. }
  48. }