Commit d60851ca authored by hangjun83's avatar hangjun83

财务开票模块更新

parent 09129956
...@@ -206,6 +206,9 @@ class BaiwangApiService extends PlatformAbstractService ...@@ -206,6 +206,9 @@ class BaiwangApiService extends PlatformAbstractService
$options['body'] = $this->requestParamsEncode($paramsBody); $options['body'] = $this->requestParamsEncode($paramsBody);
var_dump($this->requestParamsEncode($paramsBody));
exit;
list($url,$method) = explode($this->platformInfo['platform_url'],$uri); list($url,$method) = explode($this->platformInfo['platform_url'],$uri);
// auth签名 // auth签名
$header = array_merge($header,$this->authHeaders($method)); $header = array_merge($header,$this->authHeaders($method));
......
...@@ -223,10 +223,10 @@ class InvoiceService ...@@ -223,10 +223,10 @@ class InvoiceService
'invoice_status' => 0 'invoice_status' => 0
]); ]);
return true; return true;
}else{
throw new \Exception('申请发票失败',502);
} }
} }
throw new \Exception('申请发票失败',502);
} }
public function cancelBlueInvoice() public function cancelBlueInvoice()
...@@ -275,6 +275,36 @@ class InvoiceService ...@@ -275,6 +275,36 @@ class InvoiceService
$saveParams['invoice_category'] = $invoiceParams['invoice_category']; $saveParams['invoice_category'] = $invoiceParams['invoice_category'];
$saveParams['invoice_items'] = json_encode($invoiceParams['invoice_creater_by'],JSON_UNESCAPED_UNICODE); $saveParams['invoice_items'] = json_encode($invoiceParams['invoice_creater_by'],JSON_UNESCAPED_UNICODE);
$saveParams['invoice_customer'] = json_encode($invoiceParams['invoice_customer'],JSON_UNESCAPED_UNICODE); $saveParams['invoice_customer'] = json_encode($invoiceParams['invoice_customer'],JSON_UNESCAPED_UNICODE);
}else{
$saveParams = current($invoiceInfo);
if(isset($invoiceParams['invoice_type']) && !empty($invoiceParams['invoice_type'])){
$saveParams['invoice_type'] = $invoiceParams['invoice_type'] == 'blue' ? 1 : 2;
}
if(isset($invoiceParams['invoice_status']) && !empty($invoiceParams['invoice_status'])){
$saveParams['invoice_status'] = $invoiceParams['invoice_status'];
}
if(isset($invoiceParams['invoice_money']) && !empty($invoiceParams['invoice_money'])){
$saveParams['invoice_money'] = $invoiceParams['invoice_money'];
}
if(isset($invoiceParams['invoice_platform']) && !empty($invoiceParams['invoice_platform'])){
$saveParams['invoice_platform'] = $invoiceParams['invoice_platform'];
}
if(isset($invoiceParams['platform_invoice_id']) && !empty($invoiceParams['platform_invoice_id'])){
$saveParams['platform_invoice_id'] = $invoiceParams['platform_invoice_id'];
}
if(isset($invoiceParams['invoice_creater_by']) && !empty($invoiceParams['invoice_creater_by'])){
$saveParams['invoice_creater_by'] = $invoiceParams['invoice_creater_by'];
}
if(isset($invoiceParams['invoice_category']) && !empty($invoiceParams['invoice_category'])){
$saveParams['invoice_category'] = $invoiceParams['invoice_category'];
}
if(isset($invoiceParams['invoice_items']) && !empty($invoiceParams['invoice_items'])){
$saveParams['invoice_items'] = $invoiceParams['invoice_items'];
}
if(isset($invoiceParams['invoice_customer']) && !empty($invoiceParams['invoice_customer'])){
$saveParams['invoice_customer'] = $invoiceParams['invoice_customer'];
}
} }
$result = $this->invoiceRecordRepository->saveInvoice($saveParams); $result = $this->invoiceRecordRepository->saveInvoice($saveParams);
...@@ -288,4 +318,12 @@ class InvoiceService ...@@ -288,4 +318,12 @@ class InvoiceService
} }
} }
public function apiCallBack($params)
{
if(isset($params) && !empty($params)){
//现将返回的数据进行存储
$this->apiService->storePlatformDataEntries('invoice_callBack_',$params);
}
}
} }
...@@ -31,7 +31,14 @@ class InvoiceController extends Controller ...@@ -31,7 +31,14 @@ class InvoiceController extends Controller
public function baiwangInvoiceCallBack(Request $request) public function baiwangInvoiceCallBack(Request $request)
{ {
$requestContent = $request->getContent();
if(!empty($requestContent)){
$decodeContent = base64_decode($requestContent);
if($decodeContent){
$requestParams = $this->formatKeysfromArray(json_decode($decodeContent,true),'toUnderScore');
$result = $this->invoiceService->apiCallBack($requestParams);
}
}
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment