|
|
|
@ -6,6 +6,7 @@ use app\model\InvoiceHead; |
|
|
|
use app\model\InvoiceIssuance as InvoiceIssuanceModel; |
|
|
|
use app\model\InvoiceIssuanceData; |
|
|
|
use app\model\WechatPucode; |
|
|
|
use app\model\WechatUser; |
|
|
|
use app\service\invoice\InvoiceIssuanceService; |
|
|
|
use app\service\invoice\InvoiceQrCode; |
|
|
|
use app\util\ReturnCode; |
|
|
|
@ -136,7 +137,11 @@ class InvoiceIssuance extends Base |
|
|
|
['tax_number', '<>', ''], |
|
|
|
]; |
|
|
|
$data = (new InvoiceHead())->where($where)->field($field)->order('id', 'DESC')->find(); |
|
|
|
if (!$data) { |
|
|
|
|
|
|
|
$userRes = (new WechatUser())->where('id', $wechat_user_id)->find(); |
|
|
|
$data['email'] = $userRes['email']; |
|
|
|
|
|
|
|
if (!isset($data['tax_number'])) { |
|
|
|
$pucode = (new WechatPucode())->where('wechat_user_id', $wechat_user_id)->value('pucode'); |
|
|
|
|
|
|
|
$feeUserInfo = (new InvoiceIssuanceService())->getFeeUserData($pucode); |
|
|
|
@ -149,6 +154,13 @@ class InvoiceIssuance extends Base |
|
|
|
$data['type'] = 1; |
|
|
|
} |
|
|
|
$data['tax_number'] = !empty($feeUserInfo['CertificateCode']) ? $feeUserInfo['CertificateCode'] : ''; |
|
|
|
if (empty($data['email'])) { |
|
|
|
$data['email'] = $feeUserInfo['EMail'] ?? ''; |
|
|
|
if (!empty($data['email'])) { |
|
|
|
$userRes->email = $data['email']; |
|
|
|
$userRes->save(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return $this->buildSuccess($data); |
|
|
|
} catch (\Exception $e) { |
|
|
|
|