From a1af22ee13083be92cf5fab51e942fd303adbaff Mon Sep 17 00:00:00 2001 From: lyt Date: Mon, 1 Jul 2019 10:19:16 +0800 Subject: [PATCH] =?UTF-8?q?Alipay=E4=B8=8B=E8=BD=BD=E8=B4=A6=E5=8D=95?= =?UTF-8?q?=E4=B8=8D=E9=87=8D=E5=A4=8D=E5=86=99=E5=85=A5note?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pay/controllers/AlipayTradeService.php | 1 + webht/third_party/pay/models/Alipay_note_model.php | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/webht/third_party/pay/controllers/AlipayTradeService.php b/webht/third_party/pay/controllers/AlipayTradeService.php index d16ec46c..d2079dd9 100644 --- a/webht/third_party/pay/controllers/AlipayTradeService.php +++ b/webht/third_party/pay/controllers/AlipayTradeService.php @@ -876,6 +876,7 @@ class AlipayTradeService extends CI_Controller ,'TRADE_SUCCESS' ,NULL ,$row['buyer_user_name'] + ,null,true ); } return; diff --git a/webht/third_party/pay/models/Alipay_note_model.php b/webht/third_party/pay/models/Alipay_note_model.php index cafe422b..ef99b7e4 100644 --- a/webht/third_party/pay/models/Alipay_note_model.php +++ b/webht/third_party/pay/models/Alipay_note_model.php @@ -89,8 +89,15 @@ class Alipay_note_model extends CI_Model { * @author LYT * @date 2017-08-29 */ - public function save_alipay($ALI_dealId,$ALI_orderId,$ALI_currencyCode,$ALI_orderAmount,$ALI_payAmount,$ALI_stateCode,$ALI_acquiringTime,$ALI_completeTime,$ALI_memo,$ALI_payType,$ALI_resultCode=null,$ALI_resultMsg=null,$ALI_payerName=null,$ALI_payerEmail=NULL) { - $sql = " + public function save_alipay($ALI_dealId,$ALI_orderId,$ALI_currencyCode,$ALI_orderAmount,$ALI_payAmount,$ALI_stateCode,$ALI_acquiringTime,$ALI_completeTime,$ALI_memo,$ALI_payType,$ALI_resultCode=null,$ALI_resultMsg=null,$ALI_payerName=null,$ALI_payerEmail=NULL, $check_exists=false) { + $sql = $check_exists===false ? "" : " + IF NOT EXISTS( + SELECT TOP 1 1 + FROM AlipayLog + WHERE ALI_dealId = '$ALI_dealId' + ) + "; + $sql .= " INSERT INTO AlipayLog ( ALI_dealId,ALI_orderId,ALI_currencyCode,ALI_orderAmount,ALI_payAmount,ALI_stateCode,ALI_acquiringTime,ALI_completeTime,ALI_memo,ALI_sent,ALI_noticeTime,ALI_payType,ALI_resultCode,ALI_resultMsg,ALI_payerName,ALI_payerEmail