SettingController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace addons\Course\backend\controllers;
  3. use Yii;
  4. use addons\Course\common\enums\CourseEnum;
  5. use Exception;
  6. /**
  7. * 默认控制器
  8. *
  9. * Class DefaultController
  10. * @package addons\Course\backend\controllers
  11. */
  12. class SettingController extends BaseController
  13. {
  14. /**
  15. * 首页
  16. *
  17. * @return string
  18. */
  19. public function actionIndex()
  20. {
  21. $request = Yii::$app->request;
  22. if ($request->isAjax) {
  23. if ($request->isGet) {
  24. try {
  25. $config = \Yii::$app->services->setting->addons->get($this->mall_id, CourseEnum::ADDONS_NAME, 'basic');
  26. if (empty($config['style'])) $config['style'] = 1;
  27. return $this->success('获取成功', $config);
  28. } catch (\Exception $e) {
  29. return $this->error($e->getMessage());
  30. }
  31. }
  32. if ($request->isPost) {
  33. try {
  34. $post = $request->post();
  35. $res = Yii::$app->services->validate->validate($post, [
  36. [[ 'style'], 'required'],
  37. ]);
  38. if (!$res) throw new Exception(Yii::$app->services->validate->getErrorMessage());
  39. $res = \Yii::$app->services->setting->addons->set($this->mall_id, CourseEnum::ADDONS_NAME, ['basic' => $post]);
  40. if (!$res) throw new Exception('操作失败');
  41. return $this->success('操作成功');
  42. } catch (\Exception $e) {
  43. return $this->error($e->getMessage());
  44. }
  45. }
  46. }
  47. return $this->render('index');
  48. }
  49. }