quguofeng 1 éve
szülő
commit
3d3ec43a46
1 módosított fájl, 30 hozzáadás és 24 törlés
  1. 30 24
      application/api/controller/Subscribe.php

+ 30 - 24
application/api/controller/Subscribe.php

@@ -51,34 +51,40 @@ class Subscribe extends Base
         if(empty($list)){
             $this->error('暂无数据');
         }
-        var_dump($list);exit();
+        $data = array();
         foreach ($list as $k=>$v){
             if($k > 0 && $v[0]){
-                $array = array();
-                $array['name'] = $v[0];
-                $array['record_name'] = $v[1];
-                $array['avg_price'] = $v[2];
-                $array['fitment_state'] = $v[3];
-                $array['trait'] = $v[4].'、';
-                $array['sale_state'] = $v[5];
-                $array['floor_area'] = $v[6];
-                $array['covered_area'] = $v[7];
-                $array['property_class'] = $v[8].'、';
-                $array['property_deadline'] = $v[9];
-                $array['plot_ratio'] = $v[10];
-                $array['greening_rate'] = $v[11];
-                $array['tower_num'] = $v[12];
-                $array['resident_num'] = $v[13];
-                $array['floor_case'] = $v[14];
-                $array['floor_height'] = $v[15];
-                $array['stall_num'] = $v[16];
-                $array['stall_ratio'] = $v[17];
-                Db::name('store_property')->insert($array);
+                //判断分类是否有
+                $old_cate_one_id = $cate_one_id = Db::name('goods_cate')->where('title',$v[1])->value('id');
+                $old_cate_two_id = $cate_two_id = Db::name('goods_cate')->where('title',$v[2])->value('id');
+                if(empty($cate_one_id)){
+                    $cate_one_id = Db::name('goods_cate')->getLastInsID(array('title'=>$v[0]));
+                    $cate_one_id = Db::name('goods_cate')->getLastInsID(array('title'=>$v[1],'level'=>2,'pid'=>$cate_one_id));
+                }
+                if(empty($cate_two_id)){
+                    $cate_two_id = Db::name('goods_cate')->getLastInsID(array('title'=>$v[1],'level'=>2,'pid'=>$cate_one_id));
+                }
+                $goods_id = Db::name('store_goods')->where('name',$v[4])->value('id');
+                $specification = $v[5].'::'.$v[6];
+                if(empty($old_cate_one_id) || empty($old_cate_two_id) || empty($goods_id)){
+                    $goods_id = Db::name('store_goods')->getLastInsID(
+                        array(
+                            'name'=>$v[4],
+                            'brand'=>$v[3],
+                            'first_classify'=>$cate_one_id,
+                            'second_classify'=>$cate_two_id,
+                            'user_id'=>$this->user_id
+                        )
+                    );
+                }
+                $goods_item_id = Db::name('store_goods_item')->where('goods_id',$goods_id)->where('goods_spec',$specification)->value('id');
+                if(empty($goods_item_id)){
+                    $goods_item_id = Db::name('store_goods_item')->getLastInsID(array('goods_id'=>$goods_id, 'goods_spec'=>$specification, 'goods_no'=>$v[0]));
+                }
+                $data[] = array('name'=>$v[4],'specification'=>$v[5].';'.$v[6],'num'=>$v[7],'price'=>$v[8],'goods_item_id'=>$goods_item_id);
             }
         }
-
-        var_dump($list);exit();
-        $this->success('获取成功',$url);
+        $this->success('导入成功',$data);
     }
 }