| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455 |
- <?php
- namespace App\Services;
- use App\Logistic;
- use App\OracleActAllocationDetails;
- use App\OracleDOCASNHeader;
- use App\OracleDOCOrderHeader;
- use App\Order;
- use App\OrderItems;
- use App\Owner;
- use App\RejectedBill;
- use App\Shop;
- use Illuminate\Database\Eloquent\Collection;
- use Illuminate\Support\Facades\DB;
- class OrderService
- {
- private function preciseQuery(array $params,$sql){
- $orderdate_start=$params["orderdate_start"] ?? null;
- $orderdate_end=$params["orderdate_end"] ?? null;
- $customerid=$params["customerid"] ?? null;
- $orderno=$params["orderno"] ?? null;
- $soreference5=$params["soreference5"] ?? null;
- $codename_c=$params["codename_c"] ?? null;
- $codename_c_end=$params["codename_c_end"] ?? null;
- $carriername=$params["carriername"] ?? null;
- $soreference1=$params["soreference1"] ?? null;
- $issuepartyname=$params["issuepartyname"] ?? null;
- $notes=$params["notes"] ?? null;
- $addtime=$params["addtime"] ?? null;
- $waveno=$params["waveno"] ?? null;
- $alternate_sku1=$params["alternate_sku1"] ?? null;
- $c_contact = $params["c_contact"] ?? null;
- $c_tel2 = $params["c_tel2"] ?? null;
- $c_province = $params["c_province"] ?? null;
- $c_city = $params["c_city"] ?? null;
- $c_district = $params["c_district"] ?? null;
- $releasestatus = $params["releasestatus"] ?? null;
- $ordernos = $params["ordernos"] ?? null;
- $edisendflag2=$params["edisendflag2"] ?? null;
- $edisendflag=$params["edisendflag"] ?? null;
- $checkAllSign = $params['checkAllSign'] ?? null;
- if ($ordernos){
- $sql .= " AND orderno IN ".$ordernos;
- }
- if ($c_contact){
- $sql .= " AND c_contact like '".$c_contact."'";
- }
- if ($c_tel2){
- $sql .= " AND c_tel2 like '".$c_tel2."'";
- }
- if ($c_province){
- $sql .= " AND c_province like '".$c_province."'";
- }
- if ($c_city){
- $sql .= " AND c_city like '".$c_city."'";
- }
- if ($c_district){
- $sql .= " AND c_district like '".$c_district."'";
- }
- if ($releasestatus){
- $sql .= " AND releasestatus = '".$releasestatus."'";
- }
- if ($alternate_sku1){
- if ($checkAllSign) $detailsOrderno = $this->getOrdersNo($alternate_sku1,false);
- else $detailsOrderno = $this->getOrdersNo($alternate_sku1,true, $request->page ?? 1, $request->paginate ?? 50);
- if (count($detailsOrderno)>0){
- $sql.=' AND orderno IN (';
- foreach ($detailsOrderno as $index => $no){
- if ($index==0){
- $sql.="'".$no."'";
- continue;
- }
- $sql.=",'".$no."'";
- }
- $sql.=')';
- }else{
- $sql .= 'AND orderno IS NULL ';
- }
- }
- if ($orderdate_start && $orderdate_end && $addtime){
- $orderdate_start=null;
- $orderdate_end=null;
- }
- if ($orderdate_start){
- if (strlen($orderdate_start)<11)$orderdate_start .= ' 00:00';
- $sql.=" and addtime>='".$orderdate_start.":00'";
- }
- if ($orderdate_end){
- if (strlen($orderdate_end)<11)$orderdate_end .= ' 23:59 ';
- $sql.=" and addtime<='".$orderdate_end.":59' ";
- }
- if ($customerid){
- $arr = explode(',',$customerid);
- if (count($arr)>0) {
- $sql.=" and customerid in (";
- foreach ($arr as $index=>$str){
- if ($index==0){
- $sql.="'".$str."'";
- continue;
- }
- $sql.=",'".$str."'";
- }
- $sql.=")";
- }
- }
- if ($orderno)$sql.=" and orderno like '".$orderno."%'";
- if ($codename_c&&$codename_c_end)$sql.=" and sostatus between '".$codename_c."' and '".$codename_c_end."'";
- if ($codename_c&&!$codename_c_end)$sql.=" and sostatus = '".$codename_c."'";
- if (!$codename_c&&$codename_c_end)$sql.=" and sostatus = '".$codename_c_end."'";
- if ($carriername)$sql.=" and carriername like '".$carriername."%'";
- if ($soreference1){
- $arr=array_filter(preg_split('/[,, ]+/is', $soreference1));
- if (count($arr)==1){
- $sql.=" and soreference1 like '".$soreference1."%'";
- }
- if (count($arr)>1){
- $sql.=" and soreference1 in (";
- foreach ($arr as $index=>$str){
- if ($index==0){
- $sql.="'".$str."'";
- continue;
- }
- $sql.=",'".$str."'";
- }
- $sql.=")";
- }
- }
- if ($waveno)$sql.=" and WaveNo like '".$waveno."%'";
- if ($issuepartyname)$sql.=" and issuepartyname like '".$issuepartyname."%'";
- if ($notes){
- if ($addtime&&$addtime!=0)$sql.=" and addtime >= '".date('Y-m-d H:i:s',strtotime("-".$addtime." day"))."'";
- $sql.=" and notes like '%".$notes."%'";
- }
- if ($soreference5){
- $arr=array_filter(preg_split('/[,, ]+/is', $soreference5));
- if (count($arr)>0){
- $sql.=" and (soreference5 in (";
- foreach ($arr as $index=>$str){
- if ($index==0){
- $sql.="'".$str."'";
- continue;
- }
- $sql.=",'".$str."'";
- }
- $sql.=") ";
- /*分箱号*/
- $oracleActAllocationDetails=DB::connection('oracle')->table('ACT_ALLOCATION_DETAILS')->whereIn('picktotraceid',$arr)->get();
- $picktotraceids=array_unique(array_column($oracleActAllocationDetails->toArray(),'orderno'));
- if (count($picktotraceids)>0){
- $sql.='OR orderno IN (';
- foreach ($picktotraceids as $index=>$str){
- if ($index==0){
- $sql.="'".$str."'";
- continue;
- }
- $sql.=",'".$str."'";
- }
- $sql.=") ";
- }
- $sql.=")";
- }
- }
- if ($edisendflag2){
- $sql.=" and edisendflag2 like '".$edisendflag2."%'";
- }
- if ($edisendflag){
- $sql.=" and edisendflag like '".$edisendflag."%'";
- }
- return $sql;
- }
- public function getSql($params, $page = null, $paginate = null){
- $checktime_start = $params['checktime_start'] ?? null;
- $checktime_end = $params['checktime_end'] ?? null;
- $checkData = $params['data'] ?? null;
- if ($checktime_start || $checktime_end){
- /** @var OracleActAllocationDetailService */
- $ordernos = app('oracleActAllocationDetailService')
- ->getOrderno(['checktime_start'=>$checktime_start,'checktime_end'=>$checktime_end,
- 'paginate'=>$paginate,'page'=>$page]);
- $params['ordernos'] = $ordernos;
- }
- $sql="select ACT_ALLOCATION_DETAILS.picktotraceid,ACT_ALLOCATION_DETAILS.CHECKTIME,DOC_ORDER_HEADER.addtime,DOC_ORDER_HEADER.C_PROVINCE,DOC_ORDER_HEADER.C_CITY,DOC_ORDER_HEADER.C_DISTRICT,DOC_ORDER_HEADER.C_CONTACT,DOC_ORDER_HEADER.OrderNo,DOC_ORDER_HEADER.SOStatus,DOC_ORDER_HEADER.WAREHOUSEID,DOC_ORDER_HEADER.CustomerID
- ,DOC_ORDER_HEADER.C_Tel2,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,DOC_ORDER_HEADER.EDIREMARKS2,
- DOC_ORDER_HEADER.WaveNo,DOC_ORDER_HEADER.SOReference1
- ,DOC_ORDER_HEADER.soreference5,DOC_ORDER_HEADER.EDISENDFLAG2,DOC_ORDER_HEADER.EDISendTime2,DOC_ORDER_HEADER.Notes,DOC_ORDER_HEADER.ERPCANCELFLAG,
- DOC_ORDER_HEADER.Picking_Print_Flag,DOC_ORDER_HEADER.EDISENDFLAG
- ,DOC_ORDER_HEADER.ReleaseStatus,DOC_ORDER_HEADER.C_Address1,DOC_ORDER_HEADER.OrderTime,DOC_Order_Details.CustomerID,
- DOC_Order_Details.SKU,DOC_Order_Details.QtyOrdered,DOC_Order_Details.LineStatus,DOC_Order_Details.OrderLineNo,order_code.codename_c as orderCodeName,
- order_detail_code.codename_c as orderDetailCodeName,BAS_Customer.descr_c as customer_descr_c,
- BAS_SKU.Alternate_SKU1,BAS_SKU.Descr_C,(select count(*) from DOC_ORDER_HEADER WHERE 1=1";
- $sql=$this->preciseQuery($params,$sql);
- ;$sql.=" ) as counted from (";
- if ($paginate && $page)$sql.=" select * from (";
- $sql.=" select ROWNUM as rn,DOC_ORDER_HEADER.addtime,DOC_ORDER_HEADER.C_PROVINCE,DOC_ORDER_HEADER.C_CITY,DOC_ORDER_HEADER.C_DISTRICT,DOC_ORDER_HEADER.C_CONTACT,DOC_ORDER_HEADER.OrderNo,DOC_ORDER_HEADER.SOStatus,DOC_ORDER_HEADER.WAREHOUSEID,DOC_ORDER_HEADER.CustomerID
- ,DOC_ORDER_HEADER.C_Tel2,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
- DOC_ORDER_HEADER.WaveNo,DOC_ORDER_HEADER.SOReference1
- ,DOC_ORDER_HEADER.soreference5,DOC_ORDER_HEADER.EDISENDFLAG2,DOC_ORDER_HEADER.EDISendTime2,DOC_ORDER_HEADER.Notes,DOC_ORDER_HEADER.ERPCANCELFLAG,
- DOC_ORDER_HEADER.Picking_Print_Flag,DOC_ORDER_HEADER.EDISENDFLAG
- ,DOC_ORDER_HEADER.ReleaseStatus,DOC_ORDER_HEADER.C_Address1,DOC_ORDER_HEADER.OrderTime,DOC_ORDER_HEADER.EDIREMARKS2 from (select * from DOC_ORDER_HEADER order by ADDTIME desc )DOC_ORDER_HEADER where 1=1 ";
- $sql=$this->preciseQuery($params,$sql);
- if ($checkData){
- if (!is_array($checkData)) $checkData=explode(',',$checkData);
- if (count($checkData)>0){
- $sql.=" and orderno in (";
- foreach ($checkData as $index=>$str){
- if ($index==0){
- $sql.="'".$str."'";
- continue;
- }
- $sql.=",'".$str."'";
- }
- $sql.=")";
- }
- }
- if ($paginate && $page)$sql.=" and ROWNUM<='".$page*$paginate."')";
- if ($paginate && $page)$sql.=" header where header.rn>'".($page-1)*$paginate."' ";
- $sql.=")DOC_ORDER_HEADER left join DOC_ORDER_DETAILS on DOC_ORDER_DETAILS.ORDERNO=DOC_ORDER_HEADER.ORDERNO
- left join BAS_CODES order_code on order_code.CODE=DOC_ORDER_HEADER.sostatus and order_code.codeid='SO_STS'
- left join BAS_CODES order_detail_code on order_detail_code.CODE=DOC_ORDER_DETAILS.linestatus and order_detail_code.codeid='SO_STS'
- left join BAS_Customer on BAS_Customer.customerid=DOC_ORDER_HEADER.customerid
- left join BAS_SKU on DOC_Order_Details.CustomerID=BAS_SKU.CustomerID and DOC_Order_Details.SKU=BAS_SKU.SKU
- left join ACT_ALLOCATION_DETAILS on DOC_Order_Details.orderno=ACT_ALLOCATION_DETAILS.orderno and
- DOC_Order_Details.orderlineno=ACT_ALLOCATION_DETAILS.orderlineno GROUP BY ACT_ALLOCATION_DETAILS.picktotraceid,
- ACT_ALLOCATION_DETAILS.CHECKTIME,DOC_ORDER_HEADER.addtime,DOC_ORDER_HEADER.C_PROVINCE,DOC_ORDER_HEADER.C_CITY,
- DOC_ORDER_HEADER.C_DISTRICT,DOC_ORDER_HEADER.C_CONTACT,DOC_ORDER_HEADER.OrderNo,DOC_ORDER_HEADER.SOStatus,DOC_ORDER_HEADER.WAREHOUSEID,
- DOC_ORDER_HEADER.CustomerID,DOC_ORDER_HEADER.C_Tel2,DOC_ORDER_HEADER.CarrierName,DOC_ORDER_HEADER.IssuePartyName,
- DOC_ORDER_HEADER.EDIREMARKS2,DOC_ORDER_HEADER.WaveNo,DOC_ORDER_HEADER.SOReference1, DOC_ORDER_HEADER.soreference5,
- DOC_ORDER_HEADER.EDISENDFLAG2,DOC_ORDER_HEADER.EDISendTime2,DOC_ORDER_HEADER.Notes,DOC_ORDER_HEADER.ERPCANCELFLAG,
- DOC_ORDER_HEADER.Picking_Print_Flag,DOC_ORDER_HEADER.EDISENDFLAG,DOC_ORDER_HEADER.ReleaseStatus,DOC_ORDER_HEADER.C_Address1,
- DOC_ORDER_HEADER.OrderTime,DOC_Order_Details.CustomerID,DOC_Order_Details.SKU,DOC_Order_Details.QtyOrdered,
- DOC_Order_Details.LineStatus,DOC_Order_Details.OrderLineNo,order_code.codename_c,order_detail_code.codename_c,BAS_Customer.descr_c,
- BAS_SKU.Alternate_SKU1,BAS_SKU.Descr_C ORDER BY DOC_ORDER_HEADER.ADDTIME desc";
- return $sql;
- }
- //通过商品条码获取订单编号
- public function getOrdersNo($alternate_sku1, $isPaging = true, $page = 1, $paginate = 50){
- if ($isPaging){
- $sql = "SELECT RESULT.ORDERNO FROM
- (SELECT ROWNUM rn,DETAIL.ORDERNO as ORDERNO FROM
- (SELECT ORDERNO FROM DOC_ORDER_DETAILS WHERE SKU LIKE '".$alternate_sku1."' GROUP BY ORDERNO ORDER BY ORDERNO DESC)DETAIL
- WHERE ROWNUM<='".$page*$paginate."')RESULT
- WHERE RESULT.rn>'".($page-1)*$paginate."'";
- }else {
- $sql = "SELECT ORDERNO FROM DOC_ORDER_DETAILS WHERE SKU LIKE '".$alternate_sku1."' GROUP BY ORDERNO ORDER BY ORDERNO DESC";
- }
- $orderDetails = DB::connection('oracle')->select(DB::raw($sql));
- return array_column($orderDetails,'orderno');
- }
- public function paginate(array $params){
- $sql = $this->getSql($params,$params['page'] ?? 1, $params['paginate'] ?? 50);
- $orders=DB::connection('oracle')->select(DB::raw($sql));
- return $this->orderFormat($orders);
- }
- public function get(array $params){
- $sql = $this->getSql($params);
- $orders=DB::connection('oracle')->select(DB::raw($sql));
- return $this->orderFormat($orders);
- }
- private function orderFormat($orders){
- $commodities=[];
- $picktotraceids=[];
- /*
- * 第二种扁平化方式(节省空间): 使用快慢指针,因拿到数据正常为顺序数据,自下标1开始与上一条对比orderno唯一标识,不同则更新慢指针下标,
- * 相同则为指定下标map类型数组追加一个键值对属性来记录同类数量,如N条,每次追加属性时先看属性是否存在,存在+1
- * */
- foreach ($orders as $index=>$order){
- if ($order->picktotraceid){
- if (array_key_exists($order->orderno,$picktotraceids)){
- if (!in_array($order->picktotraceid,$picktotraceids[$order->orderno],true)){
- array_push($picktotraceids[$order->orderno],$order->picktotraceid);
- };
- }else $picktotraceids[$order->orderno] = [$order->picktotraceid];
- }
- if (isset($commodities[$order->orderno])){
- array_push($commodities[$order->orderno],
- ["sku"=>$order->sku,"alternate_sku1"=>$order->alternate_sku1,"descr_c"=>$order->descr_c,"qtyordered"=>$order->qtyordered
- ,"checktime"=>$order->checktime,"orderdetailcodename"=>$order->orderdetailcodename]);
- unset($orders[$index]);
- continue;
- }
- $commodities[$order->orderno]=[["sku"=>$order->sku,"alternate_sku1"=>$order->alternate_sku1,
- "descr_c"=>$order->descr_c,"qtyordered"=>$order->qtyordered,"checktime"=>$order->checktime,"orderdetailcodename"=>$order->orderdetailcodename]];
- }
- $picktotraceids=json_encode($picktotraceids);
- $orders=array_values($orders);
- $orders = new Collection($orders);
- $commodities=new Collection($commodities);
- return ['picktotraceids'=>$picktotraceids,'orders'=>$orders,'commodities'=>$commodities];
- }
- public function findOrCreateByClientCode($clientCode)
- {
- /** @var OrderPackageService $orderPackageService */
- $orderPackageService = app('orderPackageService');
- $order = Order::query()->where('client_code', $clientCode)->first();
- $orderHeader = OracleDOCOrderHeader::query()->where('SOReference1', $clientCode)->first();
- if ($orderHeader == null) {
- return null;
- }
- $orderHeadAttr = $orderHeader->toArray();
- if ($order == null) {
- $customer_name = $orderHeadAttr['oracleBASCustomer_descr_c'];
- $owner = Owner::query()->where('code', $orderHeadAttr['customerid'])->first();
- if (!$owner) {
- try {
- $owner = Owner::query()->create(['code' => $orderHeadAttr['customerid'], 'name' => $customer_name]);
- LogService::log(__METHOD__,__FUNCTION__,'创建货主'.json_encode($owner));
- } catch (\Exception $e) {
- LogService::log(__METHOD__,__FUNCTION__,'创建货主失败'.$e->getMessage().$e->getTraceAsString());
- }
- }
- $owner_id = $owner['id'];
- $shop_name = $orderHeadAttr['issuepartyname'];
- $shop_Id = null;
- if ($shop_name) {
- $shop = Shop::query()->firstOrCreate(['name' => $shop_name, 'owner_id' => $owner_id]);
- $shop_Id = $shop['id'];
- }
- $logistics = Logistic::query()->where(['code' => $orderHeadAttr['carrierid']])->first();
- $logistics_id = null;
- if ($logistics) {
- $logistics_id = $logistics['id'];
- } else {
- try {
- $logistics = Logistic::query()->create(['name' => $orderHeadAttr['carriername'], 'code' => $orderHeadAttr['carrierid']]);
- $logistics_id = $logistics['id'];
- LogService::log(__METHOD__,__FUNCTION__,'创建承运商'.json_encode($logistics));
- } catch (\Exception $e) {
- LogService::log(__METHOD__,__FUNCTION__,'创建承运商失败'.$e->getMessage().$e->getTraceAsString());
- }
- }
- $arr = [
- 'code' => $orderHeadAttr['orderno'],
- 'owner_id' => $owner_id,
- 'wms_status' => $orderHeadAttr['oracleBASCode_codename_c'],
- 'created_at' => $orderHeadAttr['addtime'],
- 'logistic_id' => $logistics_id,
- 'shop_id' => $shop_Id,
- 'consignee_name' => $orderHeadAttr['c_contact'],
- 'consignee_phone' => $orderHeadAttr['c_tel2'],
- 'province' => $orderHeadAttr['c_province'],
- 'city' => $orderHeadAttr['c_city'],
- 'district' => $orderHeadAttr['c_district'],
- 'address' => $orderHeadAttr['c_address1'],
- 'client_code' => $orderHeadAttr['soreference1'],
- ];
- $order = Order::query()->create($arr);
- }
- $orderPackageService->createdByOrder($order);
- return Order::with('packages.commodities.commodity')->where('client_code', $clientCode)->first();
- }
- public function getOrderInfo($orderId)
- {
- return Order::with('packages.commodities.commodity')->where('id', $orderId)->first();
- }
- public function getRejectedBillOfClientCode($clientCode)
- {
- $orderHeader = OracleDOCOrderHeader::query()->where('SOReference1', $clientCode)->first();
- if (!$orderHeader) {
- return null;
- }
- $ASNHeader = OracleDOCASNHeader::query()->where('ASNReference2', $orderHeader->soreference2)->first();
- if (!$ASNHeader) {
- return null;
- }
- return RejectedBill::query()->with(['owner', 'logistic', 'items'])->where('logistic_number_return', $ASNHeader->asnreference2)->first();
- }
- public function findOrCreteByLogisticNumberReturn($logisticNumberReturn)
- {
- $ASNHeader = OracleDOCASNHeader::query()->where('ASNReference3', $logisticNumberReturn)->first();
- if (!$ASNHeader) {
- return null;
- }
- $orderHeader = OracleDOCOrderHeader::query()->where('SOReference1', $ASNHeader->ASNReference2);
- if (!$orderHeader) {
- return null;
- }
- return $this->findOrCreateByClientCode($orderHeader['soreference1']);
- }
- public function first(array $params){
- $order = Order::query();
- foreach ($params as $column => $value){
- $order->where($column, $value);
- }
- return $order->first();
- }
- public function logisticNumberCreateOrder($logistic_number)
- {
- /**
- * @var OracleActAllocationDetailService
- * @var OracleActAllocationDetails $actAllocationDetail
- */
- $actAllocationDetail = app('oracleActAllocationDetailService')->first(['picktotraceid' => $logistic_number]);
- if ($actAllocationDetail) {
- $order = $this->first(['code' => $actAllocationDetail->orderno]);
- if ($order) return $order;
- $actAllocationDetail->load(['oracleDocOrderHeader' => function ($query) {
- $query->with('oracleBASCode');
- }]);
- $orderHeader = $actAllocationDetail->oracleDocOrderHeader ?? null;
- }else{
- $orderHeader = app('oracleDocOrderHeaderService')->first(['soreference5' => $logistic_number]);
- }
- if ($orderHeader == null) return null;
- /** @var OwnerService */
- $owner = app('ownerService')->first(['code' => $orderHeader->customerid]);
- if (!$owner) {
- $orderHeader->load('oracleBASCustomer');
- $customer_name = $orderHeader->oracleBASCustomer ? $orderHeader->oracleBASCustomer->descr_c : null;
- /** @var OwnerService */
- if ($customer_name) $owner = app('ownerService')->create(['code' => $orderHeader->customerid, 'name' => $customer_name]);
- }
- $shop = null;
- $shop_name = $orderHeader->issuepartyname;
- if ($shop_name && $owner) {
- /** @var ShopService */
- $shop = app('shopService')->firstOrCreate(['name' => $shop_name, 'owner_id' => $owner->id]);
- }
- $logistics = app('logisticService')->firstOrCreate(['code' => $orderHeader->carrierid],
- ['code' => $orderHeader->carrierid, 'name' => $orderHeader->carriername]);
- return Order::query()->create([
- 'code' => $orderHeader->orderno,
- 'owner_id' => $owner ? $owner->id : null,
- 'wms_status' => $orderHeader->oracleBASCode ? $orderHeader->oracleBASCode->codename_c : null,
- 'created_at' => $orderHeader->addtime,
- 'logistic_id' => $logistics ? $logistics->id : null,
- 'shop_id' => $shop ? $shop->id : null,
- 'consignee_name' => $orderHeader->c_contact,
- 'consignee_phone' => $orderHeader->c_tel2,
- 'province' => $orderHeader->c_province,
- 'city' => $orderHeader->c_city,
- 'district' => $orderHeader->c_district,
- 'address' => $orderHeader->c_address1,
- 'client_code' => $orderHeader->soreference1,
- ]);
- }
- }
|