作者 lyh

gx新功能

... ... @@ -11,6 +11,7 @@ namespace App\Http\Controllers\Aside\ExtentModule;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\ExtensionModule\ExtensionModuleLogic;
use App\Models\ExtentModule\ExtensionModule;
class ExtensionModuleController extends BaseController
... ... @@ -27,4 +28,40 @@ class ExtensionModuleController extends BaseController
$list = $extensionModuleModel->list();
$this->response('success',Code::SUCCESS,$list);
}
/**
* @remark :保存拓展数据模块
* @name :saveModule
* @author :lyh
* @method :post
* @time :2024/8/7 15:44
*/
public function saveModule(ExtensionModuleLogic $logic){
$this->request->validate([
'title'=>'required',
'status'=>'required',
],[
'title.required' => '名称不能为空',
'status.required' => '状态不能为空',
]);
$data = $logic->saveExtensionModule();
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :删除模块
* @name :delModule
* @author :lyh
* @method :post
* @time :2024/8/7 16:02
*/
public function delModule(ExtensionModuleLogic $logic){
$this->request->validate([
'id'=>'required',
],[
'id.required' => '名称不能为空',
]);
$logic->delExtensionModule();
$this->response('success');
}
}
... ...
<?php
/**
* @remark :
* @name :ExtensionModuleLogic.php
* @author :lyh
* @method :post
* @time :2024/8/7 15:48
*/
namespace App\Http\Logic\Aside\ExtensionModule;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\ExtentModule\ExtensionModule;
class ExtensionModuleLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new ExtensionModule();
$this->param = $this->requestAll;
}
/**
* @remark :保存数据
* @name :saveExtensionModule
* @author :lyh
* @method :post
* @time :2024/8/7 15:50
*/
public function saveExtensionModule(){
//查看数据是否存在
if(isset($this->param['id']) && !empty($this->param['id'])){
$info = $this->model->read(['title'=>$this->param['title'],'id'=>['!=',$this->param['id']]]);
}else{
$info = $this->model->read(['title'=>$this->param['title']]);
}
if($info !== false){
$this->fail('当前拓展数据名称已存在');
}
$this->param['data'] = empty($this->param['data']) ? null : json_encode($this->param['data']);
if(isset($this->param['id']) && !empty($this->param['id'])){
$id = $this->param['id'];
$this->model->edit($this->param,['id'=>$id]);
}else{
$id = $this->model->addReturnId($this->param);
}
return $this->success(['id'=>$id]);
}
/**
* @remark :删除扩展数据模块
* @name :delExtensionModule
* @author :lyh
* @method :post
* @time :2024/8/7 16:07
*/
public function delExtensionModule(){
}
}
... ...
... ... @@ -13,7 +13,6 @@ use App\Models\Base;
class ExtensionModule extends Base
{
protected $table = 'gl_extension_module';
//连接数据库
protected $connection = 'custom_mysql';
... ...
<?php
/**
* @remark :
* @name :ExtensionModuleFiled.php
* @author :lyh
* @method :post
* @time :2024/8/7 16:10
*/
namespace App\Models\ExtentModule;
use App\Models\Base;
class ExtensionModuleFiled extends Base
{
protected $table = 'gl_extension_module_filed';
//连接数据库
protected $connection = 'custom_mysql';
}
... ...
<?php
/**
* @remark :
* @name :ExtensionModuleValue.php
* @author :lyh
* @method :post
* @time :2024/8/7 16:10
*/
namespace App\Models\ExtentModule;
use App\Models\Base;
class ExtensionModuleValue extends Base
{
protected $table = 'gl_extension_module_value';
//连接数据库
protected $connection = 'custom_mysql';
}
... ...