Ver código fonte

家园的图片和视频

lizhen_gitee 10 meses atrás
pai
commit
56ea0cd721
1 arquivos alterados com 32 adições e 13 exclusões
  1. 32 13
      application/api/controller/Family.php

+ 32 - 13
application/api/controller/Family.php

@@ -24,24 +24,43 @@ class Family extends Api
 
     //上传
     public function addone(){
-        $media_file = input('media_file','');
-        $media_name = input('media_name','');
-        $media_size = input('media_size','');
+        $media_data = input('media_data','');
         $type       = input('type','');
 
-        if(!$media_file || !$media_name || !$media_size){
+        if(!$media_data || !$type){
             $this->error();
         }
 
-        $data = [
-            'user_id'    => $this->auth->id,
-            'media_file' => $media_file,
-            'media_name' => $media_name,
-            'media_size' => $media_size,
-            'createtime' => time(),
-            'type'       => $type,
-        ];
-        Db::name('family')->insertGetId($data);
+        $media_data = json_decode($media_data,true);
+        if(!is_array($media_data)){
+            $this->error();
+        }
+
+        $all_data = [];
+        foreach($media_data as $key => $val){
+
+            if(
+                !isset($val['media_file']) ||
+                !isset($val['media_name']) ||
+                !isset($val['media_size']) ||
+                 empty($val['media_file']) ||
+                 empty($val['media_name']) ||
+                 empty($val['media_size'])
+            ){continue;}
+
+            $data = [
+                'user_id'    => $this->auth->id,
+                'media_file' => $val['media_file'],
+                'media_name' => $val['media_name'],
+                'media_size' => $val['media_size'],
+                'createtime' => time(),
+                'type'       => $type,
+            ];
+
+            $all_data[] = $data;
+        }
+
+        Db::name('family')->insertAll($all_data);
         $this->success(1);
     }