quguofeng 1 年之前
父節點
當前提交
11ad2be511
共有 1 個文件被更改,包括 11 次插入6 次删除
  1. 11 6
      application/api/controller/Subscribe.php

+ 11 - 6
application/api/controller/Subscribe.php

@@ -77,15 +77,20 @@ class Subscribe extends Base
                 if(count($specification_name_arr) != count($specification_value_arr)){
                     $this->error('规格信息有误');
                 }
+                $specification = '';
                 foreach ($specification_name_arr as $sk=>$sv){
-                    $specification = $sv.'::'.$specification_value_arr[$sk];
-                    $goods_item_id = Db::name('store_goods_item')->where('goods_id',$goods_id)->where('goods_spec',$specification)->value('id');
-                    if(empty($goods_item_id)){
-                        Db::name('store_goods_item')->insert(array('goods_id'=>$goods_id, 'goods_spec'=>$specification, 'goods_no'=>$v[0]));
-                        $goods_item_id = Db::name('store_goods_item')->getLastInsID();
+                    if($sk == 0){
+                        $specification = $sv.':'.$specification_value_arr[$sk];
+                    }else{
+                        $specification .= ','.$sv.','.$specification_value_arr[$sk];
                     }
-                    $data[] = array('name'=>$v[4],'specification'=>$sv.';'.$specification_value_arr[$sk],'num'=>$v[7],'price'=>$v[8],'goods_item_id'=>$goods_item_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)){
+                    Db::name('store_goods_item')->insert(array('goods_id'=>$goods_id, 'goods_spec'=>$specification, 'goods_no'=>$v[0]));
+                    $goods_item_id = Db::name('store_goods_item')->getLastInsID();
+                }
+                $data[] = array('name'=>$v[4],'specification'=>$specification,'num'=>$v[7],'price'=>$v[8],'goods_item_id'=>$goods_item_id);
             }
         }
         $this->success('导入成功',$data);