From 27eecd484664066c2556a35097d69d1b0d4f3e11 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq.com> Date: Mon, 22 Sep 2025 14:25:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E7=BA=BF=E4=B8=8A=E4=BB=A3?= =?UTF-8?q?=E7=A0=812?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/api/InvoiceIssuance.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/controller/api/InvoiceIssuance.php b/app/controller/api/InvoiceIssuance.php index ad7d17e..7a0aded 100644 --- a/app/controller/api/InvoiceIssuance.php +++ b/app/controller/api/InvoiceIssuance.php @@ -141,11 +141,12 @@ class InvoiceIssuance extends Base $userRes = (new WechatUser())->where('id', $wechat_user_id)->find(); $data['email'] = $userRes['email']; - $feeUserInfo = []; - if (!isset($data['tax_number']) || empty($userRes['email'])) { - $pucode = (new WechatPucode())->where('wechat_user_id', $wechat_user_id)->value('pucode'); + $pucode = (new WechatPucode())->where('wechat_user_id', $wechat_user_id)->value('pucode'); - $feeUserInfo = (new InvoiceIssuanceService())->getFeeUserData($pucode); + $feeUserInfo = (new InvoiceIssuanceService())->getFeeUserData($pucode); + + if ($data['title'] != $feeUserInfo['UserName'] && isset($data['tax_number'])) { + unset($data['tax_number']); } if (empty($data['email'])) { @@ -189,9 +190,14 @@ class InvoiceIssuance extends Base $wechat_user_id = $this->request->wechat_user_id; - $pucode = WechatPucode::where('wechat_user_id',$wechat_user_id)->order('create_time desc')->value('pucode'); + $pucode = $param['pucode'] ?? ''; if (!$pucode) { - throw new \Exception('请先绑定用户编号'); + $pucode = WechatPucode::where('wechat_user_id', $wechat_user_id)->order('create_time desc')->value('pucode'); + if (!$pucode) throw new \Exception('请先绑定用户编号'); + + if (isset($params['pucode']) && $pucode != $params['pucode']) { + throw new \Exception('用户编号填写错误'); + } } $data = [ 'wechat_user_id' => $wechat_user_id,