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('保存失败'); } } }