SettingController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace addons\Sudoku\backend\controllers;
  3. use addons\Sudoku\common\enums\SudokuEnum;
  4. use common\enums\StatusEnum;
  5. use common\models\common\PlatformSetting;
  6. use Yii;
  7. use common\controllers\AddonsController;
  8. use common\models\user\UserLevel;
  9. /**
  10. * 默认控制器
  11. *
  12. * Class DefaultController
  13. * @package addons\Material\backend\controllers
  14. */
  15. class SettingController extends BaseController
  16. {
  17. public $enableCsrfValidation = false;
  18. /**
  19. * 首页
  20. *
  21. * @return string
  22. */
  23. public function actionIndex()
  24. {
  25. $retuest = Yii::$app->request;
  26. if ($retuest->isAjax) {
  27. if ($retuest->isPost) {
  28. $params = Yii::$app->request->post();
  29. $res = Yii::$app->services->validate->validate($params,[
  30. [['shipping_type','type','lucky_number'],'integer'],
  31. [['probability_points','start_at','end_at','rule_explain',], 'string'],
  32. [['bg_img','bg_color','rule_explain','use_point','is_show'],'safe'],
  33. ]);
  34. if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  35. $config = Yii::$app->services->setting->addons->set($this->mall_id, SudokuEnum::ADDONS_NAME, ['basic' => $params]);
  36. $this->success('保存成功', $config);
  37. } else {
  38. // 获取配置
  39. $config = Yii::$app->services->setting->addons->get($this->mall_id, SudokuEnum::ADDONS_NAME, 'basic');
  40. $get_system_setting = PlatformSetting::getConfByGroup('system', true);
  41. $config['api_url'] = $get_system_setting['api_url']['value'];
  42. if(!isset($config['is_show'])) $config['is_show'] = 1;
  43. $this->success('获取成功',$config);
  44. }
  45. }
  46. return $this->render($this->action->id);
  47. }
  48. }