| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace addons\BusinessActivity\backend\controllers;
- use addons\BusinessActivity\common\service\SettingService;
- /**
- * 设置控制器
- *
- * Class SettingController
- * @package addons\AlipayMiniInvite\backend\controllers
- */
- class SettingController extends BaseController
- {
- public $enableCsrfValidation = false;
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- if (!\Yii::$app->request->isAjax) {
- return $this->render($this->action->id);
- }
- $service = new SettingService();
- if (\Yii::$app->request->isGet) {
- $ret = $service->get($this->mall_id);
- if (isset($ret['poster']) && !empty($ret['poster'])) $ret['poster'] = json_decode($ret['poster'], true);
- return $this->success('success', $ret);
- } else if (\Yii::$app->request->isPost) {
- $data = \Yii::$app->request->post();
- $valid = \Yii::$app->services->validate->validate($data, [
- [['is_enable', 'is_commission', 'commission_type', 'payment_type', 'payment_method', 'valid_duration', 'is_show_at_center'], 'integer'],
- [['name'], 'string'],
- [['site_scale', 'investment_scale', 'site_scale_parent', 'investment_scale_parent'], 'number'],
- [['poster'], 'safe']
- ]);
- if ($valid === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
- $data['poster'] = json_encode($data['poster']);
- return $service->save($this->mall_id, $data) ? $this->success("保存成功", $data) : $this->error('保存失败');
- }
- }
- }
|