1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace app\controller;
- use app\BaseController;
- use app\model\ConfigModel;
- use app\model\SearchEngineModel;
- use app\model\UserSearchEngineModel;
- use stdClass;
- class Config extends BaseController
- {
- public function update(): \think\response\Json
- {
- $user = $this->getUser(true);
- if ($user) {
- $config = $this->request->post("config", []);
- if ($config) {
- $is = ConfigModel::where("user_id", $user['user_id'])->find();
- if ($is) {
- $is->config = $config;
- $is->save();
- } else {
- ConfigModel::create(["user_id" => $user['user_id'], "config" => $config]);
- }
- return $this->success('ok');
- }
- }
- return $this->error('保存失败');
- }
- public function get(): \think\response\Json
- {
- $user = $this->getUser();
- if ($user) {
- $data = ConfigModel::find($user['user_id']);
- if ($data) {
- return $this->success("ok", $data['config']);
- }
- }
- $config = $this->systemSetting('defaultTab', 'static/defaultTab.json', true);
- if ($config) {
- $fp = public_path() . $config;
- if (!file_exists($fp)) {
- $fp = public_path() . 'static/defaultTab.json';
- }
- if (file_exists($fp)) {
- $file = file_get_contents($fp);
- $json = json_decode($file, true);
- if (isset($json['config'])) {
- return $this->success('noLogin', $json['config']);
- }
- }
- }
- return $this->success('no Config', new stdClass());
- }
- }
|