|
@@ -11,7 +11,7 @@ class SettingService extends BaseService
|
|
|
{
|
|
|
public function settingMap()
|
|
|
{
|
|
|
- $r = Setting::all(['type', "key", "value"])->groupBy("type");
|
|
|
+ $r = Setting::all(['id', 'type', "key", "value"])->groupBy("type");
|
|
|
|
|
|
return $r;
|
|
|
}
|
|
@@ -32,7 +32,7 @@ class SettingService extends BaseService
|
|
|
"id" => $u->id,
|
|
|
"name" => $u->key,
|
|
|
"created_at" => $u->created_at->format("Y-m-d H:i:s"),
|
|
|
- ], json_decode($u->value, true));
|
|
|
+ ], $u->value ?? []);
|
|
|
}, $p->items()),
|
|
|
];
|
|
|
}
|
|
@@ -47,13 +47,27 @@ class SettingService extends BaseService
|
|
|
}
|
|
|
$m->type = Setting::TYPE_BANNER;
|
|
|
$m->key = Arr::get($params, "name");
|
|
|
- $m->value = json_encode([
|
|
|
+ $m->value = [
|
|
|
"sort" => $params['sort'] ?? 0,
|
|
|
"imageUrl" => $params['imageUrl'],
|
|
|
"is_use" => $params['is_use'] ?? 1,
|
|
|
- ]);
|
|
|
+ ];
|
|
|
|
|
|
$m->save();
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ public function settingSave($data)
|
|
|
+ {
|
|
|
+ //{"hot_keywords":{"id":2,"values":["文本1","文本2","test","test2"]}}
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ $id = Arr::get($v, "id");
|
|
|
+ if ($id) {
|
|
|
+ $setting = Setting::find($id);
|
|
|
+ $setting->value = Arr::get($v, "values");
|
|
|
+ $setting->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|