作者 lyh

gx

@@ -15,6 +15,7 @@ use App\Http\Logic\Bside\ExtensionModule\ExtensionModuleFieldLogic; @@ -15,6 +15,7 @@ use App\Http\Logic\Bside\ExtensionModule\ExtensionModuleFieldLogic;
15 use App\Models\ExtentModule\ExtensionModule; 15 use App\Models\ExtentModule\ExtensionModule;
16 use App\Models\ExtentModule\ExtensionModuleField; 16 use App\Models\ExtentModule\ExtensionModuleField;
17 use App\Models\ExtentModule\ExtensionModuleValue; 17 use App\Models\ExtentModule\ExtensionModuleValue;
  18 +use Illuminate\Support\Facades\DB;
18 19
19 class ExtensionModuleController extends BaseController 20 class ExtensionModuleController extends BaseController
20 { 21 {
@@ -33,6 +34,25 @@ class ExtensionModuleController extends BaseController @@ -33,6 +34,25 @@ class ExtensionModuleController extends BaseController
33 } 34 }
34 35
35 /** 36 /**
  37 + * @remark :获取数据类型
  38 + * @name :getDataType
  39 + * @author :lyh
  40 + * @method :post
  41 + * @time :2024/8/7 17:31
  42 + */
  43 + public function getDataType(){
  44 + $data = [
  45 + '1'=>'文本框',
  46 + '2'=>'多文本输入框',
  47 + '3'=>'图片框',
  48 + '4'=>'文件框',
  49 + '5'=>'下拉框',
  50 + '6'=>'自动生成订单框'
  51 + ];
  52 + $this->response('success',Code::SUCCESS,$data);
  53 + }
  54 +
  55 + /**
36 * @remark :获取当前模块字段 56 * @remark :获取当前模块字段
37 * @name :getModuleFiledInfo 57 * @name :getModuleFiledInfo
38 * @author :lyh 58 * @author :lyh
@@ -89,4 +109,26 @@ class ExtensionModuleController extends BaseController @@ -89,4 +109,26 @@ class ExtensionModuleController extends BaseController
89 $logic->delModuleField(); 109 $logic->delModuleField();
90 $this->response('success'); 110 $this->response('success');
91 } 111 }
  112 +
  113 + /**
  114 + * @remark :获取当前模块的所有数据
  115 + * @name :getModuleValueList
  116 + * @author :lyh
  117 + * @method :post
  118 + * @time :2024/8/7 17:37
  119 + */
  120 + public function getModuleValueList(){
  121 + $this->request->validate([
  122 + 'module_id'=>'required',
  123 + ],[
  124 + 'module_id.required' => '模块id不能为空',
  125 + ]);
  126 + $data = [];
  127 + $moduleValueModel = new ExtensionModuleValue();
  128 + $lists = $moduleValueModel->list(['module_id'=>$this->param['module_id']]);
  129 + foreach ($lists as $k => $v){
  130 + $data[$v['uuid']][$v['filed_id']] = $v['value'];
  131 + }
  132 + $this->response('success',Code::SUCCESS,$data);
  133 + }
92 } 134 }
@@ -11,6 +11,7 @@ namespace App\Http\Logic\Bside\ExtensionModule; @@ -11,6 +11,7 @@ namespace App\Http\Logic\Bside\ExtensionModule;
11 11
12 use App\Http\Logic\Bside\BaseLogic; 12 use App\Http\Logic\Bside\BaseLogic;
13 use App\Models\ExtentModule\ExtensionModuleField; 13 use App\Models\ExtentModule\ExtensionModuleField;
  14 +use App\Models\ExtentModule\ExtensionModuleValue;
14 15
15 class ExtensionModuleFieldLogic extends BaseLogic 16 class ExtensionModuleFieldLogic extends BaseLogic
16 { 17 {
@@ -50,6 +51,13 @@ class ExtensionModuleFieldLogic extends BaseLogic @@ -50,6 +51,13 @@ class ExtensionModuleFieldLogic extends BaseLogic
50 * @time :2024/8/7 17:14 51 * @time :2024/8/7 17:14
51 */ 52 */
52 public function delModuleField(){ 53 public function delModuleField(){
53 - 54 + //查看当前字段是否在使用
  55 + $moduleValueModel = new ExtensionModuleValue();
  56 + $info = $moduleValueModel->read(['filed_id'=>$this->param['filed_id']]);
  57 + if($info !== false){
  58 + $this->fail('当前字段正在使用中,不允许删除');
  59 + }
  60 + $this->model->del(['id'=>$this->param['filed_id']]);
  61 + return $this->success();
54 } 62 }
55 } 63 }