|
...
|
...
|
@@ -11,6 +11,7 @@ namespace App\Http\Controllers\Bside\ExtensionModule; |
|
|
|
|
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Http\Controllers\Bside\BaseController;
|
|
|
|
use App\Models\ExtentModule\ExtensionModuleField;
|
|
|
|
use App\Models\ExtentModule\ExtensionModuleValue;
|
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
|
|
|
...
|
...
|
@@ -98,12 +99,39 @@ class Extension3915ModuleController extends BaseController |
|
|
|
*/
|
|
|
|
public function importData()
|
|
|
|
{
|
|
|
|
$this->request->validate([
|
|
|
|
'module_id'=>'required',
|
|
|
|
],[
|
|
|
|
'module_id.required' => '模块id不能为空',
|
|
|
|
]);
|
|
|
|
$moduleFieldModel = new ExtensionModuleField();
|
|
|
|
$filedList = $moduleFieldModel->where(['module_id' => $this->param['module_id']])->pluck('field_name', 'id')->toArray();
|
|
|
|
if(empty($filedList)){
|
|
|
|
$this->response('请先设置字段,再添加数据',Code::SUCCESS);
|
|
|
|
}
|
|
|
|
$data = $this->param;
|
|
|
|
$moduleValueModel = new ExtensionModuleValue();
|
|
|
|
//todo::优先截断表
|
|
|
|
$moduleValueModel->truncate();
|
|
|
|
$key_filedId = [];
|
|
|
|
$resultData = [];
|
|
|
|
foreach ($data as $k => $v){
|
|
|
|
|
|
|
|
foreach ($v as $k1 => $v1){
|
|
|
|
if($k == 0){
|
|
|
|
if(isset($filedList[$v1])){
|
|
|
|
$key_filedId[$k1] = $filedList[$v1];
|
|
|
|
}
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$resultData[] = [
|
|
|
|
'uuid'=>$k + 1,
|
|
|
|
'modile_id'=>$this->param['module_id'],
|
|
|
|
'field_id'=>$key_filedId[$k1],
|
|
|
|
'value'=>$v1 ?? '',
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $data;
|
|
|
|
$moduleValueModel->insertAll($resultData);
|
|
|
|
$this->response('success',Code::SUCCESS,$resultData);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|