正在显示
3 个修改的文件
包含
75 行增加
和
0 行删除
| @@ -13,6 +13,8 @@ use App\Enums\Common\Code; | @@ -13,6 +13,8 @@ use App\Enums\Common\Code; | ||
| 13 | use App\Http\Controllers\Bside\BaseController; | 13 | use App\Http\Controllers\Bside\BaseController; |
| 14 | use App\Http\Logic\Bside\CustomModule\CustomModuleExtendLogic; | 14 | use App\Http\Logic\Bside\CustomModule\CustomModuleExtendLogic; |
| 15 | use App\Models\CustomModule\CustomModuleExtend; | 15 | use App\Models\CustomModule\CustomModuleExtend; |
| 16 | +use App\Models\CustomModule\CustomModuleExtentContent; | ||
| 17 | +use App\Models\Product\Extend; | ||
| 16 | 18 | ||
| 17 | class CustomModuleExtentController extends BaseController | 19 | class CustomModuleExtentController extends BaseController |
| 18 | { | 20 | { |
| @@ -80,4 +82,22 @@ class CustomModuleExtentController extends BaseController | @@ -80,4 +82,22 @@ class CustomModuleExtentController extends BaseController | ||
| 80 | $logic->extendDel(); | 82 | $logic->extendDel(); |
| 81 | $this->response('success'); | 83 | $this->response('success'); |
| 82 | } | 84 | } |
| 85 | + | ||
| 86 | + /** | ||
| 87 | + * @remark :获取扩展模块的扩展字段 | ||
| 88 | + * @name :lists | ||
| 89 | + * @author :lyh | ||
| 90 | + * @method :post | ||
| 91 | + * @time :2023/12/21 9:25 | ||
| 92 | + */ | ||
| 93 | + public function extendContent(CustomModuleExtentContent $content){ | ||
| 94 | + $this->request->validate([ | ||
| 95 | + 'module_id'=>['required'], | ||
| 96 | + ],[ | ||
| 97 | + 'module_id.required' => 'module_id不能为空', | ||
| 98 | + ]); | ||
| 99 | + $lists = $content->list($this->map); | ||
| 100 | + $this->response('success',Code::SUCCESS,$lists); | ||
| 101 | + } | ||
| 102 | + | ||
| 83 | } | 103 | } |
| @@ -36,6 +36,11 @@ class NavController extends BaseController | @@ -36,6 +36,11 @@ class NavController extends BaseController | ||
| 36 | if(!empty($groupInfo['sort_list'])){ | 36 | if(!empty($groupInfo['sort_list'])){ |
| 37 | $sort_list = json_decode($groupInfo['sort_list']); | 37 | $sort_list = json_decode($groupInfo['sort_list']); |
| 38 | $result = $this->findDetailsList($sort_list,$lists); | 38 | $result = $this->findDetailsList($sort_list,$lists); |
| 39 | + $detailsList = $result['detailsList']; | ||
| 40 | + if(!empty($detailsList)){ | ||
| 41 | + //写入 | ||
| 42 | + | ||
| 43 | + } | ||
| 39 | $data = $result['result']; | 44 | $data = $result['result']; |
| 40 | }else{ | 45 | }else{ |
| 41 | $data = array(); | 46 | $data = array(); |
| @@ -82,6 +87,55 @@ class NavController extends BaseController | @@ -82,6 +87,55 @@ class NavController extends BaseController | ||
| 82 | return ['result'=>$result,'detailsList'=>$detailsList]; | 87 | return ['result'=>$result,'detailsList'=>$detailsList]; |
| 83 | } | 88 | } |
| 84 | 89 | ||
| 90 | + /** | ||
| 91 | + * @remark : | ||
| 92 | + * @name :setDetails | ||
| 93 | + * @author :lyh | ||
| 94 | + * @method :post | ||
| 95 | + * @time :2023/12/21 9:09 | ||
| 96 | + */ | ||
| 97 | + /** | ||
| 98 | + * @remark : | ||
| 99 | + * @name : setDetails | ||
| 100 | + * @author : lyh | ||
| 101 | + * @method : post | ||
| 102 | + * @time : 2023/12/21 9:09 | ||
| 103 | + */ | ||
| 104 | + public function setDetails($details, &$result) | ||
| 105 | + { | ||
| 106 | + foreach ($details as $k => $v) { | ||
| 107 | + if ($v['pid'] == 0) {// 一级菜单 | ||
| 108 | + $result[] = $v; | ||
| 109 | + } else { | ||
| 110 | + $parentIndex = $this->findParentIndex($result, $v['pid']); | ||
| 111 | + if ($parentIndex !== null) { | ||
| 112 | + // Add the current element under its parent | ||
| 113 | + $result[$parentIndex]['sub'][] = $v; | ||
| 114 | + } else { | ||
| 115 | + // Handle case where parent is not found | ||
| 116 | + // You can throw an exception, log a message, or handle it as per your requirement. | ||
| 117 | + } | ||
| 118 | + } | ||
| 119 | + } | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + /** | ||
| 123 | + * Find the index of the parent element in $result based on 'id'. | ||
| 124 | + * | ||
| 125 | + * @param array $result | ||
| 126 | + * @param int $parentId | ||
| 127 | + * @return int|null | ||
| 128 | + */ | ||
| 129 | + private function findParentIndex($result, $parentId) | ||
| 130 | + { | ||
| 131 | + foreach ($result as $index => $item) { | ||
| 132 | + if ($item['id'] == $parentId) { | ||
| 133 | + return $index; | ||
| 134 | + } | ||
| 135 | + } | ||
| 136 | + return null; | ||
| 137 | + } | ||
| 138 | + | ||
| 85 | 139 | ||
| 86 | 140 | ||
| 87 | /** | 141 | /** |
| @@ -455,6 +455,7 @@ Route::middleware(['bloginauth'])->group(function () { | @@ -455,6 +455,7 @@ Route::middleware(['bloginauth'])->group(function () { | ||
| 455 | Route::any('/info', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'info'])->name('custom_extend_info'); | 455 | Route::any('/info', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'info'])->name('custom_extend_info'); |
| 456 | Route::any('/save', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'save'])->name('custom_extend_save'); | 456 | Route::any('/save', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'save'])->name('custom_extend_save'); |
| 457 | Route::any('/del', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'del'])->name('custom_extend_del'); | 457 | Route::any('/del', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'del'])->name('custom_extend_del'); |
| 458 | + Route::any('/extendContent', [\App\Http\Controllers\Bside\CustomModule\CustomModuleExtentController::class, 'extendContent'])->name('custom_extend_extendContent'); | ||
| 458 | }); | 459 | }); |
| 459 | }); | 460 | }); |
| 460 | }); | 461 | }); |
-
请 注册 或 登录 后发表评论