作者 lyh

gx新功能

<?php
/**
* @remark :
* @name :ExtensionModuleController.php
* @author :lyh
* @method :post
* @time :2024/8/7 16:15
*/
namespace App\Http\Controllers\Bside\ExtensionModule;
use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\ExtensionModule\ExtensionModuleFieldLogic;
use App\Models\ExtentModule\ExtensionModule;
use App\Models\ExtentModule\ExtensionModuleField;
use App\Models\ExtentModule\ExtensionModuleValue;
class ExtensionModuleController extends BaseController
{
/**
* @remark :获取扩展数据模块
* @name :getModuleList
* @author :lyh
* @method :post
* @time :2024/8/7 16:16
*/
public function getModuleList(){
$moduleModel = new ExtensionModule();
$this->map['status'] = 0;
$list = $moduleModel->list($this->map);
$this->response('success',Code::SUCCESS,$list);
}
/**
* @remark :获取当前模块字段
* @name :getModuleFiledInfo
* @author :lyh
* @method :post
* @time :2024/8/7 16:20
*/
public function getModuleFiledInfo(){
$this->request->validate([
'module_id'=>'required',
],[
'module_id.required' => '模块id不能为空',
]);
$moduleFieldModel = new ExtensionModuleField();
$list = $moduleFieldModel->list(['module_id'=>$this->param['module_id']]);
$this->response('success',Code::SUCCESS,$list);
}
/**
* @remark :添加字段
* @name :saveModuleField
* @author :lyh
* @method :post
* @time :2024/8/7 16:27
*/
public function saveModuleField(ExtensionModuleFieldLogic $logic){
$this->request->validate([
'module_id'=>'required',
'field_name'=>'required',
'data_type'=>'required',
'is_required'=>'required',
],[
'module_id.required' => '模块id不能为空',
'field_name.required' => '字段名称不能为空',
'data_type.required' => '数据类型不能为空',
'is_required.required' => '是否必填不能为空',
]);
$data = $logic->saveModuleField();
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :删除字段
* @name :delModuleField
* @author :lyh
* @method :post
* @time :2024/8/7 17:10
*/
public function delModuleField(ExtensionModuleFieldLogic $logic){
$this->request->validate([
'filed_id'=>'required',
],[
'filed_id.required' => '字段id不能为空',
]);
$logic->delModuleField();
$this->response('success');
}
}
... ...
... ... @@ -11,6 +11,7 @@ namespace App\Http\Logic\Aside\ExtensionModule;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\ExtentModule\ExtensionModule;
use App\Models\ExtentModule\ExtensionModuleField;
class ExtensionModuleLogic extends BaseLogic
{
... ... @@ -56,6 +57,12 @@ class ExtensionModuleLogic extends BaseLogic
* @time :2024/8/7 16:07
*/
public function delExtensionModule(){
$moduleFiledModel = new ExtensionModuleField();
$info = $moduleFiledModel->read(['module_id'=>$this->param['id']]);
if($info !== false){
$this->fail('请先删除当前模块的字段,在进行删除');
}
$this->model->del(['id'=>$this->param['id']]);
return $this->success();
}
}
... ...
... ... @@ -149,7 +149,10 @@ class CustomTemplateLogic extends BaseLogic
}
}
$this->editCustomRoute($this->param['url']);
unset($this->param['html'],$this->param['html_style']);
$this->param['is_visualization'] = isset($this->param['is_visualization']) ? $this->param['is_visualization'] : 0;
if($this->param['is_visualization'] == 0 || $this->param['is_visualization'] == 1){
unset($this->param['html'],$this->param['html_style']);
}
$this->model->edit($this->param,['id'=>$id]);
}else{
if($this->param['url'] == $this->model::NOT_FOUND_PAGE_URL){
... ...
<?php
/**
* @remark :
* @name :ExtensionModuleFieldLogic.php
* @author :lyh
* @method :post
* @time :2024/8/7 16:30
*/
namespace App\Http\Logic\Bside\ExtensionModule;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\ExtentModule\ExtensionModuleField;
class ExtensionModuleFieldLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->param = $this->requestAll;
$this->model = new ExtensionModuleField();
}
/**
* @remark :保存字段
* @name :saveModuleField
* @author :lyh
* @method :post
* @time :2024/8/7 16:47
*/
public function saveModuleField(){
//先查看当前字段是否存在
if(isset($this->param['id']) && !empty($this->param['id'])){
$info = $this->model->read(['field_name'=>$this->param['field_name'],'id'=>['!=',$this->param['id']]]);
}else{
$info = $this->model->read(['field_name'=>$this->param['field_name']]);
}
if($info !== false){
$this->fail('当前字段名已存在');
}
$id = $this->model->addReturnId($this->param);
return $this->success(['id'=>$id]);
}
/**
* @remark :删除字段
* @name :delModuleField
* @author :lyh
* @method :post
* @time :2024/8/7 17:14
*/
public function delModuleField(){
}
}
... ...
<?php
/**
* @remark :
* @name :ExtensionModuleFiled.php
* @name :ExtensionModuleField.php
* @author :lyh
* @method :post
* @time :2024/8/7 16:10
... ... @@ -11,9 +11,9 @@ namespace App\Models\ExtentModule;
use App\Models\Base;
class ExtensionModuleFiled extends Base
class ExtensionModuleField extends Base
{
protected $table = 'gl_extension_module_filed';
protected $table = 'gl_extension_module_field';
//连接数据库
protected $connection = 'custom_mysql';
}
... ...