Browse Source

复用saleoutinfo接口

wufeng 2 years ago
parent
commit
2e375919fe
2 changed files with 55 additions and 0 deletions
  1. 54 0
      app/abutment/controller/Sale.php
  2. 1 0
      app/abutment/route/app.php

+ 54 - 0
app/abutment/controller/Sale.php

@@ -634,5 +634,59 @@ class Sale extends BaseController
         excelSave('发货申请单导出' . date('YmdHis'), $headerArr, $list);
     }
 
+    //发货单详情
+    public function outInfo()
+    {
+        $outCode = $this->request->filter('trim')->post('outCode');
+        //isset($this->post['outCode']) && $this->post['outCode'] !== "" ? trim($this->post['outCode']) : "";
+        if ($outCode == "") {
+            return json_show(1002, "参数outcode不能为空");
+        }
+        $codeinfo = Db::name("order_out")->where(['outCode' => $outCode, "is_del" => 0])->find();
+        if (empty($codeinfo)) {
+            return json_show(1002, "未找到出库数据");
+        }
+        $item = Db::name("sale")->where(['orderCode' => $codeinfo['orderCode']])->find();
+        if ($item['order_type'] == 3) {
+            $goodinfo = Db::name("good_zixun")->where(["spuCode" => $item['good_code'], "is_del" => 0])->find();
+            if ($goodinfo == false) {
+                return json_show(1004, "未找到商品数据");
+            }
+        } else {
+            $goodinfo = Db::name('good_platform')->alias('a')->join('good b', 'b.spuCode=a.spuCode', 'left')
+                ->where(['a.skuCode' => $item['skuCode']])->find();
+            if ($goodinfo == false) {
+                return json_show(1002, "未找到商品数据");
+            }
+        }
+        $int = isset($goodinfo['cat_id']) && $goodinfo['cat_id'] != 0 ? made($goodinfo['cat_id']) : [];
+        $addr = Db::name("order_addr")->where(["id" => $codeinfo['addrid']])->find();
+        if($addr){
+            $addinfo =$addr['addr_code']!=''?json_decode($addr['addr_code'],true)??$addr['addr_code']: '' ;
+            if(is_string($addinfo)&&$addinfo!=''){
+                $addinfo=["provice_code"=>'',"city_code"=>'',"area_code"=>''];
+                list($addinfo['provice_code'],$addinfo['city_code'],$addinfo['area_code']) = explode(",",$addr['addr_code']);
+            }
+            $addr['addr_cn'] =GetAddr(json_encode($addinfo));
+        }
+        $codeinfo['good_name'] = isset($item['good_name']) ? $item['good_name'] : "";
+        $codeinfo['good_num'] = isset($item['good_num']) ? $item['good_num'] : "";
+        $codeinfo['good_code'] = isset($item['good_code']) ? $item['good_code'] : "";
+        $codeinfo['origin_price'] = isset($item['origin_price']) ? $item['origin_price'] : "";
+        $codeinfo['sale_price'] = isset($item['sale_price']) ? $item['sale_price'] : "";
+        $codeinfo['total_price'] = isset($item['total_price']) ? $item['total_price'] : "";
+        $codeinfo['skuCode'] = isset($item['skuCode']) ? $item['skuCode'] : "";
+        $codeinfo['addr'] = $addr['addr_cn']??'';
+        $codeinfo['addr'] .= isset($addr['addr']) ? $addr['addr'] : "";
+        $codeinfo['addr_code'] = isset($addr['addr_code']) ? $addr['addr_code'] : "";
+        $codeinfo['contactor'] = isset($addr['contactor']) ? $addr['contactor'] : "";
+        $codeinfo['mobile'] = isset($addr['mobile']) ? $addr['mobile'] : "";
+        $codeinfo['sendtime'] = $codeinfo['status'] < 2 ? '' : $codeinfo['sendtime'];
+        $codeinfo['can'] = $int;
+        $codeinfo['order_source'] = $item['order_source'];
+        $orderReturn = Db::name("order_return")->where(["outCode" => $outCode, "is_del" => 0])->order("id desc")->find();
+        $codeinfo['order_return'] = $orderReturn;
+        return json_show(0, "获取成功", $codeinfo);
+    }
 
 }

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

@@ -40,6 +40,7 @@ route::rule('outSend', 'abutment/Sale/outSend');//发货单库管发货
 route::rule('outSendBatchByImport', 'abutment/Sale/saleOutInfo');//发货单库管批量发货
 route::rule('goodZxInfo', 'abutment/Sale/goodzxinfo');//咨询商品详情
 route::rule('exportSaleOut', 'abutment/Sale/exportSaleOut');//发货申请单导出
+route::rule('outInfo', 'abutment/Sale/outInfo');//发货申请单详情
 
 //竞价单
 route::rule('crontabList', 'abutment/Consult/crontablist');//招标工作台列表