wugg 3 éve
szülő
commit
ceb1d28851
1 módosított fájl, 64 hozzáadás és 54 törlés
  1. 64 54
      app/admin/controller/Goodup.php

+ 64 - 54
app/admin/controller/Goodup.php

@@ -506,49 +506,76 @@ class Goodup extends BaseController
         if($good_info_img===""){
             return error_show(1004,"参数good_info_img不能为空");
         }
-        $temp=[
-            "good_name"=>$good_name,
-            "cat_id"=>$cat_id,
-            'brand_id'=>$brandid,
-            "good_unit"=>$unit,
-            "good_type"=>$good_type,
-            "companyNo"=>$company_id,
-            "moq"=>$moq,
-            "is_exclusive"=>$is_exclusive,
-            "customized"=>$customized,
-            "tax"=>$tax,
-            "supplierNo"=>$supplierNo,
-            "is_auth"=>$is_auth,
-            "auth_img"=>$auth_img,
-            "after_sales"=>$after_sales,
-            "craft_desc"=>$craft_desc,
-            "good_remark"=>$good_remark,
-            "weight"=>$weight,
-            "packing_way"=>$packing_way,
-            "packing_size"=>$packing_size,
-            "packing_spec"=>$packing_spec,
-            "packing_list"=>$packing_list,
-            "packing_weight"=>$packing_weight,
-            "good_bar"=>$good_bar,
-            "supply_area"=>$supply_area,
-            "delivery_place"=>$delivery_place,
-            "origin_place"=>$origin_place,
-            "delivery_day"=>$delivery_day,
-            "lead_time"=>$lead_time,
-            "sample_day"=>$sample_day,
-            "sample_fee"=>$sample_fee,
-            "good_img"=>$good_img,
-            "good_thumb_img"=>$good_thumb_img,
-            "good_info_img"=>json_encode($good_info_img),
-            "status"=>"3",
-            "updatetime"=>date("Y-m-d H:i:s")
+        $speclist = isset($this->post['speclist'])&&!empty($this->post['speclist'])? $this->post['speclist']:"";
+        Db::startTrans();
+        try {
+            $temp=[
+                "good_name"=>$good_name,
+                "cat_id"=>$cat_id,
+                'brand_id'=>$brandid,
+                "good_unit"=>$unit,
+                "good_type"=>$good_type,
+                "companyNo"=>$company_id,
+                "moq"=>$moq,
+                "is_exclusive"=>$is_exclusive,
+                "customized"=>$customized,
+                "tax"=>$tax,
+                "supplierNo"=>$supplierNo,
+                "is_auth"=>$is_auth,
+                "auth_img"=>$auth_img,
+                "after_sales"=>$after_sales,
+                "craft_desc"=>$craft_desc,
+                "good_remark"=>$good_remark,
+                "weight"=>$weight,
+                "packing_way"=>$packing_way,
+                "packing_size"=>$packing_size,
+                "packing_spec"=>$packing_spec,
+                "packing_list"=>$packing_list,
+                "packing_weight"=>$packing_weight,
+                "good_bar"=>$good_bar,
+                "supply_area"=>$supply_area,
+                "delivery_place"=>$delivery_place,
+                "origin_place"=>$origin_place,
+                "delivery_day"=>$delivery_day,
+                "lead_time"=>$lead_time,
+                "sample_day"=>$sample_day,
+                "sample_fee"=>$sample_fee,
+                "good_img"=>$good_img,
+                "good_thumb_img"=>$good_thumb_img,
+                "good_info_img"=>json_encode($good_info_img),
+                "status"=>"3",
+                "updatetime"=>date("Y-m-d H:i:s")
             ];
             $up = Db::name("good_basic")->where(["spuCode"=>$supcode,"is_del"=>0])->save($temp);
             if($up){
+                if($speclist!=="" && !empty($speclist)){
+                    foreach ($speclist as $value){
+                        $lemp=[];
+                        isset($value["id"])?$lemp['id']=$value['id']:"";
+                        $lemp['spuCode']=$supcode;
+                        $lemp['spec_id'] = $value['spec_id'];
+                        $lemp['spec_value_id'] = $value['spec_value_id'];
+                        $lemp['is_del'] = isset($value['is_del'])?$value['is_del']:0;
+                        isset($value["id"])? $lemp['addtime'] = date("Y-m-d H:i:s"):"";
+                        $lemp['updatetime'] =date("Y-m-d H:i:s");
+                        $count = Db::name("good_spec")->save($lemp);
+                        if($count==false){
+                            Db::rollback();
+                            return app_show(1004,"商品规格值修改失败");
+                        }
+                    }
+                }
+                Db::commit();
                 return app_show(0,"更新成功");
             }else{
+                Db::rollback();
                 return error_show(1005,"更新失败");
             }
+        }catch (\Exception $e){
+            Db::rollback();
+            return error_show(1004,$e->getMessage());
+        }
+
     }
 
     public function editfee(){
@@ -582,7 +609,7 @@ class Goodup extends BaseController
             return error_show(1004,"参数is_step不能为空");
         }
         $good_ladder = isset($this->post['good_ladder'])&&!empty($this->post['good_ladder'])? $this->post['good_ladder']:"";
-        $speclist = isset($this->post['speclist'])&&!empty($this->post['speclist'])? $this->post['speclist']:"";
+
         $data=[
             "cert_fee"=>$cert_fee,
             "packing_fee"=>$packing_fee,
@@ -623,24 +650,7 @@ class Goodup extends BaseController
                         }
                     }
                 }
-                if($speclist!=="" && !empty($speclist)){
-                    foreach ($speclist as $value){
-                        $lemp=[];
-                        isset($value["id"])?$lemp['id']=$value['id']:"";
-                        $lemp['spuCode']=$supcode;
-                        $lemp['spec_id'] = $value['spec_id'];
-                        $lemp['spec_value_id'] = $value['spec_value_id'];
-                        $lemp['is_del'] = isset($value['is_del'])?$value['is_del']:0;
-                        isset($value["id"])? $lemp['addtime'] = date("Y-m-d H:i:s"):"";
-                        $lemp['updatetime'] =date("Y-m-d H:i:s");
-                        $count = Db::name("good_spec")->save($lemp);
-                        if($count==false){
-                            Db::rollback();
-                            return app_show(1004,"商品规格值修改失败");
-                        }
-                    }
 
-                }
                 Db::commit();
                 return app_show(0,"更新成功");
             }else{