SettingController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace addons\BusinessBonus\backend\controllers;
  3. use addons\BusinessBonus\common\enums\BusinessBonusEnums;
  4. use Yii;
  5. class SettingController extends BaseController
  6. {
  7. /**
  8. * 基本设置
  9. * @return string
  10. */
  11. public function actionIndex()
  12. {
  13. if (Yii::$app->request->isAjax && Yii::$app->request->isPost) {
  14. $params = Yii::$app->request->post();
  15. $res = Yii::$app->services->validate->validate($params, [
  16. [[ 'is_open', 'settle_base_on', 'settle_circle', 'settle_method', 'settle_type', 'upgrade_settle_type', 'level_desc', 'is_show_at_center'], 'safe'],
  17. ]);
  18. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  19. try {
  20. $data = [
  21. 'basic' => $params
  22. ];
  23. Yii::$app->services->setting->addons->set($this->mall_id, BusinessBonusEnums::ADDONS_NAME, $data);
  24. } catch (\Exception $e) {
  25. return $this->error($e->getMessage());
  26. }
  27. return $this->success('操作成功', $data);
  28. } else {
  29. $H5Url = \Yii::$app->services->setting->platform->get('system.h5_url');
  30. return $this->render('index',['H5Url' => $H5Url]);
  31. }
  32. }
  33. /**
  34. * 获取设置详情
  35. */
  36. public function actionDetail()
  37. {
  38. if (Yii::$app->request->isAjax && Yii::$app->request->isPost) {
  39. $config = Yii::$app->services->setting->addons->get($this->mall_id, BusinessBonusEnums::ADDONS_NAME, 'basic');
  40. $is_null = empty($config) ? 1 : 0;
  41. return $this->success('操作成功', compact('config', 'is_null'));
  42. }
  43. }
  44. }