作者 lyh

gx自定义模块创建

@@ -13,6 +13,7 @@ use App\Http\Logic\Aside\BaseLogic; @@ -13,6 +13,7 @@ use App\Http\Logic\Aside\BaseLogic;
13 use App\Models\CustomModule\CustomModule; 13 use App\Models\CustomModule\CustomModule;
14 use App\Models\CustomModule\CustomModuleCategory; 14 use App\Models\CustomModule\CustomModuleCategory;
15 use App\Models\CustomModule\CustomModuleContent; 15 use App\Models\CustomModule\CustomModuleContent;
  16 +use App\Models\RouteMap\RouteMap;
16 use App\Services\ProjectServer; 17 use App\Services\ProjectServer;
17 use Illuminate\Support\Facades\DB; 18 use Illuminate\Support\Facades\DB;
18 19
@@ -84,9 +85,16 @@ class CustomModuleLogic extends BaseLogic @@ -84,9 +85,16 @@ class CustomModuleLogic extends BaseLogic
84 * @time :2023/12/5 9:39 85 * @time :2023/12/5 9:39
85 */ 86 */
86 public function moduleAdd(){ 87 public function moduleAdd(){
87 - $rs = (new CustomModule())->add($this->param);  
88 - if($rs === false){  
89 - $this->fail('系统错误,请联系管理员'); 88 + $id = (new CustomModule())->addReturnId($this->param);
  89 + if($id){
  90 + //同时创建对应route的分类
  91 + $customModuleCateModel = new CustomModuleCategory();
  92 + $data = [
  93 + 'name'=>$this->param['route'],
  94 + 'module_id'=>$id,
  95 + 'route'=>RouteMap::setRoute($this->param['route'],RouteMap::SOURCE_MODULE_CATE,$id,$this->param['project_id'])
  96 + ];
  97 + $customModuleCateModel->add($data);
90 } 98 }
91 return $this->success(); 99 return $this->success();
92 } 100 }