合并分支 'lyh-server' 到 'master'
变更数据 查看合并请求 !3322
正在显示
1 个修改的文件
包含
30 行增加
和
2 行删除
| @@ -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 | } |
-
请 注册 或 登录 后发表评论