作者 lyh

gx新功能

  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ExtensionModuleController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/8/7 16:15
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Bside\ExtensionModule;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Bside\BaseController;
  14 +use App\Http\Logic\Bside\ExtensionModule\ExtensionModuleFieldLogic;
  15 +use App\Models\ExtentModule\ExtensionModule;
  16 +use App\Models\ExtentModule\ExtensionModuleField;
  17 +use App\Models\ExtentModule\ExtensionModuleValue;
  18 +
  19 +class ExtensionModuleController extends BaseController
  20 +{
  21 + /**
  22 + * @remark :获取扩展数据模块
  23 + * @name :getModuleList
  24 + * @author :lyh
  25 + * @method :post
  26 + * @time :2024/8/7 16:16
  27 + */
  28 + public function getModuleList(){
  29 + $moduleModel = new ExtensionModule();
  30 + $this->map['status'] = 0;
  31 + $list = $moduleModel->list($this->map);
  32 + $this->response('success',Code::SUCCESS,$list);
  33 + }
  34 +
  35 + /**
  36 + * @remark :获取当前模块字段
  37 + * @name :getModuleFiledInfo
  38 + * @author :lyh
  39 + * @method :post
  40 + * @time :2024/8/7 16:20
  41 + */
  42 + public function getModuleFiledInfo(){
  43 + $this->request->validate([
  44 + 'module_id'=>'required',
  45 + ],[
  46 + 'module_id.required' => '模块id不能为空',
  47 + ]);
  48 + $moduleFieldModel = new ExtensionModuleField();
  49 + $list = $moduleFieldModel->list(['module_id'=>$this->param['module_id']]);
  50 + $this->response('success',Code::SUCCESS,$list);
  51 + }
  52 +
  53 + /**
  54 + * @remark :添加字段
  55 + * @name :saveModuleField
  56 + * @author :lyh
  57 + * @method :post
  58 + * @time :2024/8/7 16:27
  59 + */
  60 + public function saveModuleField(ExtensionModuleFieldLogic $logic){
  61 + $this->request->validate([
  62 + 'module_id'=>'required',
  63 + 'field_name'=>'required',
  64 + 'data_type'=>'required',
  65 + 'is_required'=>'required',
  66 + ],[
  67 + 'module_id.required' => '模块id不能为空',
  68 + 'field_name.required' => '字段名称不能为空',
  69 + 'data_type.required' => '数据类型不能为空',
  70 + 'is_required.required' => '是否必填不能为空',
  71 + ]);
  72 + $data = $logic->saveModuleField();
  73 + $this->response('success',Code::SUCCESS,$data);
  74 + }
  75 +
  76 + /**
  77 + * @remark :删除字段
  78 + * @name :delModuleField
  79 + * @author :lyh
  80 + * @method :post
  81 + * @time :2024/8/7 17:10
  82 + */
  83 + public function delModuleField(ExtensionModuleFieldLogic $logic){
  84 + $this->request->validate([
  85 + 'filed_id'=>'required',
  86 + ],[
  87 + 'filed_id.required' => '字段id不能为空',
  88 + ]);
  89 + $logic->delModuleField();
  90 + $this->response('success');
  91 + }
  92 +}
