Commit ffbf7469 authored by hangjun83's avatar hangjun83

财务开票模块更新

parent 7fe8da41
......@@ -3,6 +3,8 @@
namespace App\Finance\Services;
use App\Finance\Repositories\Contracts\InvoiceRecordRepository;
use App\Finance\Repositories\Eloquent\BhuaInvoiceItemsRepositoryEloquent;
use App\Finance\Repositories\Eloquent\BhuaInvoiceRepositoryEloquent;
use App\Finance\Repositories\Eloquent\RhawnInvoiceItemsRepositoryEloquent;
use App\Finance\Repositories\Eloquent\RhawnInvoiceRepositoryEloquent;
use App\Finance\Services\Api\BaiwangApiService;
......@@ -22,6 +24,8 @@ class InvoiceService
$this->apiService = (new BaiwangApiService(app(ThirdApiPlatformRepository::class)));
$this->rhawnInvoiceRepository = app(RhawnInvoiceRepositoryEloquent::class);
$this->rhawnInvoiceItemsRepository = app(RhawnInvoiceItemsRepositoryEloquent::class);
$this->bhuaInvoiceRepository = app(BhuaInvoiceRepositoryEloquent::class);
$this->bhuaInvoiceItemsRepository = app(BhuaInvoiceItemsRepositoryEloquent::class);
$this->invoiceRecordRepository = $invoiceRecordRepository;
$this->mailService = app(MailService::class);
}
......@@ -113,6 +117,8 @@ class InvoiceService
switch($invoiceParams['invoice_platform']){
case 'rhawn' : $invoiceInfo = $this->rhawnInvoiceRepository->getInvoiceById($invoiceParams['invoice_platform_id']);
break;
case 'bhua' : $invoiceInfo = $this->bhuaInvoiceRepository->getInvoiceById($invoiceParams['invoice_platform_id']);
break;
}
if(!$invoiceInfo){
$errorMessage = $invoiceParams['invoice_platform'].' invoice_platform_id :'.$invoiceParams['invoice_platform_id'].' 没有找到相应的开票信息';
......@@ -185,7 +191,7 @@ class InvoiceService
$applyInvoiceParams['hjse'] = bcsub($applyInvoiceParams['jshj'],$applyInvoiceParams['hjje'],2);//bcmul($applyInvoiceParams['hjje'],bcdiv($platformInfo['tax_rate'],100,3),2);
//初始化非必填项
$applyInvoiceParams['bz'] = '';
$applyInvoiceParams['bz'] = $invoiceParams['invoice_remark'];
$applyInvoiceParams['kce'] = '';
$applyInvoiceParams['sslkjly'] = '';
......@@ -470,6 +476,8 @@ class InvoiceService
switch($updatedInvoiceResult['invoice_platform']){
case 'rhawn' :
$updateResult = $this->rhawnInvoiceRepository->updateInvoiceById($updatedInvoiceResult['platform_invoice_id'], $updateParams);
case 'bhua' :
$updateResult = $this->buhuaInvoiceRepository->updateInvoiceById($updatedInvoiceResult['platform_invoice_id'], $updateParams);
}
if($updateResult){
//塞入队列
......@@ -487,10 +495,18 @@ class InvoiceService
$updateInvoice['invoice_status'] = 2;
$updatedInvoiceResult = $this->invoiceRecordRepository->saveInvoice($updateInvoice);
if($updatedInvoiceResult) {
switch($updatedInvoiceResult['invoice_platform']){
case 'rhawn' :
$updateResult = $this->rhawnInvoiceRepository->updateInvoiceById($updatedInvoiceResult['platform_invoice_id'], [
'soi_api_status' => 2,
'soi_no' => mb_substr($callBackParams['ycyy'],0,250,'utf-8')
]);
case 'bhua' :
$updateResult = $this->bhuaInvoiceRepository->updateInvoiceById($updatedInvoiceResult['platform_invoice_id'], [
'soi_api_status' => 2,
'soi_no' => mb_substr($callBackParams['ycyy'],0,250,'utf-8')
]);
}
if ($updateResult) {
$this->apiService->removePlatformDataEntries('invoice_callBack_' . $invoiceResponse['ddlsh'] . '_applyInvoice');
}
......@@ -560,7 +576,12 @@ class InvoiceService
//$html = file_get_contents(resource_path('views/emails/invoice.blade.php'));
//查询购买方邮箱
switch($invoiceParams['invoice_platform']){
case 'rhawn' :
$cusInfo = $this->rhawnInvoiceRepository->queryCustomerInfoByInvoiceId($invoiceParams['platform_invoice_id']);
case 'bhua' :
$cusInfo = $this->bhuaInvoiceRepository->queryCustomerInfoByInvoiceId($invoiceParams['platform_invoice_id']);
}
if($cusInfo){
$cusInfo = current($cusInfo);
$this->mailService->sendMailToHtml($title, $cusInfo['cus_invoice_email'],$message);
......
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