SettingController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace addons\BossAchievement\backend\controllers;
  3. use addons\Boss\common\enums\BossEnum;
  4. use addons\Boss\common\models\AddonsBoss;
  5. use addons\BossAchievement\common\enums\BossAchievementEnum;
  6. use Yii;
  7. use common\controllers\AddonsController;
  8. /**
  9. * 基础配置控制器
  10. *
  11. * Class SettingController
  12. * @package addons\Boss\backend\controllers
  13. */
  14. class SettingController extends AddonsController
  15. {
  16. /**
  17. * @var string
  18. */
  19. public $enableCsrfValidation = false;
  20. public function actionIndex()
  21. {
  22. $retuest = Yii::$app->request;
  23. if ($retuest->isAjax) {
  24. if ($retuest->isPost) {
  25. $params = Yii::$app->request->post();
  26. $res = Yii::$app->services->validate->validate($params,[
  27. [['is_show_at_center'], 'integer'],
  28. ]);
  29. if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  30. // 保存配置
  31. $config = Yii::$app->services->setting->addons->set($this->mall_id, BossAchievementEnum::ADDONS_NAME, ['basic' => $params]);
  32. $this->success('保存成功', $config);
  33. } else {
  34. // 获取配置
  35. $config = Yii::$app->services->setting->addons->get($this->mall_id, BossAchievementEnum::ADDONS_NAME, 'basic');
  36. if(!isset($config['is_show_at_center'])) $config['is_show_at_center'] = 1;
  37. $this->success('获取成功', $config);
  38. }
  39. }
  40. return $this->render($this->action->id);
  41. }
  42. }