// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\store\controller; use app\store\model\Setting as SettingModel; use app\common\library\sms\Driver as SmsDriver; /** * 系统设置 * Class Setting * @package app\store\controller */ class Setting extends Controller { /** * 获取设置项 * @param string $key * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function detail(string $key) { $values = SettingModel::getItem($key); return $this->renderSuccess(compact('values')); } /** * 更新系统设置 * @param string $key * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function update(string $key) { // 保存商城设置 if ($key == 'withdrawal' && isset($this->postForm()['withdraw_min']) && floatval($this->postForm()['withdraw_min']) < 0.01){ return $this->renderError('最小可提现金额不能小于0.01元'); } $model = new SettingModel; if ($model->edit($key, $this->postForm())) { return $this->renderSuccess('操作成功'); } return $this->renderError($model->getError() ?: '操作失败'); } }