From 668b3f65e3f1e3cbb546719e838209d114be5ed7 Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Mon, 12 Jan 2026 19:02:42 +0800 Subject: [PATCH] f --- .../api/internal/logic/agent/applywithdrawallogic.go | 9 +++++++-- app/main/api/internal/service/alipayService.go | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/main/api/internal/logic/agent/applywithdrawallogic.go b/app/main/api/internal/logic/agent/applywithdrawallogic.go index 5d6aff7..49df231 100644 --- a/app/main/api/internal/logic/agent/applywithdrawallogic.go +++ b/app/main/api/internal/logic/agent/applywithdrawallogic.go @@ -153,8 +153,13 @@ func (l *ApplyWithdrawalLogic) ApplyWithdrawal(req *types.ApplyWithdrawalReq) (r return nil, errors.Wrapf(err, "计算税费失败") } - // 10. 生成提现单号 - withdrawNo := fmt.Sprintf("WD%d%s", time.Now().Unix(), agent.Id) + // 10. 生成提现单号(WD开头 + GenerateOutTradeNo生成的订单号,确保总长度不超过32个字符) + orderNo := l.svcCtx.AlipayService.GenerateOutTradeNo() + withdrawNo := "WD" + orderNo + // 确保总长度不超过32个字符 + if len(withdrawNo) > 32 { + withdrawNo = withdrawNo[:32] + } // 11. 使用事务处理提现申请 var withdrawalId string diff --git a/app/main/api/internal/service/alipayService.go b/app/main/api/internal/service/alipayService.go index 06263c3..9995839 100644 --- a/app/main/api/internal/service/alipayService.go +++ b/app/main/api/internal/service/alipayService.go @@ -230,7 +230,7 @@ func (a *AliPayService) AliTransfer( // ALIPAY_USER_ID/ALIPAY_LOGON_ID }, } - + logx.Infof("支付宝转账请求,请求数据: %+v", req) // 执行转账请求 transferRsp, err := a.AlipayClient.FundTransUniTransfer(ctx, req) logx.Infof("支付宝转账请求,响应数据: %+v", transferRsp)