作者 lyh

变更数据

@@ -11,6 +11,7 @@ namespace App\Http\Controllers\Bside\ExtensionModule; @@ -11,6 +11,7 @@ namespace App\Http\Controllers\Bside\ExtensionModule;
11 11
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Bside\BaseController; 13 use App\Http\Controllers\Bside\BaseController;
  14 +use App\Models\ExtentModule\ExtensionModuleField;
14 use App\Models\ExtentModule\ExtensionModuleValue; 15 use App\Models\ExtentModule\ExtensionModuleValue;
15 use Illuminate\Support\Facades\Cache; 16 use Illuminate\Support\Facades\Cache;
16 17
@@ -98,12 +99,39 @@ class Extension3915ModuleController extends BaseController @@ -98,12 +99,39 @@ class Extension3915ModuleController extends BaseController
98 */ 99 */
99 public function importData() 100 public function importData()
100 { 101 {
  102 + $this->request->validate([
  103 + 'module_id'=>'required',
  104 + ],[
  105 + 'module_id.required' => '模块id不能为空',
  106 + ]);
  107 + $moduleFieldModel = new ExtensionModuleField();
  108 + $filedList = $moduleFieldModel->where(['module_id' => $this->param['module_id']])->pluck('field_name', 'id')->toArray();
  109 + if(empty($filedList)){
  110 + $this->response('请先设置字段,再添加数据',Code::SUCCESS);
  111 + }
101 $data = $this->param; 112 $data = $this->param;
  113 + $moduleValueModel = new ExtensionModuleValue();
102 //todo::优先截断表 114 //todo::优先截断表
  115 + $moduleValueModel->truncate();
  116 + $key_filedId = [];
103 $resultData = []; 117 $resultData = [];
104 foreach ($data as $k => $v){ 118 foreach ($data as $k => $v){
105 - 119 + foreach ($v as $k1 => $v1){
  120 + if($k == 0){
  121 + if(isset($filedList[$v1])){
  122 + $key_filedId[$k1] = $filedList[$v1];
  123 + }
  124 + continue;
  125 + }
  126 + $resultData[] = [
  127 + 'uuid'=>$k + 1,
  128 + 'modile_id'=>$this->param['module_id'],
  129 + 'field_id'=>$key_filedId[$k1],
  130 + 'value'=>$v1 ?? '',
  131 + ];
  132 + }
106 } 133 }
107 - return $data; 134 + $moduleValueModel->insertAll($resultData);
  135 + $this->response('success',Code::SUCCESS,$resultData);
108 } 136 }
109 } 137 }