作者 lyh

gx新功能

@@ -11,6 +11,7 @@ namespace App\Http\Controllers\Aside\ExtentModule; @@ -11,6 +11,7 @@ namespace App\Http\Controllers\Aside\ExtentModule;
11 11
12 use App\Enums\Common\Code; 12 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\Models\ExtentModule\ExtensionModule; 15 use App\Models\ExtentModule\ExtensionModule;
15 16
16 class ExtensionModuleController extends BaseController 17 class ExtensionModuleController extends BaseController
@@ -27,4 +28,40 @@ class ExtensionModuleController extends BaseController @@ -27,4 +28,40 @@ class ExtensionModuleController extends BaseController
27 $list = $extensionModuleModel->list(); 28 $list = $extensionModuleModel->list();
28 $this->response('success',Code::SUCCESS,$list); 29 $this->response('success',Code::SUCCESS,$list);
29 } 30 }
  31 +
  32 + /**
  33 + * @remark :保存拓展数据模块
  34 + * @name :saveModule
  35 + * @author :lyh
  36 + * @method :post
  37 + * @time :2024/8/7 15:44
  38 + */
  39 + public function saveModule(ExtensionModuleLogic $logic){
  40 + $this->request->validate([
  41 + 'title'=>'required',
  42 + 'status'=>'required',
  43 + ],[
  44 + 'title.required' => '名称不能为空',
  45 + 'status.required' => '状态不能为空',
  46 + ]);
  47 + $data = $logic->saveExtensionModule();
  48 + $this->response('success',Code::SUCCESS,$data);
  49 + }
  50 +
  51 + /**
  52 + * @remark :删除模块
  53 + * @name :delModule
  54 + * @author :lyh
  55 + * @method :post
  56 + * @time :2024/8/7 16:02
  57 + */
  58 + public function delModule(ExtensionModuleLogic $logic){
  59 + $this->request->validate([
  60 + 'id'=>'required',
  61 + ],[
  62 + 'id.required' => '名称不能为空',
  63 + ]);
  64 + $logic->delExtensionModule();
  65 + $this->response('success');
  66 + }
30 } 67 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ExtensionModuleLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/8/7 15:48
  8 + */
  9 +
  10 +namespace App\Http\Logic\Aside\ExtensionModule;
  11 +
  12 +use App\Http\Logic\Bside\BaseLogic;
  13 +use App\Models\ExtentModule\ExtensionModule;
  14 +
  15 +class ExtensionModuleLogic extends BaseLogic
  16 +{
  17 + public function __construct()
  18 + {
  19 + parent::__construct();
  20 + $this->model = new ExtensionModule();
  21 + $this->param = $this->requestAll;
  22 + }
  23 +
  24 + /**
  25 + * @remark :保存数据
  26 + * @name :saveExtensionModule
  27 + * @author :lyh
  28 + * @method :post
  29 + * @time :2024/8/7 15:50
  30 + */
  31 + public function saveExtensionModule(){
  32 + //查看数据是否存在
  33 + if(isset($this->param['id']) && !empty($this->param['id'])){
  34 + $info = $this->model->read(['title'=>$this->param['title'],'id'=>['!=',$this->param['id']]]);
  35 + }else{
  36 + $info = $this->model->read(['title'=>$this->param['title']]);
  37 + }
  38 + if($info !== false){
  39 + $this->fail('当前拓展数据名称已存在');
  40 + }
  41 + $this->param['data'] = empty($this->param['data']) ? null : json_encode($this->param['data']);
  42 + if(isset($this->param['id']) && !empty($this->param['id'])){
  43 + $id = $this->param['id'];
  44 + $this->model->edit($this->param,['id'=>$id]);
  45 + }else{
  46 + $id = $this->model->addReturnId($this->param);
  47 + }
  48 + return $this->success(['id'=>$id]);
  49 + }
  50 +
  51 + /**
  52 + * @remark :删除扩展数据模块
  53 + * @name :delExtensionModule
  54 + * @author :lyh
  55 + * @method :post
  56 + * @time :2024/8/7 16:07
  57 + */
  58 + public function delExtensionModule(){
  59 +
  60 + }
  61 +}
@@ -13,7 +13,6 @@ use App\Models\Base; @@ -13,7 +13,6 @@ use App\Models\Base;
13 13
14 class ExtensionModule extends Base 14 class ExtensionModule extends Base
15 { 15 {
16 -  
17 protected $table = 'gl_extension_module'; 16 protected $table = 'gl_extension_module';
18 //连接数据库 17 //连接数据库
19 protected $connection = 'custom_mysql'; 18 protected $connection = 'custom_mysql';
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ExtensionModuleFiled.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/8/7 16:10
  8 + */
  9 +
  10 +namespace App\Models\ExtentModule;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +class ExtensionModuleFiled extends Base
  15 +{
  16 + protected $table = 'gl_extension_module_filed';
  17 + //连接数据库
  18 + protected $connection = 'custom_mysql';
  19 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ExtensionModuleValue.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/8/7 16:10
  8 + */
  9 +
  10 +namespace App\Models\ExtentModule;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +class ExtensionModuleValue extends Base
  15 +{
  16 + protected $table = 'gl_extension_module_value';
  17 + //连接数据库
  18 + protected $connection = 'custom_mysql';
  19 +}