Jelajahi Sumber

add credential_images

liugc 1 tahun lalu
induk
melakukan
dd91ac9a42

+ 12 - 8
app/adminapi/logic/master_worker_credential/MasterWorkerCredentialImagesLogic.php

@@ -70,19 +70,23 @@ class MasterWorkerCredentialImagesLogic extends BaseLogic
         Db::startTrans();
         try {
             MasterWorkerCredentialImages::where('worker_register_id', $params['worker_register_id'])->delete();
+            $credential_images = [];
             foreach ($params['credential_images'] as $param) {
                 /*if(strtotime($param['start_time']) > strtotime($param['end_time'])) {
                     throw new Exception("{$param['image_name']}-时间范围错误");
                 }*/
-                MasterWorkerCredentialImages::create([
-                    'worker_register_id' => $params['worker_register_id'],
-                    'image' => $param['image'],
-                    'image_name' => $param['image_name'],
-                    'start_time' => $param['start_time']??0,
-                    'end_time' => $param['end_time']??0,
-                ]);
+                if(!empty($param['image'])){
+                    MasterWorkerCredentialImages::create([
+                        'worker_register_id' => $params['worker_register_id'],
+                        'image' => $param['image'],
+                        'image_name' => $param['image_name'],
+                        'start_time' => $param['start_time']??0,
+                        'end_time' => $param['end_time']??0,
+                    ]);
+                    $credential_images[] = $param;
+                }
             }
-            MasterWorkerRegister::where('id', $params['worker_register_id'])->update(['credential_images'=>json_encode(array_column($params['credential_images'], 'image'))]);
+            MasterWorkerRegister::where('id', $params['worker_register_id'])->update(['credential_images'=>json_encode(array_column($credential_images, 'image'))]);
             /*MasterWorkerCredentialImages::where('id', $params['id'])->update([
                 'worker_register_id' => $params['worker_register_id'],
                 'image' => $params['image'],