add module id

This commit is contained in:
Edward Yang 2022-07-15 18:13:59 +08:00
parent f2020be44e
commit bd63d6ce15
2 changed files with 19 additions and 4 deletions

View File

@ -51,12 +51,13 @@ class DesignController extends Controller
*/
public function update(Request $request): array
{
$moduleData = DesignService::handleModules($request->getContent());
$content = json_decode($request->getContent(), true);
$moduleData = DesignService::handleModules($content);
$data = [
'type' => 'system',
'space' => 'base',
'name' => 'design_setting',
'value' => $moduleData,
'value' => json_encode($moduleData),
'json' => 1
];
SettingRepo::createOrUpdate($data);

View File

@ -11,10 +11,24 @@
namespace Beike\Admin\Services;
use Illuminate\Support\Str;
class DesignService
{
public static function handleModules($moduleData)
public static function handleModules($modulesData): array
{
return $moduleData;
$modulesData = $modulesData['modules'];
if (empty($modulesData)) {
return [];
}
foreach ($modulesData as $index => $moduleData) {
$moduleId = $moduleData['module_id'] ?? '';
if (empty($moduleId)) {
$moduleData['module_id'] = Str::random(16);
}
$modulesData[$index] = $moduleData;
}
return ['modules' => $modulesData];
}
}