作者 lyh

gx

... ... @@ -13,6 +13,8 @@ use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\CustomModule\CustomModuleExtendLogic;
use App\Models\CustomModule\CustomModuleExtend;
use App\Models\CustomModule\CustomModuleExtentContent;
use App\Models\Product\Extend;
class CustomModuleExtentController extends BaseController
{
... ... @@ -80,4 +82,22 @@ class CustomModuleExtentController extends BaseController
$logic->extendDel();
$this->response('success');
}
/**
* @remark :获取扩展模块的扩展字段
* @name :lists
* @author :lyh
* @method :post
* @time :2023/12/21 9:25
*/
public function extendContent(CustomModuleExtentContent $content){
$this->request->validate([
'module_id'=>['required'],
],[
'module_id.required' => 'module_id不能为空',
]);
$lists = $content->list($this->map);
$this->response('success',Code::SUCCESS,$lists);
}
}
... ...
... ... @@ -36,6 +36,11 @@ class NavController extends BaseController
if(!empty($groupInfo['sort_list'])){
$sort_list = json_decode($groupInfo['sort_list']);
$result = $this->findDetailsList($sort_list,$lists);
$detailsList = $result['detailsList'];
if(!empty($detailsList)){
//写入
}
$data = $result['result'];
}else{
$data = array();
... ... @@ -82,6 +87,55 @@ class NavController extends BaseController
return ['result'=>$result,'detailsList'=>$detailsList];
}
/**
* @remark :
* @name :setDetails
* @author :lyh
* @method :post
* @time :2023/12/21 9:09
*/
/**
* @remark :
* @name : setDetails
* @author : lyh
* @method : post
* @time : 2023/12/21 9:09
*/
public function setDetails($details, &$result)
{
foreach ($details as $k => $v) {
if ($v['pid'] == 0) {// 一级菜单
$result[] = $v;
} else {
$parentIndex = $this->findParentIndex($result, $v['pid']);
if ($parentIndex !== null) {
// Add the current element under its parent
$result[$parentIndex]['sub'][] = $v;
} else {
// Handle case where parent is not found
// You can throw an exception, log a message, or handle it as per your requirement.
}
}
}
}
/**
* Find the index of the parent element in $result based on 'id'.
*
* @param array $result
* @param int $parentId
* @return int|null
*/
private function findParentIndex($result, $parentId)
{
foreach ($result as $index => $item) {
if ($item['id'] == $parentId) {
return $index;
}
}
return null;
}
/**
... ...
... ... @@ -455,6 +455,7 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/info', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'info'])->name('custom_extend_info');
Route::any('/save', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'save'])->name('custom_extend_save');
Route::any('/del', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'del'])->name('custom_extend_del');
Route::any('/extendContent', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'extendContent'])->name('custom_extend_extendContent');
});
});
});
... ...