作者 lyh

gx

@@ -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 });