@@ -11,6 +11,7 @@ namespace App\Http\Logic\Aside\ExtensionModule; @@ -11,6 +11,7 @@ namespace App\Http\Logic\Aside\ExtensionModule;
11 11
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 15
15 class ExtensionModuleLogic extends BaseLogic 16 class ExtensionModuleLogic extends BaseLogic
16 { 17 {
@@ -56,6 +57,12 @@ class ExtensionModuleLogic extends BaseLogic @@ -56,6 +57,12 @@ class ExtensionModuleLogic extends BaseLogic
56 * @time :2024/8/7 16:07 57 * @time :2024/8/7 16:07
57 */ 58 */
58 public function delExtensionModule(){ 59 public function delExtensionModule(){
59 - 60 + $moduleFiledModel = new ExtensionModuleField();
  61 + $info = $moduleFiledModel->read(['module_id'=>$this->param['id']]);
  62 + if($info !== false){
  63 + $this->fail('请先删除当前模块的字段,在进行删除');
  64 + }
  65 + $this->model->del(['id'=>$this->param['id']]);
  66 + return $this->success();
60 } 67 }
61 } 68 }
@@ -149,7 +149,10 @@ class CustomTemplateLogic extends BaseLogic @@ -149,7 +149,10 @@ class CustomTemplateLogic extends BaseLogic
149 } 149 }
150 } 150 }
151 $this->editCustomRoute($this->param['url']); 151 $this->editCustomRoute($this->param['url']);
  152 + $this->param['is_visualization'] = isset($this->param['is_visualization']) ? $this->param['is_visualization'] : 0;
  153 + if($this->param['is_visualization'] == 0 || $this->param['is_visualization'] == 1){
152 unset($this->param['html'],$this->param['html_style']); 154 unset($this->param['html'],$this->param['html_style']);
  155 + }
153 $this->model->edit($this->param,['id'=>$id]); 156 $this->model->edit($this->param,['id'=>$id]);
154 }else{ 157 }else{
155 if($this->param['url'] == $this->model::NOT_FOUND_PAGE_URL){ 158 if($this->param['url'] == $this->model::NOT_FOUND_PAGE_URL){
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ExtensionModuleFieldLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/8/7 16:30
  8 + */
  9 +
  10 +namespace App\Http\Logic\Bside\ExtensionModule;
  11 +
  12 +use App\Http\Logic\Bside\BaseLogic;
  13 +use App\Models\ExtentModule\ExtensionModuleField;
  14 +
  15 +class ExtensionModuleFieldLogic extends BaseLogic
  16 +{
  17 + public function __construct()
  18 + {
  19 + parent::__construct();
  20 + $this->param = $this->requestAll;
  21 + $this->model = new ExtensionModuleField();
  22 + }
  23 +
  24 + /**
  25 + * @remark :保存字段
  26 + * @name :saveModuleField
  27 + * @author :lyh
  28 + * @method :post
  29 + * @time :2024/8/7 16:47
  30 + */
  31 + public function saveModuleField(){
  32 + //先查看当前字段是否存在
  33 + if(isset($this->param['id']) && !empty($this->param['id'])){
  34 + $info = $this->model->read(['field_name'=>$this->param['field_name'],'id'=>['!=',$this->param['id']]]);
  35 + }else{
  36 + $info = $this->model->read(['field_name'=>$this->param['field_name']]);
  37 + }
  38 + if($info !== false){
  39 + $this->fail('当前字段名已存在');
  40 + }
  41 + $id = $this->model->addReturnId($this->param);
  42 + return $this->success(['id'=>$id]);
  43 + }
  44 +
  45 + /**
  46 + * @remark :删除字段
  47 + * @name :delModuleField
  48 + * @author :lyh
  49 + * @method :post
  50 + * @time :2024/8/7 17:14
  51 + */
  52 + public function delModuleField(){
  53 +
  54 + }
  55 +}
1 <?php 1 <?php
2 /** 2 /**
3 * @remark : 3 * @remark :
4 - * @name :ExtensionModuleFiled.php 4 + * @name :ExtensionModuleField.php
5 * @author :lyh 5 * @author :lyh
6 * @method :post 6 * @method :post
7 * @time :2024/8/7 16:10 7 * @time :2024/8/7 16:10
@@ -11,9 +11,9 @@ namespace App\Models\ExtentModule; @@ -11,9 +11,9 @@ namespace App\Models\ExtentModule;
11 11
12 use App\Models\Base; 12 use App\Models\Base;
13 13
14 -class ExtensionModuleFiled extends Base 14 +class ExtensionModuleField extends Base
15 { 15 {
16 - protected $table = 'gl_extension_module_filed'; 16 + protected $table = 'gl_extension_module_field';
17 //连接数据库 17 //连接数据库
18 protected $connection = 'custom_mysql'; 18 protected $connection = 'custom_mysql';
19 } 19 }