作者 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\Aside\BaseController; 13 use App\Http\Controllers\Aside\BaseController;
14 use App\Http\Logic\Aside\ExtensionModule\ExtensionModuleLogic; 14 use App\Http\Logic\Aside\ExtensionModule\ExtensionModuleLogic;
15 use App\Models\ExtentModule\ExtensionModule; 15 use App\Models\ExtentModule\ExtensionModule;
  16 +use App\Services\ProjectServer;
  17 +use Illuminate\Support\Facades\DB;
16 18
17 class ExtensionModuleController extends BaseController 19 class ExtensionModuleController extends BaseController
18 { 20 {
@@ -24,8 +26,10 @@ class ExtensionModuleController extends BaseController @@ -24,8 +26,10 @@ class ExtensionModuleController extends BaseController
24 * @time :2024/8/7 11:48 26 * @time :2024/8/7 11:48
25 */ 27 */
26 public function getModuleLists(){ 28 public function getModuleLists(){
  29 + ProjectServer::useProject($this->map['project_id']);
27 $extensionModuleModel = new ExtensionModule(); 30 $extensionModuleModel = new ExtensionModule();
28 $list = $extensionModuleModel->list(); 31 $list = $extensionModuleModel->list();
  32 + DB::disconnect('custom_mysql');
29 $this->response('success',Code::SUCCESS,$list); 33 $this->response('success',Code::SUCCESS,$list);
30 } 34 }
31 35
@@ -12,13 +12,14 @@ namespace App\Http\Logic\Aside\ExtensionModule; @@ -12,13 +12,14 @@ namespace App\Http\Logic\Aside\ExtensionModule;
12 use App\Http\Logic\Bside\BaseLogic; 12 use App\Http\Logic\Bside\BaseLogic;
13 use App\Models\ExtentModule\ExtensionModule; 13 use App\Models\ExtentModule\ExtensionModule;
14 use App\Models\ExtentModule\ExtensionModuleField; 14 use App\Models\ExtentModule\ExtensionModuleField;
  15 +use App\Services\ProjectServer;
  16 +use Illuminate\Support\Facades\DB;
15 17
16 class ExtensionModuleLogic extends BaseLogic 18 class ExtensionModuleLogic extends BaseLogic
17 { 19 {
18 public function __construct() 20 public function __construct()
19 { 21 {
20 parent::__construct(); 22 parent::__construct();
21 - $this->model = new ExtensionModule();  
22 $this->param = $this->requestAll; 23 $this->param = $this->requestAll;
23 } 24 }
24 25
@@ -30,6 +31,8 @@ class ExtensionModuleLogic extends BaseLogic @@ -30,6 +31,8 @@ class ExtensionModuleLogic extends BaseLogic
30 * @time :2024/8/7 15:50 31 * @time :2024/8/7 15:50
31 */ 32 */
32 public function saveExtensionModule(){ 33 public function saveExtensionModule(){
  34 + ProjectServer::useProject($this->map['project_id']);
  35 + $this->model = new ExtensionModule();
33 //查看数据是否存在 36 //查看数据是否存在
34 if(isset($this->param['id']) && !empty($this->param['id'])){ 37 if(isset($this->param['id']) && !empty($this->param['id'])){
35 $info = $this->model->read(['title'=>$this->param['title'],'id'=>['!=',$this->param['id']]]); 38 $info = $this->model->read(['title'=>$this->param['title'],'id'=>['!=',$this->param['id']]]);
@@ -46,6 +49,7 @@ class ExtensionModuleLogic extends BaseLogic @@ -46,6 +49,7 @@ class ExtensionModuleLogic extends BaseLogic
46 }else{ 49 }else{
47 $id = $this->model->addReturnId($this->param); 50 $id = $this->model->addReturnId($this->param);
48 } 51 }
  52 + DB::disconnect('custom_mysql');
49 return $this->success(['id'=>$id]); 53 return $this->success(['id'=>$id]);
50 } 54 }
51 55
@@ -57,12 +61,15 @@ class ExtensionModuleLogic extends BaseLogic @@ -57,12 +61,15 @@ class ExtensionModuleLogic extends BaseLogic
57 * @time :2024/8/7 16:07 61 * @time :2024/8/7 16:07
58 */ 62 */
59 public function delExtensionModule(){ 63 public function delExtensionModule(){
  64 + ProjectServer::useProject($this->map['project_id']);
60 $moduleFiledModel = new ExtensionModuleField(); 65 $moduleFiledModel = new ExtensionModuleField();
61 $info = $moduleFiledModel->read(['module_id'=>$this->param['id']]); 66 $info = $moduleFiledModel->read(['module_id'=>$this->param['id']]);
62 if($info !== false){ 67 if($info !== false){
63 $this->fail('请先删除当前模块的字段,在进行删除'); 68 $this->fail('请先删除当前模块的字段,在进行删除');
64 } 69 }
  70 + $this->model = new ExtensionModule();
65 $this->model->del(['id'=>$this->param['id']]); 71 $this->model->del(['id'=>$this->param['id']]);
  72 + DB::disconnect('custom_mysql');
66 return $this->success(); 73 return $this->success();
67 } 74 }
68 } 75 }
@@ -454,6 +454,14 @@ Route::middleware(['aloginauth'])->group(function () { @@ -454,6 +454,14 @@ Route::middleware(['aloginauth'])->group(function () {
454 Route::any('/info', [Aside\Devops\ServersIpController::class, 'info'])->name('admin.servers_info'); 454 Route::any('/info', [Aside\Devops\ServersIpController::class, 'info'])->name('admin.servers_info');
455 Route::any('/downloadFile', [Aside\Devops\ServersIpController::class, 'downloadFile'])->name('admin.servers_downloadFile'); 455 Route::any('/downloadFile', [Aside\Devops\ServersIpController::class, 'downloadFile'])->name('admin.servers_downloadFile');
456 }); 456 });
  457 + /**
  458 + * 拓展数据模块
  459 + */
  460 + Route::prefix('extension_module')->group(function () {
  461 + Route::any('/', [Aside\ExtentModule\ExtensionModuleController::class, 'getModuleLists'])->name('admin.extension_module_getModuleLists');
  462 + Route::any('/saveModule', [Aside\ExtentModule\ExtensionModuleController::class, 'saveModule'])->name('admin.extension_module_saveModule');
  463 + Route::any('/delModule', [Aside\ExtentModule\ExtensionModuleController::class, 'delModule'])->name('admin.extension_module_delModule');
  464 + });
457 }); 465 });
458 466
459 //无需登录验证的路由组 467 //无需登录验证的路由组