Browse Source

获取开票下载二维码 测试

master
wanghongjun 1 year ago
parent
commit
80e4bae0a7
  1. 13
      app/controller/api/InvoiceIssuance.php
  2. 31
      app/service/invoice/InvoiceIssuanceService.php
  3. 1
      route/apiRoute.php

13
app/controller/api/InvoiceIssuance.php

@ -6,6 +6,7 @@ use app\model\InvoiceHead;
use app\model\InvoiceIssuance as InvoiceIssuanceModel;
use app\model\WechatPucode;
use app\service\invoice\InvoiceIssuanceService;
use app\service\wechat\WechatService;
use app\util\ReturnCode;
use app\validate\InvoiceHeadValidate;
use app\validate\InvoiceIssuanceValidate;
@ -169,4 +170,16 @@ class InvoiceIssuance extends Base
return $this->buildFailed(ReturnCode::DELETE_FAILED, $e->getMessage());
}
}
public function getQrCode()
{
// 验证
// 生成
$qrCodeImage = InvoiceIssuanceService::getQrCode();
// 返回
return $this->buildSuccess(['qrCodeImage' => $qrCodeImage]);
}
}

31
app/service/invoice/InvoiceIssuanceService.php

@ -4,6 +4,12 @@ namespace app\service\invoice;
use app\model\InvoiceHead;
use app\model\InvoiceIssuance;
use Endroid\QrCode\Builder\Builder;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelHigh;
use Endroid\QrCode\Label\Alignment\LabelAlignmentCenter;
use Endroid\QrCode\Label\Font\NotoSans;
use Endroid\QrCode\Writer\PngWriter;
class InvoiceIssuanceService
{
@ -59,4 +65,29 @@ class InvoiceIssuanceService
return $data->toArray();
}
public static function getQrCode()
{
//$ChinaTaxes = new ChinaTaxes();
$codeUrl = 'http://www.longazi.vip/blog/22';//$ChinaTaxes->downTaxPaymentProve();
$result = Builder::create()
->writer(new PngWriter())
->writerOptions([])
->data($codeUrl)
->encoding(new Encoding('UTF-8'))
->errorCorrectionLevel(new ErrorCorrectionLevelHigh())
->size(300)
->margin(10)
->labelText('发票已开具,请扫描二维码获取发票!')
->labelFont(new NotoSans(20))
->labelAlignment(new LabelAlignmentCenter())
->validateResult(false)
->build();
return $result->getDataUri();
}
}

1
route/apiRoute.php

@ -12,6 +12,7 @@ Route::group('api', function() {
Route::rule('InvoiceIssuance/add', 'api.InvoiceIssuance/add', 'post')->middleware(\app\middleware\WechatAuth::class);
Route::rule('InvoiceIssuance/delete', 'api.InvoiceIssuance/delete', 'post')->middleware(\app\middleware\WechatAuth::class);
Route::rule('InvoiceIssuance/getList', 'api.InvoiceIssuance/getList', 'post')->middleware(\app\middleware\WechatAuth::class);
Route::rule('InvoiceIssuance/getQrCode', 'api.InvoiceIssuance/getQrCode', 'get')->middleware(\app\middleware\WechatAuth::class);
// 测试FeeService 接口
Route::rule('Test/index', 'api.Test/index', 'get');
//MISS路由定义

Loading…
Cancel
Save