wugg il y a 3 ans
Parent
commit
7d7da90658
2 fichiers modifiés avec 256 ajouts et 59 suppressions
  1. 255 59
      app/admin/controller/Goodup.php
  2. 1 0
      app/admin/route/app.php

+ 255 - 59
app/admin/controller/Goodup.php

@@ -1328,83 +1328,279 @@ class Goodup extends BaseController
         if($data==false){
             return error_show(1004,"未找到商品数据");
         }
-        $token = isset($this->post['token'])&& $this->post['token']!='' ? trim($this->post['token']):"";
-        if($token==''){
-            return error_show(105,"参数token不能为空");
+        if($data['status']!=6 &&$data['status']!=7 ){
+            return error_show(1004,"商品状态有误");
         }
-        $user =GetUserInfo($token);
-        if(empty($user)||$user['code']!=0){
-            return error_show(102,"用户数据不存在");
+        $good_name= isset($this->post['good_name'])&&$this->post['good_name']!="" ? trim($this->post['good_name']):"";
+        if($good_name==""){
+            return error_show(1004,"商品名称不能为空");
         }
-        $createrid= isset($user["data"]['id']) ?  $user["data"]['id'] : "";
-        $creater= isset($user["data"]['nickname']) ?  $user["data"]['nickname'] : "";
-        $nake = Db::name("good_nake")->where(["spuCode"=>$supcode,"is_del"=>0])->select()->toArray();
-        $ladd=[];
-        $newCode =makeNo("SPU");
-        if(!empty($nake)){
-            foreach ($nake as $value){
-                    $tmp=[];
-                    $tmp['spuCode']=$newCode;
-                    $tmp['min_num']=$value['min_num'];
-                    $tmp['nake_fee']=$value['nake_fee'];
-                    $tmp['cost_fee']=$value['cost_fee'];
-                    $tmp['delivery_fee']=$value['delivery_fee'];
-                    $tmp['is_del']=$value['is_del'];
-                    $tmp['addtime']=date("Y-m-d H:i:s");
-                    $tmp['updatetime']=date("Y-m-d H:i:s");
-                    $ladd[]=$tmp;
-            }
+        $cat_id = isset($this->post['cat_id'])&&$this->post['cat_id']!=""? intval($this->post['cat_id']):"";
+        if($cat_id==''){
+            return error_show(1004,"商品分类不能为空");
         }
-        $spec = Db::name("good_spec")->where(["spuCode"=>$supcode,"is_del"=>0])->select()->toArray();
-        $specArr=[];
-        if(!empty($spec)){
-            foreach ($spec as $value){
-                $tmp=[];
-                $tmp['spuCode']=$newCode;
-                $tmp['spec_id']=$value['spec_id'];
-                $tmp['spec_value_id']=$value['spec_value_id'];
-                $tmp['is_del']=$value['is_del'];
-                $tmp['addtime']=date("Y-m-d H:i:s");
-                $tmp['updatetime']=date("Y-m-d H:i:s");
-                $specArr[]=$tmp;
+        $brandid = isset($this->post['brandid'])&&$this->post['brandid']!=""? intval($this->post['brandid']):"0";
+//        if($brandid==''){
+//            return error_show(1004,"商品品牌不能为空");
+//        }
+        $unit = isset($this->post['unit'])&&$this->post['unit']!=""? trim($this->post['unit']):"";
+        if($unit==''){
+            return error_show(1004,"商品单位不能为空");
+        }
+        $good_type = isset($this->post['good_type'])&&$this->post['good_type']!==""? intval($this->post['good_type'])
+            :"";
+        if($good_type===''){
+            return error_show(1004,"参数good_type不能为空");
+        }
+        $moq=0;
+        $customized=0;
+        if($good_type==1){
+            $moq = isset($this->post['moq'])&&$this->post['moq']!==""? intval($this->post['moq']):"";
+            if($moq===''){
+                return error_show(1004,"定制商品起订量不能为空");
+            }
+            $customized = isset($this->post['customized'])&&$this->post['customized']!==""? intval($this->post['customized']):"";
+            if($customized===''){
+                return error_show(1004,"参数customized不能为空");
             }
         }
+
+        $is_exclusive = isset($this->post['is_exclusive'])&&$this->post['is_exclusive']!==""? intval($this->post['is_exclusive']):"";
+        if($is_exclusive===''){
+            return error_show(1004,"参数is_exclusive不能为空");
+        }
+//        $customized = isset($this->post['customized'])&&$this->post['customized']!==""? intval($this->post['customized']):"";
+//        if($customized===''){
+//            return error_show(1004,"参数customized不能为空");
+//        }
+        $tax = isset($this->post['tax'])&&$this->post['tax']!==""? intval($this->post['tax']):"";
+        if($tax===''){
+            return error_show(1004,"参数tax不能为空");
+        }
+        $supplierNo = isset($this->post['supplierNo'])&&$this->post['supplierNo']!=""? trim($this->post['supplierNo']):"";
+        if($supplierNo==''){
+            return error_show(1004,"参数supplierNo不能为空");
+        }
+        $good_size = isset($this->post['good_size'])&&$this->post['good_size']!=""? trim($this->post['good_size'])
+            :"";
+        if($good_size==''){
+            return error_show(1004,"参数good_size不能为空");
+        }
+        $company_id = isset($this->post['company_id'])&&$this->post['company_id']!=""? trim($this->post['company_id'])
+            :"";
+        if($company_id==''){
+            return error_show(1004,"参数company_id不能为空");
+        }
+        $is_auth = isset($this->post['is_auth'])&&$this->post['is_auth']!==""? intval($this->post['is_auth']):"";
+        if($is_auth===''){
+            return error_show(1004,"参数is_auth不能为空");
+        }
+        $auth_img = isset($this->post['auth_img'])&&$this->post['auth_img']!=""? trim($this->post['auth_img']):"";
+//        if($auth_img==''){
+//            return error_show(1004,"商品不能为空");
+//        }
+        $after_sales = isset($this->post['after_sales'])&&$this->post['after_sales']!=""? trim($this->post['after_sales']):"";
+        if($after_sales==""){
+            return error_show(1004,"参数after_sales不能为空");
+        }
+        $craft_desc = isset($this->post['craft_desc'])&&$this->post['craft_desc']!=""? trim($this->post['craft_desc']):"";
+
+        $good_remark = isset($this->post['good_remark'])&&$this->post['good_remark']!=""? trim($this->post['good_remark']):"";
+        if($good_remark===""){
+            return error_show(1004,"参数good_remark不能为空");
+        }
+        $weight = isset($this->post['weight'])&&$this->post['weight']!==""? floatval($this->post['weight']):"";
+        if($weight===""){
+            return error_show(1004,"参数weight不能为空");
+        }
+        $packing_way = isset($this->post['packing_way'])&&$this->post['packing_way']!==""? trim($this->post['packing_way']):"";
+        if($packing_way===""){
+            return error_show(1004,"参数packing_way不能为空");
+        }
+        $packing_size = isset($this->post['packing_size'])&&$this->post['packing_size']!==""? trim($this->post['packing_size']):"";
+        if($packing_size===""){
+            return error_show(1004,"参数packing_size不能为空");
+        }
+        $packing_spec = isset($this->post['packing_spec'])&&$this->post['packing_spec']!==""? trim($this->post['packing_spec']):"";
+        if($packing_spec===""){
+            return error_show(1004,"参数packing_spec不能为空");
+        }
+        $packing_weight = isset($this->post['packing_weight'])&&$this->post['packing_weight']!==""? floatval($this->post['packing_weight']):"";
+        if($packing_weight===""){
+            return error_show(1004,"参数packing_weight不能为空");
+        }
+        $packing_list = isset($this->post['packing_list'])&&$this->post['packing_list']!==""? trim($this->post['packing_list']):"";
+        if($packing_list===""){
+            return error_show(1004,"参数packing_list不能为空");
+        }
+        $good_bar = isset($this->post['good_bar'])&&$this->post['good_bar']!==""? trim($this->post['good_bar']):"";
+        $supply_area = isset($this->post['supply_area'])&&$this->post['supply_area']!==""? intval($this->post['supply_area']):"";
+        if($supply_area===""){
+            return error_show(1004,"参数supply_area不能为空");
+        }
+        $delivery_place = isset($this->post['delivery_place'])&&$this->post['delivery_place']!==""? $this->post['delivery_place']:"";
+        if($delivery_place===""){
+            return error_show(1004,"参数delivery_place不能为空");
+        }
+        $origin_place = isset($this->post['origin_place'])&&$this->post['origin_place']!==""? $this->post['origin_place']:"";
+        if($origin_place===""){
+            return error_show(1004,"参数origin_place不能为空");
+        }
+        $delivery_day = isset($this->post['delivery_day'])&&$this->post['delivery_day']!==""? intval($this->post['delivery_day']):"";
+        if($delivery_day===""){
+            return error_show(1004,"参数delivery_day不能为空");
+        }
+        $lead_time = isset($this->post['lead_time'])&&$this->post['lead_time']!==""? intval($this->post['lead_time'])
+            :"0";
+//        if($lead_time===""){
+//            return error_show(1004,"参数lead_time不能为空");
+//        }
+        $sample_day = isset($this->post['sample_day'])&&$this->post['sample_day']!==""? intval($this->post['sample_day']):"0";
+//        if($sample_day===""){
+//            return error_show(1004,"参数sample_day不能为空");
+//        }
+        $sample_fee = isset($this->post['sample_fee'])&&$this->post['sample_fee']!==""? floatval($this->post['sample_fee']):"0";
+
+        $good_img = isset($this->post['good_img'])&&$this->post['good_img']!==""? trim($this->post['good_img']):"";
+//        if($good_img===""){
+//            return error_show(1004,"参数good_img不能为空");
+//        }
+        $good_thumb_img = isset($this->post['good_thumb_img'])&&$this->post['good_thumb_img']!==""? trim($this->post['good_thumb_img']):"";
+        if($good_thumb_img===""){
+            return error_show(1004,"参数good_thumb_img不能为空");
+        }
+        $good_info_img = isset($this->post['good_info_img'])&&!empty($this->post['good_info_img'])? $this->post['good_info_img']:"";
+        if($good_info_img===""){
+            return error_show(1004,"参数good_info_img不能为空");
+        }
+        $cert_fee = isset($this->post['cert_fee'])&&$this->post['cert_fee']!==""? floatval($this->post['cert_fee']):"0";
+        $packing_fee = isset($this->post['packing_fee'])&&$this->post['packing_fee']!==""? floatval($this->post['packing_fee']):"0";
+        $cost_fee = isset($this->post['cost_fee'])&&$this->post['cost_fee']!==""? floatval($this->post['cost_fee']):"0";
+        $mark_fee = isset($this->post['mark_fee'])&&$this->post['mark_fee']!==""? floatval($this->post['mark_fee']):"0";
+        $demo_fee = isset($this->post['demo_fee'])&&$this->post['demo_fee']!==""? floatval($this->post['demo_fee']):"0";
+        $open_fee = isset($this->post['open_fee'])&&$this->post['open_fee']!==""? floatval($this->post['open_fee']):"0";
+        $noble_metal = isset($this->post['noble_metal'])&&$this->post['noble_metal']!==""? intval($this->post['noble_metal']):"0";
+        $noble_weight = isset($this->post['noble_weight'])&&$this->post['noble_weight']!==""? floatval($this->post['noble_weight']):"0";
+        $is_gold_price= isset($this->post['is_gold_price'])&&$this->post['is_gold_price']!==""? intval($this->post['is_gold_price']):"0";
+        $market_price = isset($this->post['market_price'])&&$this->post['market_price']!==""? floatval($this->post['market_price']):"";
+        if($market_price===""){
+            return error_show(1004,"参数market_price不能为空");
+        }
+        $nake_price = isset($this->post['nake_price'])&&$this->post['nake_price']!==""? floatval($this->post['nake_price']):"";
+        if($nake_price===""){
+            return error_show(1004,"参数nake_price不能为空");
+        }
+        $is_step = isset($this->post['is_step'])&&$this->post['is_step']!==""? intval($this->post['is_step']):"";
+        if($is_step===""){
+            return error_show(1004,"参数is_step不能为空");
+        }
+        $good_ladder = isset($this->post['good_ladder'])&&!empty($this->post['good_ladder'])? $this->post['good_ladder']:"";
+        if($is_step==1 &&  $good_ladder==""){
+            return error_show(1004,"启用阶梯,阶梯价不能为空");
+        }
+        $speclist = isset($this->post['speclist'])&&!empty($this->post['speclist'])? $this->post['speclist']:"";
         Db::startTrans();
         try {
-            unset($data['id']);
-            $data['spuCode']=$newCode;
-            $data['createrid']=$createrid;
-            $data['creater']=$creater;
-            $data['status']=7;
-            $data['addtime']=date("Y-m-d H:i:s");
-            $data['updatetime']=date("Y-m-d H:i:s");
-            $cre = Db::name("good_basic")->insert($data);
-            if($cre){
-                if(!empty($ladd)){
-                    $na = Db::name("good_nake")->insertAll($ladd);
-                    if($na==0){
-                        Db::rollback();
-                        return error_show(1005,"成本数据复制失败");
+            $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,
+                "good_size"=>$good_size,
+                "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),
+                "cert_fee"=>$cert_fee,
+                "packing_fee"=>$packing_fee,
+                "cost_fee"=>$cost_fee,
+                "mark_fee"=>$mark_fee,
+                "demo_fee"=>$demo_fee,
+                "open_fee"=>$open_fee,
+                "noble_metal"=>$noble_metal,
+                "noble_weight"=>$noble_weight,
+                "is_gold_price"=>$is_gold_price,
+                "market_price"=>$market_price,
+                "nake_price"=>$nake_price,
+                "is_step"=>$is_step,
+                "status"=>"0",
+                "updatetime"=>date("Y-m-d H:i:s")
+            ];
+            $field = array_diff_assoc($temp,$data);
+            $temp['field_change'] =empty($field)?"":json_encode(array_keys($field));
+            $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,"商品规格值修改失败");
+                        }
                     }
                 }
-                if(!empty($specArr)){
-                    $sp = Db::name("good_spec")->insertAll($specArr);
-                    if($sp==0){
-                        Db::rollback();
-                        return error_show(1005,"规格数据复制失败");
+                if($good_ladder!=="" && !empty($good_ladder)){
+                    foreach ($good_ladder as $value){
+                        $lemp=[];
+                        isset($value["id"])?$lemp['id']=$value['id']:"";
+                        $lemp['spuCode']=$supcode;
+                        $lemp['min_num'] = $value['min_num'];
+                        $lemp['nake_fee'] = $value['nake_fee'];
+                        $lemp['cost_fee'] = $value['cost_fee'];
+                        $lemp['delivery_fee'] = $value['delivery_fee'];
+                        $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_nake")->save($lemp);
+                        if($count==false){
+                            Db::rollback();
+                            return app_show(1004,"商品规成本修改失败");
+                        }
                     }
                 }
+
                 Db::commit();
-                return app_show(0,"复制数据成功",["spuCode"=>$newCode]);
+                return app_show(0,"更新成功");
             }else{
                 Db::rollback();
-                return error_show(1005,"数据复制失败");
+                return error_show(1005,"更新失败");
             }
-
         }catch (\Exception $e){
             Db::rollback();
             return error_show(1004,$e->getMessage());
         }
-
     }
 }

+ 1 - 0
app/admin/route/app.php

@@ -359,6 +359,7 @@ Route::rule('goodexam','admin/Goodup/exam');
 Route::rule('goodinfo','admin/Good/info');
 Route::rule('againonline','admin/Goodup/againOnline');
 Route::rule('goodupcopy','admin/Goodup/copy');
+Route::rule('goodupedit','admin/Goodup/edit');
 
 Route::rule('goodproof','admin/Goodup/prooflist');